arduino & esp8266

naar aanleiding van het leren van de mogelijkheden van arduino en mijn elektronica kennis verder uit te breiden had ik volgende vraag :

naar aanleiding van het verbinden van een arduino uno met een esp8266 kom ik verschillende schema's tegen. Gewoon veronden en dan met weerstanden tss verwerkt.

Graag had ik eens vernomen waarom deze ertussen worden geplaatst en wat het best van toepassing is. Alvast bedankt voor het advies / uitleg.

1 :

https://community.mydevices.com/t/esp8266-with-arduino/12321

https://aws1.discourse-cdn.com/business5/uploads/mydevices/original/2X/a/acf625ac048bbc856bb8cacf1af6a77274abaa9b.jpeg

2 :

https://github.com/Hieromon/ESP8266

https://camo.githubusercontent.com/ec990754e4f6ad5226cff913b3cc78243ae5f5bb/68747470733a2f2f7261772e6769746875622e636f6d2f77696b692f686965726f6d6f6e2f455350383236362f696d616765732f455350383236365f776972696e672e706e67

3 :

https://create.arduino.cc/projecthub/jeffpar0721/add-wifi-to-arduino-u…

https://hackster.imgix.net/uploads/attachments/743851/esp-uno-diagram_FhozIF3OCj.png?auto=compress%2Cformat&w=1280&h=960&fit=max

De IO van de ESP8266 is niet 5V compatibel, dus schema 1 valt af.
Het zal wel werken, maar het valt buiten de specs.

Schema 2 en 3 zien er zo op het eerste gezicht wel ok uit.
Bij schema 3 maken ze gebruik van een software uart, hier zie ik allen niet het nu van de 10K weerstand in de 3.3V lijn, denk zelfs dat het niet gaat werken aangezien de spanning's val over deze weerstand te groot is tijdens het zenden met wifi.

Maar waarom een ESP8266 aan een Arduino?
Je kunt de esp8266 zelf ook met de Arduino ide programmeren. Als je bijvoorbeeld een NodeMcu boordje koopt kun je zo aan de gang.

Die 2 weerstanden vormen een spanningsdeler waarmee je van 5V naar, in dit geval, 3.3V kunt delen. En da's inderdaad nodig voor de 8266.

Verder 100% met 3055 eens, ik zou gewoon direct op de 8266 programmeren, wel zo compact. In dat geval kan ik een NodeMCU aanbevelen. Daar zit gelijk een spanningsregelaar op en een circuitje om 'm netjes in programmeermode te krijgen. Dan werkt het zonder gedoe met jumpers en zo. Kun je direct met de Arduino software programmeren.

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein

maw kan je enkel de uno gebruiken via het ethernet shield ?

zou hier nl een projectje willen opbouwen, stelselmatig opbouwen is de boodschap

- webserver ( arduino met shield ofwel eigen nas synology indien ik dit aan de praat zou krijgen )
- een weerstation (met mq2, DHT22 en een BMP085)
- verschillende rooksensormodules ( ik dacht aan een nano met een ethernet shield (via ik de kabel zou ik spanning meesturen om de nano te voorzien van voeding), dit met een mq2, DHT22 en een BMP085).

waarbij één rooksensormodule en het weerstation zouden moeten toezien of het noodzakelijk is zonnewering naar beneden te laten. Dit afhankelijk van de temp binnen en de weersomstandigheden buiten. Hiervoor ging ik kiezen voor een arduino uno met esp voor het aansturen van relaismodules.

Op 21 augustus 2019 22:04:44 schreef KOZZEN:
maw kan je enkel de uno gebruiken via het ethernet shield ?

Het kan wel op de manier die je voorstelt, maar wat 3055 en ik zeggen is dat je die hele Arduino niet nodig hebt. Je kunt het met die 8266 alleen al doen, want daar zit ook een microcontroller in. Die kun je ook met de Arduino omgeving in "Arduino taal" programmeren. Al die voorbeelden die je geeft kan prima met 8266 alleen.

