Hallo Leute mein Projekt in Phase 1 ist jetzt abgeschlossen.
Nun wie bin ich dazu gekommen, mir so was auszudenken.
Das Terrarium habe ich schon ewig und ich möchte gerne ein neues Bauen im Zuge wollte ich eine neue Beleuchtung integrieren, die aber nicht klassisch über normale Zeitschaltuhren gehen wollte.
Da ist mir das Raspberry Pi in den Kopf gekommen bis dato nutze ich ein Raspberry Pi als Media Player.
Zuerst wollte ich nur Lampen ein/aus Schalten aber dann fängt man immer weiter an rum zu spinnen
Somit hab ich mir gedacht hey warum nicht den Tierschen einen Sonnenaufgang und Untergang zaubern. RGB Light gekauft und rumprobiert, ein aus Schalten der GPIOs geht ja einfach.
Nachdem ich das RGB Zeug genug ausprobiert hatte habe ich mich an das Programm gegeben, ist in Python geschrieben.
Die Zeitsteuerung basiert darauf das, dass Programm alle 60 sec. die Systemzeit nimmt und diese mit den eingetragenen Zeiten vergleicht.
Die Zeiten sind bei mir noch in Variablen gespeichert will das aber später noch ändern.
Die RGB Lights werden in 1 min Takt im Farbwert angepasst. Die Werte die für 1 Stunde Laufzeit gedacht sind holt sich das Programm aus einem Array davon gibt es 2 Sonnenauf/untergang.
Das Array habe ich anhand einer Excel Tabelle ausprobiert.
Die Hardware ist ein Relais Karte aus dem Internet mit 4 Relais und die ist leider invers angesteuert also habe ich die Optokoppler über Transis gegen Masse geschaltet, dasselbe habe ich mit den RGB Light auch gemacht dafür hab ich eine kleine Platine gelötet.
Aus der Platine sind eine LED die anzeigt wenn das Programm gestartet ist nach dem das Raspi hochgelaufen ist und 2 LEDs die einmal 5V und einmal 12V Betriebsspannung anzeigen.
Als Netzteil habe ich ein Steckernetzteil für externe HDDs genommen mit 5/12V Ausgang.
Nachtrag hab ich vergessen ich habe auch noch ein RTC Modul eingebaut damit wenn ich kein Netzwerk zur Verfügung habe das Terrarium trotzdem weiter die Uhrzeit hat.
Bilder und ein Video könnte ihr hier sehen:
https://www.dropbox.com/sh/r3bndi7sn2r…d0rdsyXa?dl=0#/