1. Einleitung

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

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.

5. Gruppenmitglieder

Melina Balder 582269
Christian Baron 182256
Helena Contereas
Marco Müller 482226
Nadine Schneider 782253
Samantha Perez-Fernandez 482315