"Berlin-Uhr" met leds... Arduino, Raspberry,...?


Aha, dus zo'n ESP32 - of zeggen we beter "sommige ESP32-bordjes" - is/zijn compatibel met de Arduino ontwikkelomgeving? Ik ken die dingen hoegenaamd niet, had er nauwelijks van gehoord eigenlijk.

hoe beter de vraag geschreven, zoveel te meer kans op goed antwoord

Er zijn heeeeeeel veel boards die onder de Arduino IDE geprogrammeerd kunnen worden, naast de oorspronkelijke reeks Arduino's. Die ESP dingen dus ook. Kwestie van de goede board files installeren (wat heel simpel is) en je programmeert het als ware het een Arduino. Voor ESP12 vind ik de NodeMCU wel handig.

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

ESP32 heeft een dual core, welke in de Arduino IDE goed in te stellen en te gebruiken is. Normal heb je 1 loop als hoofdprogramma, nu heb je er twee. Dus voor elke core een eigen loop.
Heb een weerstation gebrouwd, waarbij loop 1 alle sensoren controleert, de tweede loop regelt de webpagina en de communicatie naar Domoticz en Thingspeak.

Een WOK is ook maar een vergiet zonder gaatjes

Kijk kijk, hier leer ik nog eens iets! Die ESP32-bordjes moet men dan toch maar beschouwen als een krachtiger familielid of verwante van de Arduino's, lijkt me? De prijsstelling van de bordjes lijkt dat te bevestigen.

Aangaande het programmeren: heeft men dan een sectie "declaratie variabelen" en dan een "init1" en een "loop1" benevens een "init2" en een "loop2"? Zijn de gedeclareerde variabelen gemeenschappelijk? Kan men ook variabelen declareren die enkel aan de ene of aan de andere core gekend zijn?

hoe beter de vraag geschreven, zoveel te meer kans op goed antwoord

Dat ze al dan niet krachtiger zijn is meestal niet de hoofdzaak. Voordeel voor mij is dat er wifi aan boord is, en bluetooth bij de 32 als ik het goed heb. Dat geeft ineens een heleboel mogelijkheden die je met een kale Arduino niet hebt. En duurder zijn ze niet, althans de ESP12/NodeMCU.

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

Op 7 juni 2020 14:53:02 schreef big_fat_mama:
Aangaande het programmeren: heeft men dan een sectie "declaratie variabelen" en dan een "init1" en een "loop1" benevens een "init2" en een "loop2"? Zijn de gedeclareerde variabelen gemeenschappelijk? Kan men ook variabelen declareren die enkel aan de ene of aan de andere core gekend zijn?

Helaas moet ik hier je antwoord op schuldig blijven, ik noem mezelf ook nog een beginnend Arduino programmeur :-) Ik heb een normale declaratie van de variabelen gebruikt en zijn te gebruiken in beide core's. Er zijn wel wat aandachtspunten wanneer je in beide core's naar de zelfde variable schrijft, maar dat was bij mij niet het geval.

Een WOK is ook maar een vergiet zonder gaatjes

Ik had binnen een uurtje een thermo/hygro meter draaiend op een nodemcu kloontje van €6, waardes naar internet. Inclusief Arduino IDE downloaden en installeren plus ESP8xxx plugin toevoegen en nog een software module dacht ik. Het is echt een kwestie van een keer doen.

Dual-core complexiteit zou ik nog even niet opzoeken voor een klok met 15 lampen ;)

https://circuits4you.com/2018/01/02/esp8266-nodemcu-ntp-time-clock/

De klok moet inderdaad alleen bij mij thuis draaien, daar is uiteraard wifi maar het is natuurlijk handig als het ding blijft werken als die eens uitvalt.

Wat betreft de hardware twijfel ik altijd wat tussen "moet ik het warm water heruitvinden" (cfr Arduino shields en zo, dat kan je allemaal zelf maar voor wat het maar kost...) en effectief alles tot in het detail kennen.

