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).

Links de C-CBasic variant, rechts de opvolger Arduino variant met BlueTooth.

De Arduino variant van binnen, met een 4 regels, 20 tekens tellend display.

De laatste versie ook met een Arduino Due, maar dan met Tocht screen en WiFi. (ipv. BlueTooth)

Vernieuwingen

  1. Het 4 regels LCD scherm is vervangen door een grafisch TFT / Touch screen (320 x 240 pixels)
  2. BlueTooth werd niet meer gebruikt, dus in deze versie verwijderd.
  3. De aansturing voor de centrale afzuiging is nu ingebouwd.
  4. Capaciteit schakelaar om het scherm aan te zetten toegevoegd. 
  5. Daarnaast een leuke sensor voor temperatuur, luchtdruk en lucht vochtigheid. (dit alles is ook op te vragen in de Android app)
  6. Neo pixel om de status aan te geven van het apparaat.

Software aanpassingen

  1. Herschreven voor een tft scherm.
  2. Indeling scherm opnieuw ontworpen
  3. Grafische onderdelen toegevoegd:
    1. LDR waarde
    2. Terug loop balk duur aan staan van  display
  4. Duur aanstaan display is instelbaar via een Windows applicatie.
  5. Neo pixel (status)
    1. Groen: ok
    2. Groen knipperen: slaap modes
    3. Rood: fout
    4. Oranje: booten
    5. Wit: Synchroniseren tijd met internet.
    6. Blau: schakelaar commando
    7. Violet: afzuiger commando
  6. Toegevoegd: Temperatuur / Barometer / Hygrometer aansturing
  7. Capacitatieve schakelaar aanzetten van scherm.
  8. Diverse kleine verbeteringen op de bestaande functionaliteit

Foto's inbouwen

Lege print met alleen connectors
In de kast met de DUE geïnstalleerd
Onderzijde bedrading
Voor frontje binnen kant
Component zijde
Voor frontje binnen kant
In de 'kast'
Binnenkant compleet
Klaar touch button versie
Display out met gegevens
Uitleg oude versie

Resultaat, huidige versie

Touch button verwijderd, nu via Touch Scherm. Display nieuw met gegevens
Nu ook mogelijk om schakelaars aan/uit te zetten via display
Uitleg nieuwe 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.