Voorbeeld wat ik hier heb: Domoticz server op Raspberry Pi. Paar sensoren met 8266 in het huis verspreid die via MQTT hun data naar Domoticz sturen. Temperatuur, luchtdruk/temp en lichtintensiteit (om de lamp 'savonds aan te laten gaan). Die 8266 gewoon zonder Arduino dus.

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein

Domoticz server op Raspberry Pi. Paar sensoren met 8266 in het huis verspreid die via MQTT hun data naar Domoticz sturen. Temperatuur, luchtdruk/temp en lichtintensiteit (om de lamp 'savonds aan te laten gaan)

bij mijn zoektocht al verschillende malen domoticz tegen gekomen maar op een gegeven moment zoveel info te vinden dat je soms niet meer weet wat te nemen

domoticz is eveneens een free open source of vergis ik me ?

nodemcu cp2102 is dit het 8266 model dat u bedoelt ?

Sine

Moderator

Domoticz, of homeassistant (de laatste heeft mijn voorkeur)

Kijk eens naar tasmota, daar zit de hele sensor support en een MQTT interface al ingebakken.
Die arduino heb je helemaal niet nodig, die ESP's hebben veel meer rekenkracht dan die arduinos.

https://github.com/arendst/Sonoff-Tasmota

Een ESP12E op een breakout bordje geeft je een flinke bak IO

Zijn er personen die domoticz op hun nas synology staan hebben ?

Indien mogelijk zou ik deze willen gebruiken ipv raspberry pi. Domoticz kan geinstalleerd worden op nas maar zijn er beperkingen en andere zaken waarmee ik dan dien rekening te houden ?

https://www.youtube.com/watch?v=LPdmuDryhWg

dient er dan nog iets op de nas te worden installeerd om die MQTT support te verkrijgen ?

[Bericht gewijzigd door KOZZEN op donderdag 22 augustus 2019 17:16:30 (13%)

Ik zou inderdaad kijken naar Wemos D1 of een andere ESP12F breakout en die direct vanuit Arduino programmeren.
Goede ervaringen mee :) Overigens niet helemaal in het begin met de ESP-01, maar allicht is dat inmiddels beter.

Voor extra i/o kun je denken aan i2c expanders e.d. Er nog een (relatief trage, kleine) Arduino aan te hangen voegt imo niet zo veel toe.

En tegenwoordig is er ook een "esp32". Dat is weer een nieuwe generatie met nog meer power.

- 4 Mb flash,
- 512 kB Sram
- Wifi
- Bluetooth
etc

Bijv:

https://nl.banggood.com/ESP32-Development-Board-WiFibluetooth-Ultra-Lo…

Die heeft een eigen ontwikkelset, maar kan ook met arduino IDE.

Op 21 augustus 2019 23:05:23 schreef KOZZEN:
nodemcu cp2102 is dit het 8266 model dat u bedoelt ?

Ik denk dat ik de ch340 versie heb, NodeMCU v3. Maar op zich maakt dat niks uit, er zit op allemaal een 8266 op, daar gaat het om.

PS, dat Domoticz noemde ik alleen maar even als voorbeeld, om aan te geven wat er met zo'n losse 8266 kan, zonder Arduino. Je kunt er ook een webserver op draaien, of een RGB LED string aansturen.

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein

Probleem is dat er niet veel info te vinden is om met synology te werken als webserver met phpmyadmin/mysql erop om basic te werken, aangestuurd via arduino of 8266.

meestal in de voorbeelden is het met een arduino als webserver.

Op gebied van webserver nog te weinig kennis om het van de grond te stampen zonder voorbeeld om mijn synology correct te configureren en dergelijke. Eenmaal met een voorbeeld denk ik wel in staat te zijn om het naar mijn hand te zetten.

Volgend weekend het opzoekwerk verder zetten en domoticz / home assistant eens nader bekijken.

Je hoeft toch niet specifiek op Syno te zoeken. Er zijn zat voorbeelden om naar een MySQL database te posten vanuit Arduino, dat is stap 1. Van daaruit kun je met PHP wel uit de database lezen (neem ik aan, zelf geen ervaring mee).

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein

Zo heb ik het ooit gebruikt, je hoeft alleen level shifting te doen aan de ingang van de ESP, de andere kant op valt binnen de logic levels wat een Arduino pikt. Ik vind die fritzing schema's niet te lezen dus even op de klassieke manier getekend:

Voila na dagen van stilte op de topic, zijn we er weer.

Daarom nog geen dagen van stilte met ons projectje.

Met mondjesmaat komen de onderdelen binnen maar het opzoekwerk kan verder.

Stand van zaken :

1) voorbereidingen getroffen om MQTT te gebruiken op mijn NAS synology
- installatie Mosquitto https://www.youtube.com/watch?v=b3A1RJdDf-w
- volgende stap via software putty https://gist.github.com/ajumalp/0ad2517d15c999cfc440cdf3d623fab8

2) connectie krijgen tss esp8266 en MQTT Mosquitto Synology, aan de hand van volgend voorbeeld op zoek gegaan

https://circuits4you.com/2019/01/09/nodemcu-esp8266-mqtt-led-on-off-ex…

Nu zal het even wachten worden op de resterende zaken maar ondertussen kan het verder ontwikkelen / onderzoeken gebeuren.

Volgende stap : het opslaan van gegevens die in de topic (client.publish) komen maw sensor gegevens

De MQTT server op de Syno kun je al handmatig testen door via SSH in te loggen en dan op de commandline een bericht in een topic te sturen. Je kunt ook (in een andere terminal) het topic monitoren zodat je dat bericht langs ziet komen, en ook alle andere berichten als die er zijn.

Maar ehm, moest er niet een SQL database draaien op de Syno ipv MQTT?

"We cannot solve our problems with the same thinking we used when we created them" - Albert Einstein

hier en daar al info gelezen dat je via mqtt eveneens data in een database kan opslaan maar nog niet nader bekeken

ondertussen in visual studio een test programma gemaakt om de mqtt topic te volgen / zelf te publishen en de huidige status op te vragen (aan of uit). nl aan het overwegen om software te schrijven in visual studio voor het monitoren / manuele aanpassingen (soortgelijk als domoticz)

domoticz of dergelijke heeft dit allemaal standaard zitten in hun doos maar niets liever dan zelf experimenteren en programmeren dan iets kant en klaar te nemen

(de fun zou er te vlug vanaf zijn)

Ondertussen de sensoren binnen gekregen DHT22
Hierbij stel ik volgend probleem vast : bij het inlezen van de sensor krijg ik volgende melding : Failed to read from DHT sensor!

Echter wanneer ik tijdens 'run' functie de sensor uit breadboard haal en er terug insteek, begint de sensor wel te meten.

Reeds op een andere locatie geplaatst en wiebelen (voor eventueel slecht contact) idem. Enkel uithalen doet de sensor starten met lezen.

(Connectie signaal wordt naar D4 geleid met een weerstand 10k naar de VCC)

[Bericht gewijzigd door KOZZEN op woensdag 4 september 2019 22:08:00 (16%)