Bon, ik weet weer waarover nagedacht. Alvast bedankt allen voor de input. Het kan zijn dat ik weer even een half jaar niet van mij laat horen, maar als die klok klaar is post ik ze zeker.

Op 8 juni 2020 16:25:29 schreef Stefaan Van Slycken:
De klok moet inderdaad alleen bij mij thuis draaien, daar is uiteraard wifi maar het is natuurlijk handig als het ding blijft werken als die eens uitvalt.

Dat kan ook wel. Je kunt een RTC (real time clk) chipje ernaast zetten. De tijd daarin zet je bv eens in de paar dagen gelijk dmv dat NTP protocol, waarvoor je eventjes het net op moet. Tussendoor loopt ie vrolijk verder op de RTC. Een RTC boardje koop je voor weinig bij Ali, Ebay of zo.

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

Of je draait een of ander O/S dat zelf een systeemklok bijhoudt, en die dan bijstuurt via NTP wanneer er netwerkconnectiviteit beschikbaar is.

Het kan zijn dat ik weer even een half jaar niet van mij laat horen, maar als die klok klaar is post ik ze zeker.

Ik kijk ernaar uit! Uw berichten zijn alleszins voorbeelden van nauwkeurige omschrijving én verzorgde taal, een voorbeeld voor velen!

[Bericht gewijzigd door big_fat_mama op 8 juni 2020 18:58:37 (48%)]

hoe beter de vraag geschreven, zoveel te meer kans op goed antwoord

De meeste Arduino NTP library die beschikbaar zijn doen ook niet continu contact leggen met een NTP server. De interne klok van een ESP bordje is zuiver genoeg om enkele uren te overbruggen zonder WiFi verbinding. Misschien wel enkele dagen, voordat je merkt dat de klok een minuut voor of achter loopt, zelf nooit getest.

Ik heb een bestaande nixi-klok welke een koppeling had voor een GPS module, gekoppeld met een ESP8266. Hierop draai in een emulatie van GPS module welke de tijd via NTP ophaalt. De NTP connectie doet de module maar een paar keer per dag. Ook heb ik een ESP module gebruikt als DCF emulator.

Een WOK is ook maar een vergiet zonder gaatjes

Voorzover ik begrijp zijn de meeste ntp-implementaties intelligent genoeg om zelf uit te maken hoe vaak ze de buitenwereld (= de geconfigureerde servers) contacteren. Hoe stabieler ze zich bevinden, hoe minder connectie ze maken.

hoe beter de vraag geschreven, zoveel te meer kans op goed antwoord

Ligt ook aan hoe vaak je de de NTP functie in je hoofdprogramma aanroept, dit heb je zelf natuurlijk in de hand.

Een WOK is ook maar een vergiet zonder gaatjes

Uw berichten zijn alleszins voorbeelden van nauwkeurige omschrijving én verzorgde taal, een voorbeeld voor velen!

Hier op het forum valt dat vrij goed mee vind ik... waar ik het lastiger mee heb zijn mensen die vragen stellen en dan niet meer laten weten hoe het afgelopen is.

Bon, na nog wat onderzoeken, wat denken jullie van volgende setup?
- Arduino Mega, deze heeft voldoende uitgangen zodat ik niet met een externe multiplexer moet werken, dit vooral om de bedrading eenvoudig te houden. Met die paar euro's meer zit ik niet in.
- MKRWifi1010 bordje om op die manier bijvoorbeeld dagelijks gelijk te zetten met een tijd van internet.

Persoonlijk vind ik de MKRWifi1010 overdone. Als het enkel om de tijd te zetten e.d. zou ik een ESP8266 ESP-01 pakken. Mooi klein en kun je serieel laten babbelen met elkaar. Let wel op dat de ESP 3,3 volt is. Maar daar zijn ook weer adapters voor.

Een WOK is ook maar een vergiet zonder gaatjes

Op 8 juni 2020 21:22:23 schreef Stefaan Van Slycken:
Bon, na nog wat onderzoeken, wat denken jullie van volgende setup?
- Arduino Mega...- MKRWifi1010 bordje

