Kerst versiering energie zuinig koppelen aan WiFi

Neem een 433MHz ontvangertje, dat gebruikt bijna niks (WiFi is hier niet echt handig voor of voor bedoeld)

@flipflop idd gaat me er om zo zuinig mogelijk met de batterijen om te gaan. Veel van de action kerst lampjes zijn nou eenmaal batterij gevoed. Om de familie te verbieden die dingen te kopen gaat me te ver. En op een strak dressoir wil ik geen kabels hebben lopen.

Esp uitgang in sleep zal ik testen, volgens de documentatie gaat alles uit, maar ik zal het checken.

@rew wat is het voordeel van je mosfet oplossing? Deze gaat boven mijn kennis pet. En zowel een mosfet als de 4011 heb ik niet liggen, moet altijd wat bestellen.

@arco, de rest van het huis draait met geflashte sonoffs op espeasy, centrale aansturing via nodered opende raspberry. Makkelijkste is dus om daarop aan te sluiten. Maar eens, WiFi is niet energie zuinig. Vandaar ook mijn wens om de deepsleep optie te gaan gebruiken en te testen.

Op 30 november 2019 20:55:53 schreef rudig76:
@flipflop idd gaat me er om zo zuinig mogelijk met de batterijen om te gaan. Veel van de action kerst lampjes zijn nou eenmaal batterij gevoed. Om de familie te verbieden die dingen te kopen gaat me te ver. En op een strak dressoir wil ik geen kabels hebben lopen.

Je gebruikt uiteraard wel oplaadbare? Anders is het nut van zuinig zijn ook niet gelukt :) Je behaalt wel winst dan door goede varianten te kopen, dat kan veel schelen in brandduur.

Is een simpele oplossing met RF ontvanger niets? Zoals een klik aan/ klik uit systeem, lijkt me niet dat deze veel verbruiken in rust.

Deep-sleep heb je toch weinig aan? (dan werkt de ontvanger ook niet...)

@Arco, deepsleep kan ik lang laten slapen. Of een lampje nu 10 minuten vroeger of later aan of uitgaat maakt me niet zoveel uit

@maus, liefst integreer ik in bestaande systeem en begin ik niet aan nieuwe technologie

433MHz setje aan je raspi knopen. Dan kan je altijd direct op de seconde schakelen.
Met RFlink kan je dan ook meteen koppelen met kaku en andere 433 systemen.

Die verlichting heeft tegenwoordig ook zo'n 8uur aan 16u uit klok ingebouwd. Dat is ook nog een optie.

Op 1 december 2019 08:45:02 schreef rudig76:
@Arco, deepsleep kan ik lang laten slapen. Of een lampje nu 10 minuten vroeger of later aan of uitgaat maakt me niet zoveel uit

Arco heeft wel een punt. Als jouw Domoticz het berichtje "licht aan" stuurt (MQTT neem ik aan?) en de ESP is op dat moment uit, dan mist ie het. Als ie dan weer online is, komt dat bericht niet nogmaals. Of heb je daarvoor een truuc bedacht? Bij een sensor speelt dit niet, maar bij een switch natuurlijk wel.

Een gaat idd via MQTT. Als de lamp aan “moet” word de waarde op het MQTT topic van de lamp omgezet van 0 naar 1. Zolang de lamp moet branden is dit topic de waarde 1.

Stel nu in minuut 1 gaat het topic van 0 naar 1
En pas in minuut 4 leest de ESP het topic uit dan is de waarde nog steeds 1 en kan de lamp aangaan.

MQTT werkt bij mij niet als push bericht, maar als een polling mechanisme.

De huidige SONOFFS hebben er dus ook geen last van mocht de verbinding een keertje wegvallen.
Met als gevolg dat het een simpel maar goedkoop robuust systeem is.

En dat is ook weer de reden dat ik graag vasthou aan deze technologie. Simpel te onderhouden en robuust. Als ik andere 433mhz technologie toe moet voegen, voegt dat ook complexiteit toe.

