Für die Umsetzung des Projekts ist eine grobe Unterteilung hilfreich, um kleine Hardware- und Software-Komponenten schnell und erfolgreich umsetzen zu können. Außerdem ermöglicht eine Unterteilung des Projekts eine bessere Testbarkeit, da die einzelnen Komponenten unabhängig voneinander getestet und ggf. verbessert werden können.
Empfehlenswert ist eine Definition oder eine übersichtliche Skizze des Projekts, um die Schritte zur Umsetzung effektiv vornehmen zu können.
Wie bereits beschrieben, beinhaltet das Projekt folgende Punkte:
- Feuchtigkeitsmessung der Erde
- Ein 12V-Netzteil zur Stromversorgung der Hardware (Platine und Pumpe)
- Eine Pumpe, die Wasser aus einem Behälter, wie beispielsweise aus einer Gießkanne, an eine Pflanze pumpen kann.
- Eine programmierbare Hardware zur
automatisierten Steuerung der Bewässerung.
- Die Hardware muss 12V in die Betriebsspannung von 3,3V umwandeln können, um nicht zwei unterschiedliche Netzteile für die Pumpe und die Hardware nutzen zu müssen.
- Die Hardware muss mindestens einen AD-Konverter beinhalten, um die Werte des Feuchtigkeitssensors empfangen zu können.
- Die Hardware muss WIFI-fähig sein, um drahtlos eine Internetverbindung aufbauen zu können, damit sich die Bewässerungsanlage mit einem externen Gerät via MQTT lesen und steuern lässt.
- Zusätzlich wird ein Computer benötigt, um die Software zur automatisierten Bewässerung der Pflanze via USB auf die Hardware übertragen zu können.
- Um drahtlos via Internetverbindung Werte vom Sensor lesen zu können, ist ein weiteres internetfähiges Gerät mit Anzeige notwendig. Dazu eignet sich ein Smartphone hervorragend.
- Eine App soll es ermöglichen, Werte vom Sensor lesen zu können. Außerdem soll es möglich sein, die Pflanze via App zu gießen. Dies soll auch außerhalb der automatisierten Bewässerung ermöglicht werden.
Für die Umsetzung des Projekts ist eine Unterteilung in Hardware und Software sinnvoll. Die Hardware kann als erstes, unabhängig von der Software, entwickelt werden. Für die Software zur Steuerung der Hardware ist nach der Fertigstellung zu berücksichtigen, welche Anschlüsse für die Pumpe und für den Sensor zu verwenden sind.
Nach der Fertigstellung der Hardware und Software zur automatisierten Bewässerung, soll eine App fertiggestellt werden, die es ermöglicht Sensorwerte zu lesen und auch zu gießen. Dazu soll MQTT verwendet werden, sodass ein Broker und mindestens zwei Topics für die Umsetzung benötigt werden. Die Topics zum Lesen und Schreiben müssen sowohl in der Software für die Platine als auch in der Software für die App genutzt werden. Dies bedeutet, dass bei der Fertigstellung der Software für die Platine bereits MQTT, Broker, Topics, Ports und WIFI-Verbindung berücksichtigt werden müssen.