heise online Logo
Anmelden
Menü
  • c't – Magazin für Computertechnik
  • iX – Magazin für professionelle Informationstechnik
  • MIT Technology Review – Das Magazin für Innovation von Heise
  • c't Fotografie - Das Magazin rund ums digitale Bild
  • Mac & i – Nachrichten, Tests, Tipps und Meinungen rund um Apple
  • Make – Kreativ mit Technik
  • Alle Magazine im Browser lesen
IT News
  • Newsticker
  • heise Developer
  • heise Netze
  • heise Open Source
  • heise Security
Online-Magazine
  • heise+
  • Telepolis
  • heise Autos
  • TechStage
  • tipps+tricks
Services
  • Stellenmarkt heise Jobs
  • Weiterbildung
  • heise Download
  • Preisvergleich
  • Whitepaper/Webcasts
  • DSL-Vergleich
  • Netzwerk-Tools
  • Spielen bei Heise
  • Loseblattwerke
  • iMonitor
  • IT-Markt
Heise Medien
  • heise Shop
  • Abo
  • Veranstaltungen
  • Arbeiten bei Heise
  • Mediadaten
  • Presse
Anzeige Go! Schule morgen
Newsletter heise-Bot heise-Bot Push Nachrichten Push Push-Nachrichten
make
  • Newsletter
  • Kontakt
  • Heft
  • Mitmachen
  • Foren
  • Über uns
maker_faire
  1. Make
  2. Hintergrund
  3. MyPlant-Informer: Feuchtigkeit von Keimlingen mit dem Particle Photon überwachen

MyPlant-Informer: Feuchtigkeit von Keimlingen mit dem Particle Photon überwachen

Hintergrund 13.03.2019 07:00 Uhr Ingo Lohs
Zwei Blumentöpfe mit Feuchtigkeitssensor und angeschlossener Elektronik.
Inhaltsverzeichnis
  1. MyPlant-Informer: Feuchtigkeit von Keimlingen mit dem Particle Photon überwachen
  2. Daten umrechnen, anzeigen und auswerten
  3. Auf einer Seite lesen

Über die Bodenfeuchte meiner Keimlinge hält mich der IoT-Controller Particle Photon auf dem Laufenden, indem er die Sensorwerte an meine Blynk-App schickt.

Im Frühling empfiehlt es sich, Topfkeimlinge anzuzüchten, so dass man später reiche Obst- oder Gemüseernte einfahren kann. Manche Pflanzen, wie meine Pfefferminz- und Feigensamen, benötigen dabei ein feuchtes Erdreich. Um das gleichmäßig zu gewährleisten, habe ich für die winzigen Samen eine elektronische Feuchtigkeitsüberwachung gebaut. Dafür nutze ich den Wifi-Mikrocontroller Particle Photon sowie die Internet-of-Things-Dienste IFTTT und Blynk – so kann ich die aktuellen Werte auf dem Smartphone ansehen und werde benachrichtigt, wenn ich zur Gießkanne greifen muss.

Aufbau

Für dieses Projekt habe ich alle Teile einfach mit Jumperkabeln und einem Breadboard verbunden. Die Sensoren werden jeweils über SIGNAL an die A/D-Wandlereingänge A0 und A1 des Photon angeschlossen. Das OLED-Display zeigt die errechnete Feuchtigkeit in Prozent an. Verbunden ist es über den I2C-Bus an den Ausgängen D0 und D1 (s.a. Listing unten). Für die Programmierung habe ich die Particle IDE genutzt, die ähnlich wie die Programmierumgebung von Arduino funktioniert.

Zwei Blumentöpfe mit Feuchtigkeitssensor und angeschlossener Elektronik.

Darüber hinaus gibt es eine Einschätzung, ob die Erde mit Wasser benetzt ist oder bei Trockenheit Maßnahmen erforderlich ist. Dies wird über die App von Blynk auf dem Smartphone angezeigt. Wer möchte, kann einen Summer als akustisches Signal hinzufügen. Ich bekomme über IFTTT Benachrichtigungen per E-Mail.

Kurzinfo

  • Feuchtigkeitssensoren ausprobieren
  • Wifi-Mikrocontroller Particle Photon nutzen

Checkliste

  • Zeitaufwand: eine Stunde
  • Kosten: circa 40 Euro
  • Programmieren: Grundkenntnisse Arduino

Material

  • 1 Particle Photon
  • 1 OLED-Display (mit I2C-Anschluss)
  • 2 Feuchtigkeitssensoren – besser: Edelstahl und Lüsterklemmen
  • 1 Breadboard
  • 14 Jumper-Kabel: 4 für das OLED-Display und weitere 10 für 2 Sensoren mit jeweils 5 Kabeln.

Definitionen

#include <Adafruit_SSD1306.h>                 // This #include statement was automatically added by the Particle IDE.
#include <blynk.h> // This #include statement was automatically added by the Particle IDE.