[edit]
Test gedaan of gpio pins hoog blijven in deepsleep. Dat is helaas niet het geval.

Op 1 december 2019 10:02:44 schreef rudig76:
MQTT werkt bij mij niet als push bericht, maar als een polling mechanisme.

De huidige SONOFFS hebben er dus ook geen last van mocht de verbinding een keertje wegvallen.
Met als gevolg dat het een simpel maar goedkoop robuust systeem is.

En dat is ook weer de reden dat ik graag vasthou aan deze technologie. Simpel te onderhouden en robuust. Als ik andere 433mhz technologie toe moet voegen, voegt dat ook complexiteit toe.

[edit]
Test gedaan of gpio pins hoog blijven in deepsleep. Dat is helaas niet het geval.

Hoi Rudig, inmiddels al iets werkzaam, hier zit ik een beetje met dezelfde situatie. Ben dus erg nieuwsgierig naar de mogelijke oplossing.

Op 1 december 2019 10:02:44 schreef rudig76:
MQTT werkt bij mij niet als push bericht, maar als een polling mechanisme.

Ik vind het wel wonderlijk als het bij jouw inderdaad zo werkt. Wat ik van MQTT weet is dat iedereen die zich abonneert op een topic, de berichten krijgt die in dat topic gepost worden. Als je je later aannmeld omdat je "even weg" was, dan krijg je dat bericht dus niet. Nou beweer jij van wel... hmm.

@Think hieronder: aha, wist ik niet. Dank.

@flipflop, idd het is een instelling op het mqtt topic.

@beni2c, fijn dat ik niet de enige ben :-). Gisteren net de flipflop gekocht, vanavond Sinterklaas. Wellicht dit weekend tijd voor

-------------------
update
-------------------

https://forum.micropython.org/viewtopic.php?f=18&t=7470

Dit geeft wel nieuw "licht" op de zaak, ik ga binnenkort weer is verder testen. De Flipflop schakeling is overigens gelukt.

[Bericht gewijzigd door rudig76 op (39%)]

Hmmm kleine bump. Edit gedaan van vorige bericht, maar nu komt bericht niet hoger. Wel extra zaken uitgezocht. Blijkt dat waarschijnlijk in mijn Arduino IDE waar ik de ESP mee programmeer deze functionaliteit ook moet zitten.

https://github.com/espressif/arduino-esp32/issues/2712

@Aart, je had dus toch gelijk

Ik vraag me af of het niet zinvoller is om iedere unit locaal te voeden in plaats van met batterijen.
Misschien elke groep een 2532 cel om geheugen te back-uppen, maar laat lampjes en verdere elektronica uit het lichtnet eten. Je hebt vast voldoende WCD's in huis. Geen kabels door het hele huis, alleen een netaansluiting voor iedere groep. De rest gaat immers via de WiFi (of misschien handiger middels ethernet via het lichtnet? Of zelfs - ouderwets - direct middels (FSK?)pulsen op het lichtnet).

@tidak aka, idee was juist om de batterijen te handhaven. Probleem wat ik op wil lossen is dat ik niet handmatig iedere avond 8 of meer lampen aan en later uit moet zetten.
De batterijen die verbruikt worden is niet het probleem. Liever batterijen dan over draden leggen.

Omdat zg lege batterijen helemaal niet echt leeg zijn, kun je altijd nog vaak een JouleThief gebruiken.

@rudig76

Lees volgende pagina eens aandachtig door:

https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/pe…

Vooral de functie gpio_hold_en(), gpio_hold_dis() en gpio_deep_sleep_hold_en()

de functies hiervoor zitten in de #include <esp_sleep.h>

Nadat je gpio_hold_en(poortnummer) hebt gebruikt kun moet je ook gpio_deep_sleep_hold_en() gebruiken om ze ook daadwerkelijk te locken.
Daarna ga je in deep_sleep!

Nadat je uit deep_sleep bent gekomen moet je eerst de poort weer goed zetten zoals hij stond, output en dan 0 of 1 naar gelang de vorige status voordat je in sleep ging, daarna de gpio_hold_dis(poortnummer) gebruiken om de poort weer te kunnen besturen.

