Arduino home automation
Historie
Het is ooit begonnen met een C-CBasic processor board.
Hierop was een fysieke afstandsbediening aangestoten die ik rechtstreeks aanstuurde. Je kon max. 4 schakelaars bedienen.
Daarna ben ik overgestapt op Arduino DUE.
Hier in kwam een 433 MHz zender die al veel meer schakelaars kon bedienen. Een met een Android app op mobiel en tabled kon je de schakelaars middels blue tooth bedienen.
Hierna een versie met een grafisch touch scherm. BlueTooth is vervangen door WiFi, zodat de afstand van een mobiel tot deze unit in Principe onbeperkt is. Je kan hem over internet besturen.
Daar bovenop is een module erbij gemaakt om ook de centrale afzuiging in hust aan te sturen. (ook via WiFi).
Vernieuwingen
- Het 4 regels LCD scherm is vervangen door een grafisch TFT / Touch screen (320 x 240 pixels)
- BlueTooth werd niet meer gebruikt, dus in deze versie verwijderd.
- De aansturing voor de centrale afzuiging is nu ingebouwd.
- Capaciteit schakelaar om het scherm aan te zetten toegevoegd.
- Daarnaast een leuke sensor voor temperatuur, luchtdruk en lucht vochtigheid. (dit alles is ook op te vragen in de Android app)
- Neo pixel om de status aan te geven van het apparaat.
Software aanpassingen
- Herschreven voor een tft scherm.
- Indeling scherm opnieuw ontworpen
- Grafische onderdelen toegevoegd:
- LDR waarde
- Terug loop balk duur aan staan van display
- Duur aanstaan display is instelbaar via een Windows applicatie.
- Neo pixel (status)
- Groen: ok
- Groen knipperen: slaap modes
- Rood: fout
- Oranje: booten
- Wit: Synchroniseren tijd met internet.
- Blau: schakelaar commando
- Violet: afzuiger commando
- Toegevoegd: Temperatuur / Barometer / Hygrometer aansturing
- Capacitatieve schakelaar aanzetten van scherm.
- Diverse kleine verbeteringen op de bestaande functionaliteit
Foto's inbouwen
Resultaat, huidige versie
Mogelijkheden
- Draadloos schakelen van ruim 150 schakel units.
- 1/2 uur voor zonsondergang en 1/2 na zonsopgang verlichting schakelen, doormidden van een lichtsensor zal het het licht niet onnodig aanstaan.
- Real time klok voor een correcte tijd, ook na stroom uitval, wordt 1x daags met internet automatisch gesynchroniseerd.
- BlueTooth, voor schakelen van de schakelaars (oude methode)
- Wi-Fi voor het schakelen, instellen van de schakelaars, uploaden van een programma, instellen van settings. (synchro tijd, licht intensiteit).
Middels een Android app is de hub ook te benaderen. Zie Arduino home automation Android. - SD Kaart voor logging, programma opslag, settings.
- USB voor programmering / uploaden software, debugging
- PC voor uploaden schakel programma, instellingen settings van de unit
- Raspberry Pi (momenteel nog experimenteel) voor monitoring van de unit.
Denk aan actuele status van schakelaars, eerst volgende schakel tijdstip, memory status
Logging
Logging kan aan- / uitgezet worden om de schakel acties bij te houden.
Log van Extern IP adres
Omdat ik gebruik maak van week programma’s, moest ik iedere week een nieuw programma uploaden.
Ik heb nu in Visual C# een het Windows programma aangepast zodat ik het nu wekelijks automatisch kan draaien op een Synology NAS. Nu is het nog meer geautomatiseerd. 😅
Ik pas evt. het programma aan, en de NAS pakt het vanzelf op.
- Tue 04 November 2025