Im Rahmen der Veranstaltung Multimedia IM war es unsere Aufgabe eine Arduino Bewässerungsanlage zu konstruieren.
Diese sollte dem Anwender den Feuchtigkeitsgehalt der Topferde, die Temperatur und die aktuelle Sonneneinstrahlung im Büro, sowie den
aktuellen Wasserstand des Wasserbehälters melden. Zusätzlich sollte der Anwender den Feuchtegehalt einstellen können, ab dem gegossen wird
und eine Push-Nachricht auf seinem Smartphone erhalten, wenn dieser unterschritten wird, gegossen wurde und der Wasserbehälter leer ist.
Um den Prototypen zu realisieren war es notwendig, grundlegende Recherche zu betreiben, um uns mit den notwendigen Bauteilen, deren Zusammensetzung
und Programmierung vertraut zu machen. Das Resultat ist im folgenden Video zu sehen.
2. Benötigte Bauteile
Rasberry PI 2 (Node.JS-Server)
SocketIO
File-Reader (fs)
Routing (express)
Johnny-Five (johnny-five)
Node-DHT-Sensor (node-dht-sensor)
WebPush (web-push)
Arduino Uno
Feuchtigkeitssensor (YL-69)
Thermometer und Luftfeuchtigkeitssensor (DHT11)
Relais (SRD-05VDC-SL-C)
Fotoresistor
Pumpe
Schwimmer
3. Bauanleitung
Schritt 1: Firmata auf Arduino installieren.
Wählen Sie aus den Beispielbibliotheken aus der Arduino-Software die Firmata-Standard-Bibliothek und laden Sie diese auf den Arduino hoch.
Schritt 2: Hardware-Komponenten zusammenbauen
Führen Sie die oben aufgeführten Hardware-Komponenten, wie in dem unten zu findenden Schaltplan zusammen.
Schaltplan für Arduino Bewässerungssystem
Schritt 3: Rasberry Pi konfigurieren
Booten Sie Raspbian auf dem Rasberry Pi, installieren Sie Node.JS und die oben aufgeführten Pakete mithilfe des Paketmanagers sowie die BCM2835-Libary.
Schritt 4: Server einrichten
Konfigurieren Sie Ihren Node.JS-Server wie Node.JS Package in dem ZIP-Archiv gezeigt. Steuern Sie den Arduino über Johnny-Five, routen Sie die Webseite mit Express und stellen die Kommunikation zwischen Webseite Package Expressund Server über SocketIO her. Lesen die den DHT11-Sensor über node-dht-sensor aus. Damit die Push-Benachrichtigungen funktionieren ist es entscheidend, dass Sie ein gültiges https-Zertifikat verwenden um eine veschlüsselte Verbindung zum Server aufbauen zu können und über dese einen Service-Worker (SW) auf dem Arduino Libary BCM2835eren Node.Js Node.JS Package WebPush-BenachrichtigungenHT-Sensor/div>
4. Quellen
Geben Sie hier bitte alle verwendeten Quellen an. Bitte auf Verweisziel verlinken.