Arduino

Uit MakerSpace Leiden
Versie door Fulco (overleg | bijdragen) op 20 apr 2021 om 08:34 (Brontekst)
Ga naar: navigatie, zoeken

Arduino

Dit is een verzamelpagina waar informatie over Arduino, ESP32 en ... beschikbaar gesteld.
Deze is in eerste instantie verzameld van de mailinglijst van de deelnemers, en kan stapje voor stapje georganiseerd worden.
Iedereen is welkom om hierbij te helpen.

Brontekst


Mails in chronologische volgorde



Fulco Zee via Deelnemers <deelnemers@mailman.makerspaceleiden.nl>
Za 17-4-2021 11:22
Hallo medemakers,

Ik wil me wat verdiepen in de ESP32 en zoek een boek voor echte beginners.
(mijn kennis en ervaring van moderne processoren is echt nihil)

Nu kom ik op boekwinkeltjes en marktplaats deze boeken tegen:
https://www.marktplaats.nl/l/boeken/#q:esp32%7Cpostcode:2313BS%7CsearchInTitleAndDescription:true%7Cview:gallery-view
https://www.boekwinkeltjes.nl/su/?qt=esp32&qs=&qo=&n=1&t=1&dist=0&zip=&img=0&oud=0&sort=prijs&order=0

Zit er een aanrader bij? Of denk je zelf aan nog een beter boek wat er niet bij staat?
Let op, het gaat voor mij niet om een ultimate reference guide voor de ervaren ontwikkelaar, maar om een boek voor beginners!

Ik zou erg blij zijn met een paar tips.

Groeten Fulco.



Hans Beerman <hans.beerman@xs4all.nl>
Za 17-4-2021 16:23
Hoi Fulco,

Ik heb geen idee, ikzelf haal eigenlijk alle kennis van het internet. Ik heb natuurlijk wel een kleine voorsprong, omdat ik lang geleden al begonnen ben met het ontwikkelen van software, meestal bedoeld voor de besturing van diverse soorten hardware. Bovendien heb ik op de toenmalige HTS en later op de universiteit heel veel geleerd over hoe een en ander vanaf de onderste hardware laag tot aan de bovenste software lagen in elkaar zat.

Maar misschien heb ik toch een paar tips. Ten eerste maakt het, voor het leren hoe een en ander met Arduino-achtige hardware werkt, eigenlijk niet uit of je dat bijvoorbeeld met een Arduino, een ESP8266 of een ESP32 doet. Een Arduino is in verhouding wat duurder en biedt soms wat minder functionaliteit, maar als je een en ander wil leren, zou ik je aan willen raden toch eerst eens op de Arduino site te kijken, omdat daar aardig wat basis informatie te vinden is:
https://www.arduino.cc/

Verder kreeg ik van een vriend van me een tip over een site waar je (meestal voor zo’n 13 Euro per cursus) allerhande webbased cursussen kan volgen:
https://www.udemy.com/

Ze hebben ook cursussen voor leren programmeren e.d., voor bijvoorbeeld de Arduino, of de ESP32 en zo:
https://www.udemy.com/course/arduino-programming-for-absolute-beginners/

Ik kreeg van die vriend nog een handige tip hierbij, een deel van de cursussen zijn, als je gaat zoeken, veel duurder. Je kan in je account een lijstje bijhouden met cursussen die je interessant vindt. Als je even geduld hebt krijg je vaak na verloop van tijd een aanbieding voor zo’n cursus. En meestal is die dan een stuk goedkoper. Die vriend heeft zichzelf via deze site Python e.d. aangeleerd en vond dat handig om dit zo te doen.

Zodra je daadwerkelijk wat wil gaan proberen, raadt ik je bovendien de volgende site aan: https://www.tinytronics.nl

De hardware hier is wat duurder dan wanneer je een en ander rechtstreeks in China besteld, maar ik vind de prijzen hier wel meevallen. Ik heb de afgelopen jaren vrij veel materiaal bij hen besteld. Als het op voorraad is, werd het tot nu toe altijd binnen één tot twee dagen bij mij thuis bezorgd (weekend niet meegerekend).

Op dit deel van TinyTronics verkopen ze diverse modules, waaronder goedkopere versies van de diverse soorten Arduino’s, ESP 8266 en ESP32 printjes, plus modules met ledjes, sensoren enz., zodat je met minimale inspanning iets in elkaar kan zetten waarmee je wat uit kan proberen.
https://www.tinytronics.nl/shop/nl/arduino

Als voorbeeld een paar links naar dergelijke modules:

Arduino:
https://www.tinytronics.nl/shop/nl/arduino/main-boards/robotdyn-uno-r3-ch340g-compatible

Wemos ESP8266
https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-d1-mini-v2-esp8266-12f-ch340

Deze ESP8266 is bijvoorbeeld te gebruiken in combinatie met:
https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-matrix-shield-voor-d1-mini

Of met:
https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-lolin-7x-ws2812b-led-shield-voor-d1-mini

Om te testen hoef je alleen wat headers op de printjes te solderen, vervolgens stack je ze op elkaar en heb je verder alleen een USB kabeltje naar je computer nodig om ze te programmeren van voeding te voorzien.

In tegenstelling tot de Arduino’s, die dit standaard niet aan boord hebben, hebben de verschillende ESP’s ook WiFi aan boord.

ESP32:
https://www.tinytronics.nl/shop/nl/arduino/wemos/wemos-lolin-d32-pro-v2-esp32-ch340c-16mb-flash-8mb-psram