e.e.a. staat op de bovengenoemde pagina uitgelegd!!!

Deze functies werken dus ook in de Arduino-omgeving!!!

@Roches, idd die ontdekking heb ik gisteren ook gedaan. Daarmee vervalt de noodzaak voor de flipflop als het goed is. Het lijkt superhandig. Ik ga er mee testen

Ja oude koe, maar wel mijn eigen koe.

Het is gelukt ;-)

Een ESP32 zo geprogrammeerd dat hij via MQTT ophaalt of de lamp aan of uit moet.
Daarnaast hoe lang deze in sleep mode moet gaan.
De MQTT waarden worden via nodered ingesteld via een timer (bigtimer node)

ESP zet naar gelang de waarde de lamp aan of uit. Gaat in deepsleep en de uitgang blijft hoog of laag.
ESP komt uit deepsleep en de routine begint opnieuw.

Verder voed ik de esp met een zuinige spanningsomvormer zodat de lipo cel van 3.6 volt netjes 3.3 afgeeft. Spanningsomvormer moest zuinig zijn omdat anders de lipo alsnog snel leegloopt.
Alles werkt nu en de eerste kerstlampen hebben 3D geprinte dummy AA batterijen. Die dummy’s zijn weer aangesloten op de schakeling. Van 8 penlites naar 1 lipo dus en via de wifi programmeerbaar.
Helemaal blij mee ;-)

Fijn dat je het uiteindelijk in orde hebt gekregen!

Een alternatief had geweest om voor 5 euro een WiFi stopcontact te kopen in de Action en deze te verbinden met Home Assistant. Dit is wat ik heb gedaan. M'n partner is nogal gek op kerstverlichting, dus nu hebben we verschillende kerstbomen en verlichtingstierlantijntjes die bedienbaar zijn vanaf onze smartphone. Zo goed als alles werkt out-of-the-box, want het is reeds door anderen voor je uitgedoktert en de integratie kan je met een klik op de knop bij jezelf ook installeren.

Het enige wat me wel wat tijd gekost heeft is om er voor te zorgen dat deze outlets (die van Chinese makelij zijn) niet meer kunnen connecteren met hun Chinese servers, maar wel nog steeds lokaal werken. Dat heeft wat uitzoekwerk gekost, maar uiteindelijk was het het waard. Xi Jin Ping hoeft niet te weten hoeveel kerstbomen wij hebben branden...

Vroeger was het toch een stuk simpeler: we draaiden gewoon een lampje los... :+

Overal waar we schakelen met 220volt daar zit een sonoff tussen met easyesp geflashed.

Maar ergens in de vensterbank waar een lelijk 220 verlengsnoer niet gewenst is, daar past deze batterij oplossing.

Als je totaal zo'n 20 van die sonoffs zou hebben, gebruiken die waarschijnlijk samen meer als een moderne koelkast... ;)

Haha helemaal waar, doel was hier met name om alle batterij gevoede kerstlampjes simpel aan en uit te kunnen zetten. Alles iedere avond met de hand uitzetten is niet mijn hobby

Op 11 december 2023 16:47:18 schreef Arco:
Vroeger was het toch een stuk simpeler: we draaiden gewoon een lampje los... :+

LOL, en als dat een ander gezinslid was dan was het diverse lampjes proberen voordat je ze weer aan had :D

Ik kom al helemaal in de kerststemming door weer te herhalen dat die lampjes zo weinig verbruiken die 6 weken dat je ze gebruikt dat je er net zo goed een pakje extra batterijen of wat kWh van Eneco kan afnemen dan dat je 5 kilo aan elektronica importeert om het allemaal via wifi te schakelen.

Dit vind ik wel grappig qua elektronica, volgens mij scant de app waar welk lampje hangt en maakt het zo mogelijk om 2/3D patronen af te beelden:
https://youtu.be/vtgeChUyM2E?list=TLGGulvri-U0WZIxMTEyMjAyMw