#define soilMoisturePlant1 A0 // SIGNAL from Soil Moisture Sensor to INPUT A0 - Plant1: "Minze"
#define soilMoisturePlant2 A1 // SIGNAL from Soil Moisture Sensor to INPUT A1 - Plant2: "Feigenbaum"
String namePlant1 = "Minze"; // your name of the plants
String namePlant2 = "Feige";
const int threshold_plant1 = 80; // define when its DRY for Plant1
const int threshold_plant2 = 75; // define when its DRY for Plant2
int baudrate = 9600; // Serial Monitor
const int dry = 4095; // presents 100% in case of Spark Core or Particle Photon at A0/A1 if sensor is full dry and also 0 = full wet
int water1, water2; // set to global var
int value_water_Plant1, value_water_Plant2; // set to global var
unsigned long lastmillis = 0; // time for interation the loop

// I2C wiring
#define BME_MOSI D0 // = SDA
#define BME_SCK D1 // = SCL

Blynk-Vorbereitung

Für die Fernüberwachung nutze ich den Cloud-Dienst Blynk, der einen deutschen Server, Software-Bibliotheken für Maker-Boards wie den Particle Photon und eine Smartphone-App bereit stellt. Die Blynk-Apps lassen sich leicht an die eigenen Bedürfnisse anpassen, sodass man sich auf die Hardware konzentrieren kann.

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "<< your blynk code here >>";
// *********WidgetLED led1(V5);
// *********WidgetLED led2(V6)

In meiner App werden die Feuchtigskeitswerte komfortabel grafisch angezeigt.

Screenshot App !MyPlant-Informer&quot; mit Grafik, in der die Feuchtigkeitswerte zweier Pflanzen über drei Monate dargestellt sind.

Auslesen der Daten

Das Auslesen und Anzeigen der Daten geschieht mittels zweier Funktionen in einer kurzen loop-Schleife.

void loop() {
Blynk.run();
// !!! http://docs.blynk.cc/#troubleshooting-flood-error
// no delays in loop - DO NEVER in LOOP!
if
((millis() - lastmillis) > 1000) {
lastmillis = millis();
readData();
displayData();
}
}

Make 2/20

Mehr zum Thema gibt es in Ausgabe 2/20 der Make.

  • Im Heise Shop bestellen
  • PDF im Heise Shop bestellen
  • Im Browser lesen
  • Kiosk in der Nähe finden
Vorherige 1 2 Nächste
Kommentare lesen (77 Beiträge)

Mehr zum Thema

  • Internet der Dinge
  • Sensortechnik

Forum bei heise online: Arduino und Mikrocontroller

Teile diesen Beitrag

https://heise.de/-4333219 Drucken
Eigenwerbung
Das aktuelle Heft
Cover der aktuellen Ausgabe von Make

Die Make 2/2022 können Sie ab sofort im Zeitschriftenhandel und Heise Shop kaufen. Auf 114 Seiten u.a. mit diesen Themen: Pneumatik für Maker · Teslaspule · Bilderrahmen mit buntem ePaper · Energiemessung

Heft bestellen
Vorschau

Die Make 3/22 erscheint am 2. Juni 2022.

Anzeige
  • Chrome OS: Das bessere Betriebssystems
  • So geht intelligentes Gebäudemanagement
  • OPPO Find X5 Pro: Fotos und Videos auf professionellem Niveau
  • Mehr Flexibilität durch Infrastructure as Code
  • Zuverlässiger Zugriff dank Zero Trust
  • Wie IT zu nachhaltigem Wirtschaften beitragen kann
  • MediaMarkt: Der bessere Geschäftskunden-Service
  • Sicher entwickeln im Open-Source-Universum
  • Fujitsu Data & Storage Days 02.06. – 20.07.2022
  • SANS eröffnet Cyber-Ressource Center
Eigenwerbung
Make Education
Fünf Kinder sitzen um einen Roboterarm, an dem ein Mädchen schraubt.

Kostenlose Make-Artikel für Lehrkräfte

Make Education unterstützt Lehrerinnen und Lehrer bei der kreativen und praxisorientierten Unterrichtsgestaltung in den naturwissenschaftlichen Fächern. Jetzt anmelden!

Termine

Fehlt eine Veranstaltung? Termin eintragen

Make 2x Make testen und sparen!

Eigenwerbung
2x Make testen und sparen!

Das kannst du auch!

  • 2 Ausgaben als Plus-Version
  • Über 9 € sparen
  • Inklusive Geschenk nach Wahl
Zum Angebot
  • Aktuell
  • Hintergrund
  • Projekte
    • Smart Home
  • Heft
  • Mitmachen
  • Foren
    • Elektronik Arduino Raspberry Pi 3D-Druck
  • Über uns
  • Newsletter
  • Kalender
  • Service
    • Twitter
    • Facebook
    • YouTube
    • Instagram
    • RSS
  • Datenschutz
  • Cookies & Tracking
  • Impressum
  • Kontakt
  • Barriere melden
  • Mediadaten
  • 2618967
  • Content Management by InterRed
  • Hosted by Plus.line
  • Copyright © 2022 Heise Medien