Montag, 28. März 2016

Smarthome Entwicklung

Die Anfangs-Idee war es, ein Smarthome zu entwickeln, welches via Webinterface erreichbar ist. Dieses Webinterface sollte auf einem Arduino Mega + Ethernet Shield liegen sollte. Folgende Features sollte es besitzen:
- Messung von Temperatur, Luftfeuchte, Helligkeit, Bodenfeuchte von Zimmerpflanzen
- Steuerung eines anderen Arduinos mit angeschlossenem TLC59711 zur Steuerung von LED-Strips
- Steuerung von eines Warmweißen LED-Strips zur Schreibtischbeleuchtung
- Steuerung von 3 Funksteckdosen (433 MHz Funktechnologie)
- Steuerung einer RGB LED Lampe via 433 MHz Funktechnologie

In meinem Übermut fing ich an, die Weboberfläche inklusive Arduino-Sketch zu entwickeln/ anzupassen, auf Basis des folgenden Projektes: Self catering Guesthouse





























Oben: Der Aufbau, Arduino, Ethernet, Sensorik, 433 MHz Sender/ Empfänger
Unten: Die Website, abgewandelt von dem oben genannten Projekt, gehostet auf dem Arduino Ethernet Shield

Das Problem was ich nach einiger Zeit feststellte: Websites auf der Arduino SD-Karte lassen sich echt unangenahm entwickeln. Schritte dazu sind: Arduino aus machen, SD-Karte raus, in PC rein, bearbeiten, speichern, wieder in den Arduino reinfummeln, Arduino starten, Browser refreshen.

Somit ist bei der Behebung kleiner Fehler schon ein hoher mechanischer Aufwand nötig, um die Website zu bearbeiten. Des weiteren ist der Arduino eher weniger geeignet, um darauf Websites zu hosten, da er diese ziemlich langsam an den Client übermittelt und Befehle sehr langsam ausführt.

Das Projekt habe ich somit aus Faulheit erst einmal ruhen gelassen. (Stand Anfang Januar 2016)





Jetzt aber (Ende März 2016) habe ich mir diese ganze Sache erneut Vorgenommen. Ich hatte eh noch einen Raspberry Pi hier liegen, somit wollte ich diesen nutzen. Somit schnell Raspbian installiert das läuft nun. Folgende Schritte habe ich dann durchgeführt:

1. Sensorik habe ich mit Thingspeak.com verbunden, mit Hilfe der Anleitung hier.
2. Webserver installiert und erste HTML-Datei getestet. (apatche2 und php5)