Vergelijking verschillende platformen:

Een aantal verschillen tussen de 3 soorten (Arduino, ESP8266 en de ESP32) zijn onder andere:

Arduino

  • Standaard geen WiFi
  • Afhankelijk van type Arduino minder geheugen (zowel RAM als EEProm)
  • Lagere kloksnelheid.
  • T.o.v. ESP8266 meer GPIO pennen
  • Logische signalen (GPIO pennen) 5V niveau
  • Minder flexibel in toewijzen functies aan GPIO pennen dan ESP32


ESP8266

  • Standaard WiFi beschikbaar
  • Meestal meer geheugen dan de Arduino
  • Meestal hogere kloksnelheid dan een Arduino
  • Minder GPIO pennen dan een Arduino en een ESP32
  • Logische signalen 3.3 V niveau
  • Minder flexibel in toewijzen functies aan GPIO pennen dan ESP32


ESP32

  • Standaard WiFi beschikbaar plus Bluetooth Low Energy
  • Meestal meer geheugen dan de Arduino en meer geheugen dan de ESP8266
  • Meestal hogere kloksnelheid dan een Arduino en hogere kloksnelheid dan ESP8266
  • Meer GPIO pennen dan een ESP8266, hangt wel af van welk soort bordje je koopt.
  • Logische signalen 3.3 V niveau
  • Aanmerkelijk meer analoge ingangen mogelijk dan bij Arduino en ESP8266
  • Meer hardware seriële poorten mogelijk dan bij Arduino en ESP8266
  • Zeer flexibel in toewijzen bepaalde functies van GPIO pinnen.


Algemeen: ieder platform heeft zijn eigen fysieke voetprint in hoeveel hardware pinnen er zijn e.d. Ook binnen ieder platform kunnen er verschillende voetprinten zijn, die onderlinge uitwisseling niet mogelijk maken. Daar moet je goed op letten als je z.g.n. shields aanschaft. Een shield biedt extra hardware, zoals ledjes, of relais, een ethernetpoort e.d. Op een shield kan je een bepaald processorbordje prikken, zodat je een en ander snel aan kan sluiten, zonder allerlei kabeltjes te gebruiken. Alleen past op een shield voor een Arduino nano geen Arduino Due en ook geen ESP8266 of ESP32. Bovendien werken de ESP’s met 3,3V logica en de Arduino’s over het algemeen met 5V logica.

Groeten,

HansB



Marten Vijn via Deelnemers <deelnemers@mailman.makerspaceleiden.nl>
Za 17-4-2021 21:31
Hi,
Wat soms fijn is, is een vast vertrek punt, voor mijn eigen esp projectje gebruik ik deze:

https://www.olimex.com/Products/IoT/ESP32/ESP32-POE-ISO/open-source-hardware

en van de dezelfde website ook schermpjes, sensoren en ander spul, vaak met voorbeeld code.
ik mijn aanpak heb ik eigen nooit iets uit een boek gehaald, meestal ben ik aan het googlen op iets dat ik wil bouwen, een oplossing voor iets maken.
In huis wil b.v. temperatuur meten, of co2 , een portiek deur openen of een sensor hebben die voordeur bel detecteerd.
Vaak wil ook grafieken of via netwerk/inter dingen uitlezen of aansturen.

Ik heb b.v. een cv-installatie die bij vorst en oosten wind dreigt te bevriezen.
Dat heeft een aantal componenten:
- temperatuur meten
- warmte bron aansturen
Goh, mijn ouwe 3D print heeft daar bijna alle onderdelen voor, naar wat zoeken of google en youtube zie ik veel mensen een dallas 18DS20 of een DTH22 of DTH11
Wat ook verassend goed werk is in aliexpress intypen "arduino temperure sensor" in dan in de adruino IDE zoeken of de hardware die je vind een librairy heeft.
En meestal hebben librairies ook examples, demo code.

Meestal gebruik ik mqtt om data van de esp32 naar een servertje te krijgen en via mqtt naar infux naar grafana voor graphs.
Een andere route in een een http-servertje maken op de esp32 in prometeus, en die laten "scrapen" zodat die in grafana ziet baar wordt.
In het schema van de 3D printer zie ik dat het heated bed aangestuurd wordt door een MOSFET.
En zo heb ik ook in de schema's van Hans/Dw een stukje gevonden dat 230 of 400 volt kan meten met een optocoupler....

Meestal heb eerst twee of drie losse schetches die een klein stukje doen,
- temperatuur meten
- warmte bron aansturen
- mqtt sub/pub
die later samenvoeg tot ze doen wat ik wil..
bij ali-express heeft een "esp32 wemos" serie met allerlei losse shields, ook leuk!

Nadeel eigen waar ik zelf tegenaan loop, dat het nooit echt schone code wordt door het knippen en plakken van losse stukjes. Dat vraag om andere aanpak, eerst alle ontwerken, uitlijnen, chucken en dan pas schrijven.
Ik heb net een aantal printjes in bestelling van de bovengenoemde ESP32-POE-ISO als footprint opzich met wat vast schakelingen voor temp, humudity, co2, ws2812 (led-strip)
De oudere versies gebruik ik om dingen aanvast te solderen en te testen voor ik dan weer en nieuwe versie maak in kicad.
Eigen PCB'tjes vind ik echt magisch, dan is het echt... :)

groeten Marten

Colofon

19/04/2021, Fulco: Eerste opzet