Wil je nou 2 Arduino's aan elkaar knopen? En dat alleen om een paar lampen aan te sturen en de tijd bij te houden? Klinkt mij als een extreem dure oplossing.

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

Golden Member

Ik had er nog nooit van gehoord. Wel een leuk idee van die kunstenaar om eens eens wat anders te proberen.
Maar voordat ik zoiets electronisch ga bouwen wil ik eerst wel een zien of mijn 62 jaar oude neurale netwerk aan deze weergave kan wennen.
Voor wie het ook wil testen, hierbij een windows screensaver

Esp32 devkits hebben 36 pinnen. Dan hoef je niks te solderen, stekkers naar led (drivers) erop en klaar.

Dat lijkt me een factor 1000 eenvoudiger dan een Mega met een wifishield te laten praten.

Ik merk hier regelmatig dat mensen niet doorhebben dat zo'n ESP ding een micro op zich is. Men denkt dat het een wifi doosje die je aan een micro moet aansluiten. Dat kan wel, maar ik zou niet weten waarom je dat zo zou doen. Zo ook hier.

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

voor minder dan een euro hang je er een rtc klokje op met CR2032 accu op. heb die in mijn auto gehad en loopt gewoon goed, NTP is allemaal niet nodig voor een simpel klokje

ik hou van werken ..., ik kan er uren naar kijken

Als NTP simpel kan, waarom zou je het niet doen? Voor minder als €15 euro heb je een ESP32 bij Nederlandse webshops vandaan. (vanuit China natuurlijk nog minder)
Volgens mij hebben we allemaal wel dingen gebouwd die niet echt noodzakelijk waren maar gewoon leuk waren om te maken, ik doe het nog steeds.
"niet omdat het moet, gewoon omdat het kan' :-) :-)

Een WOK is ook maar een vergiet zonder gaatjes

Op 9 juni 2020 23:01:30 schreef marcob:

Volgens mij hebben we allemaal wel dingen gebouwd die niet echt noodzakelijk waren maar gewoon leuk waren om te maken, ik doe het nog steeds.
"niet omdat het moet, gewoon omdat het kan' :-) :-)

juist
een maat van mij zei altijd , een hobby mag volkomen nutteloos , tijdrovend zijn en onnodig veel geld kosten :p

hennep

Golden Member

Ik zie op eBay ESP8266 development bordjes vanaf $3.27 staan met 10 data pennen. Met een 5x5 matrix kun je vlot die 24 leds aansturen. Waarom zou je dan met meerdere losse modules willen werken. Zelf zou ik niet voor een RTC kiezen als ik met NTP altijd de juiste tijd kan hebben.

Op 9 juni 2020 21:45:15 schreef fcapri:
... hang je er een rtc klokje op met CR2032 accu op. heb die in mijn auto gehad en loopt gewoon goed, NTP is allemaal niet nodig...

Wat is nodig? Bedenk wel dat jouw RTC ook ingesteld moet worden. Door eerst met NTP de tijd op te vragen kun je dat bijstellen in software doen. Dus niet of, maar en.

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

dat bijstellen deed ik ook gewoon in software. gewoon naar setup, daar ergens winter/zomer uur selecteren en de klok werd 1 uur anders gezet.
heb 3jaar met dat display gereden en nooit de klok moeten aanpassen (het initieel aanpassen is namelijk met een setup code blok). ik steek dus 1x de correcte tijd in die RTC en dat bleef goed.
is de accu leeg, even de auto op contact zetten zodat de RTC gevoed wordt, en dan battery swappen

http://www.fordcapri.be/off/pics/eo/arduinodash/640/DSCN10032.JPG

ik wou ook eerst de tijd met een GPS module binnenhalen, echter door gebrek aan geheugen heb ik dat plan moeten laten varen en heb ik een RTC klok gebruikt (was ook stukken goedkoper)

[Bericht gewijzigd door fcapri op 10 juni 2020 19:20:27 (13%)]

ik hou van werken ..., ik kan er uren naar kijken