{"id":3282,"date":"2023-02-13T22:57:07","date_gmt":"2023-02-13T21:57:07","guid":{"rendered":"https:\/\/cbrell.de\/blog\/?p=3282"},"modified":"2023-02-27T18:55:06","modified_gmt":"2023-02-27T17:55:06","slug":"bodenfeuchtesensor-webbasiert-mit-dem-esp8266","status":"publish","type":"post","link":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/","title":{"rendered":"Bodenfeuchtesensor webbasiert mit dem ESP8266"},"content":{"rendered":"<p><em>Der Beitrag ist ein Teil eines Workshops f\u00fcr Lehrerinnen und Lehrer. Inhalt ist &#8211; neben IoT im Allgemeinen &#8211; der Aufbau eines webbasierten Bodenfeuchtesensors mit dem ESP8266. Die Technik wird im <a href=\"http:\/\/bieneviernull.de\">Forschungsprojekt Biene40<\/a> eingesetzt, um einen Standplatz f\u00fcr Bienenv\u00f6lker zu beurteilen.<\/em><\/p>\n<p>22.02.2023<\/p>\n<h2>Motivation und Ziel<\/h2>\n<h3>Ausl\u00f6ser und Motivation<\/h3>\n<p><a href=\"https:\/\/cbrell.de\/blog\/was-ist-iot-internet-of-things\/\">Internet of Things (IoT)<\/a>, Smart Home, Smart Cities und Predictive Maintenance sind Begriffe, die die Wirtschaftsseiten der ernstzunehmenden Zeitungen f\u00fcllen. Bis auf &#8222;Smart Home&#8220; finden sich wenig lebensnahe Ans\u00e4tze, die auch in Schule vermittelt werden k\u00f6nnen. Der F\u00e4cherverbindende Unterricht kann hier die Anwendungsdom\u00e4ne liefern, so dass Sch\u00fclerinnen und Sch\u00fcler IoT-Szenarien erleben k\u00f6nnen und sie damit Kompetenzen f\u00fcr eine digitaler werdende Welt erwerben. Das funktioniert nur, wenn Lehrerinnen und Lehrer es vorleben und auch erlebbar machen.<\/p>\n<h3>Ziel<\/h3>\n<p>Ziel des Beitrages ist, Lehrerinnen und Lehrer einfach und schnell in die Lage zu versetzen, mit ihren Sch\u00fclern im Unterricht digitale Projekte zu &#8222;bauen&#8220;.<\/p>\n<p>Die Bodenfeuchte bietet sich an, da sie einen Bezug zwischen Biologie und Physik nahelegt und Sie es im Schulgarten gleich praktisch ausprobieren k\u00f6nnen. Im Mathematikunterricht motivieren Sie so lebensweltlich Korrelationen und Statistik. Der Informatikunterricht &#8211; wenn er sich von stumpfen Lehrpl\u00e4nen l\u00f6st &#8211; profitiert per se.<\/p>\n<h3>Warum ESP8266?<\/h3>\n<p>Es gibt bereits eine Reihe von <a href=\"https:\/\/cbrell.de\/blog\/raspberry-pi-lehrerworkshop\/\">Lehrerworkshops, die den Raspberry Pi adressieren<\/a>. Die Workshops sind gut durchf\u00fchrbar, der Raspberry Pi hat zur Zeit jedoch zwei Nachteile:<\/p>\n<ol>\n<li>F\u00fcr &#8222;Nicht-Linuxer&#8220; sind die Eintrittsh\u00fcrden gr\u00f6\u00dfer &#8211; es sind eine Menge Dinge zur Plattform zu lernen und vorzubereiten, bevor es losgeht.<\/li>\n<li>Zeitweise war ein Raspberry nicht beschaffbar, mittlerweile sind die Ger\u00e4te teuer (250% Steigerung in 1 1\/2 Jahren).<\/li>\n<\/ol>\n<p>Der g\u00e4ngige ESP32 w\u00e4re das Ger\u00e4t der Wahl, f\u00fcr einen (sehr kurzen) Workshop in Kombination mit einem sp\u00e4teren Battriebetrieb hat er zwei Nachteile:<\/p>\n<ol>\n<li>Zum Programmieren ist ein Knopfdruck zu einem bestimmten Zeitpunkt erforderlich.<\/li>\n<li>Der ESP32 braucht f\u00fcr eine simple Aufgabe verh\u00e4ltnism\u00e4\u00dfig viel Strom<\/li>\n<\/ol>\n<p>Der ESP8266 ist etabliert (vermutlich mehr als all anderen gleich leistungsf\u00e4higen Ger\u00e4te), es gibt viele gute Tutorials f\u00fcr alle m\u00f6glichen Fragestellungen, er ist WLAN-f\u00e4hig, er kostet wenig und er ist gut beschaffbar, er braucht ein Drittel des Stroms wie ein ESP32 oder ein Raspberry Pi 2 unter Halblast.<\/p>\n<p>Es kann viele gute Gr\u00fcnde geben, doch gleich einen ESP32 einzusetzen. Das ist im Folgenden ber\u00fccksichtigt.<\/p>\n<h2>Vortragsfolien, Unterlagen<\/h2>\n<p>F\u00fcr eine Workshopsituation mit Lehrerinnen und Lehrern steht ein Foliensatz zur Verf\u00fcgung. Dieser kann im Nachgang auch in der Schule eingesetzt werden.<\/p>\n<p>Folien zum Workshop: <a href=\"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/IoT-Webbasiertes-Bodenfeuchtemonitoring-mit-dem-ESP8266-230221.pdf\">IoT-Webbasiertes-Bodenfeuchtemonitoring-mit-dem-ESP8266-230221<\/a><\/p>\n<p>F\u00fcr den Ein- und Umstieg hat Janek Westphal eine kurze Anleitung f\u00fcr den ESP32 verfasst.<\/p>\n<p>Anleitung Bodenfeuchte ESP32: <a href=\"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/Anleitung_Arduino-ESP32-fuer-Bodenfeuchtemessung-230221.pdf\">Anleitung_Arduino-ESP32-fuer-Bodenfeuchtemessung-230221<\/a><\/p>\n<h2>Sketche f\u00fcr die Arduino-IDE<\/h2>\n<h3>Stufe 1 Einfaches Blink-Programm f\u00fcr den ESP8266<\/h3>\n<p><em><a href=\"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/Blinky230213.ino_.zip\">Blinky230213.ino<\/a><\/em><\/p>\n<h3>Stufe 2 Internetzugriff \u00fcber https<\/h3>\n<p><a href=\"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/wlantest230213.ino_.zip\">wlantest230213.ino<\/a><\/p>\n<h3>Stufe 3 Bodenfeuchtesensor-Programm<\/h3>\n<p>Achtung:<\/p>\n<ol>\n<li>Der Plattformzugriff ist generisch und sollte so nur zu einem kurzen Test verwendet werden. F\u00fcr den Einsatz in der Schule ist ein &#8222;richtiger&#8220; Zugriff auf die Biene40-Plattform erforderlich. In gr\u00f6\u00dferen Anzahlen werden diese erst 2024 nach Abschluss des Projektes zur verf\u00fcgung stehen. Ausgew\u00e4hlte Schulen k\u00f6nnen einen Vorabzugang erhalten &#8211; oder besser: bauen sich ihren Webservice selbst.<\/li>\n<li>Der vorgestellte Sketch ist ein Beispiel und sollte an einen eigenen Serverprozess angebunden werden. Die Platfor wird nur ausgew\u00e4hlten Schulen zur verf\u00fcgung gestellt.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/Bodenfeuchte230121.ino_.zip\">Bodenfeuchte230121.ino<\/a><\/p>\n<p>Alternativer Sketch f\u00fcr einen ESP32:<\/p>\n<p><a href=\"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/ESP32-Bodenfeuchte230215.ino_.zip\">ESP32-Bodenfeuchte230215.ino<\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Materialliste<\/h2>\n<p>F\u00fcr den Workshop werden folgende Materialien eingesetzt:<\/p>\n<p>1 Stk. ESP8266 D1 Mini (Microcontroller. Achtung, die Stiftleisten sind nicht eingel\u00f6tet. Wenn Si das nicht k\u00f6nnen, ist aien aderes ESP8266-Modell besser geeignet)<\/p>\n<p>1 Stk. Mini Breadboard (zum weiteren Aufbau der Schaltung ohne L\u00f6ten)<\/p>\n<p>1 Stk. kapazitiver Bodenfeuchtesensor<\/p>\n<p>1 Stk. USP-Steckernetzteil (zum sp\u00e4teren Betrieb ohne PC \/ MAC)<\/p>\n<p>1 Stk. USB A zu USB Micro Kabel (zum Programmieren und zum sp\u00e4teren Betrieb)<\/p>\n<p>1 Stk. Leuchtdiode (als Anzeigeinstrument, &#8222;Nutzetbegl\u00fcckung&#8220;)<\/p>\n<p>1 Stk. Widerstand 2,2k (zur Strombegrenzung f\u00fcr die LED)<\/p>\n<p>3 Stk. Widerstand 100k (kann auch 47k oder 120k sein, wichtig: alle drei gleich)<\/p>\n<p>4 Stk. Jumperkabel m-m (f\u00fcr den Bodenfeuchtesensor)<\/p>\n<p>1 Stk. kurzen Draht oder weiteres Jumperkabel (f\u00fcr die Verbindung zur Masse-Schiene)<\/p>\n<p>Die Gesamtausgaben sollten deutlich unter 20 Euro liegen.<\/p>\n<h2>Links<\/h2>\n<p><a href=\"https:\/\/www.dwd.de\/DE\/service\/lexikon\/begriffe\/B\/Bodenfeuchte.html\">Bodenfeuchte erkl\u00e4rt beim Deutschen Wetterdienst<\/a><\/p>\n<p><a href=\"https:\/\/www.dwd.de\/DE\/leistungen\/bodenfeuchte\/bodenfeuchte.html?nn=103346\">Bodenfeuchte in T\u00f6nisvorst (Messstation des Deutschen Wetterdienstes)<\/a><\/p>\n<p><a href=\"https:\/\/www.rekubik.de\/magazin\/mit-dem-bodenfeuchtesensor-bedarfsgerecht-bewaessern\/#:~:text=Der%20Bodenfeuchtesensor%20funktioniert%20in%20aller,Leitungsf%C3%A4higkeit%20ausschlaggebenden%20Salzen%20ist%20enthalten.\">Ein Beitrag, der ein Bew\u00e4sserungssystem beschreibt (Firma mit Werbung)<\/a><\/p>\n<p><a href=\"https:\/\/wiki-content.arduino.cc\/en\/software\">Hier gehts zum Download der Arduino-IDE<\/a><\/p>\n<p>Bezugsquellen f\u00fcr den Bodenfeuchtesensor in Deutschland<\/p>\n<p><a href=\"https:\/\/www.reichelt.de\/entwicklerboards-feuchtesensor-bodenfeuchte--debo-cap-sens-p223620.html\">Fa. Reichelt<\/a><\/p>\n<p><a href=\"https:\/\/www.az-delivery.de\/products\/bodenfeuchte-sensor-modul-v1-2\">Fa. AZ Delivery<\/a><\/p>\n<h2>Glossar<\/h2>\n<h3>Arduino IDE<\/h3>\n<p>Eine integrierte Entwicklungsumgebung (IDE) ist eine Software, die verschiedene Werkzeuge zur Verf\u00fcgung stellt die es Software-Entwicklern erleichtern, Code zu schreiben, Programmierfehlker zu finden und zu testen. Eine IDE vereint in der Regel mehrere Werkzeuge in einer einzigen Anwendung, z. B. Texteditor, Debugger, Compiler und Build-Tools. Eine IDE als ein Werkzeug macht den Programmierprozess effizienter, indem sie die Entwicklungszeit verk\u00fcrzt, die Fehlersuche erleichtert und eine einheitliche Benutzungs-Schnittstelle f\u00fcr die verschiedenen Werkzeuge bietet. Insgesamt ist eine IDE ein n\u00fctzliches Werkzeug f\u00fcr Programmierer, insbesondere f\u00fcr Anf\u00e4nger, da sie viele der grundlegenden Funktionen f\u00fcr die Softwareentwicklung bereitstellt und somit den Einstieg erleichtert.<\/p>\n<p>Die Arduino IDE ist eine Entwicklungsumgebung, die speziell f\u00fcr die Programmierung von Mikrocontrollern, insbesondere der Arduino-Boards, entwickelt wurde. Die Arduino IDE bietet eine intuitive grafische Benutzeroberfl\u00e4che und enth\u00e4lt eine gro\u00dfe Anzahl von Beispielprogrammen und Bibliotheken, mit denen die Benutzer ihre eigenen Projekte erstellen k\u00f6nnen. Die Arduino IDE verwendet eine vereinfachte Programmiersprache, die auf C++ basiert. Diese Sprache wurde so konzipiert, dass sie auch ohne Programmiererfahrung verwendet werden kann.<\/p>\n<h3>Internet der Dinge (IoT)<\/h3>\n<p>IoT steht f\u00fcr Internet der Dinge und bezieht sich auf die Verbindung von Alltagsgegenst\u00e4nden (z. B. Haushaltsger\u00e4te, Autos, Thermostate) mit dem Internet. Dadurch k\u00f6nnen diese Gegenst\u00e4nde Daten sammeln und austauschen, was eine intelligentere Steuerung und \u00dcberwachung erm\u00f6glicht. Beispielsweise kann ein mit dem Internet verbundenes Thermostat die Raumtemperatur automatisch regeln, wenn Sie nicht zu Hause sind.<\/p>\n<h3>Mikrocontroller<\/h3>\n<p>Ein Mikrocontroller (oft abgek\u00fcrzt als MCU, \u00b5Controller oder \u00b5C), wie z.B. im ESP32, Raspberry Pico oder Calliope Mini, ist ein sehr kleiner Schaltkreis, der auf einem einzigen Chip untergebracht ist und ein in sich geschlossenes System bildet (Single On Chip, SOC). Ein Mikrocontroller wird in vielen Alltagsgegenst\u00e4nden zur Steuerung und \u00dcberwachung eingesetzt. Er ist eine Art \u201eGehirn\u201c f\u00fcr elektronische Ger\u00e4te und enth\u00e4lt einen Rechner, Speicher und verschiedene Ein- und Ausg\u00e4nge.<\/p>\n<p>Sie sind so konstruiert, dass sie nur ein einziges Programm periodisch ausf\u00fchren. Sie eignen sich daher gut f\u00fcr vorprogrammierte, automatisierte Aufgaben, die in einem einzigen Szenario wiederholt ausgef\u00fchrt werden. Dies geschieht in der Regel in einer zeitgesteuerten Schleife, die als eingebettete Anwendung bezeichnet wird. Im Gegensatz dazu steuern Mikroprozessoren (MPs oder CPUs), wie die des Raspberry Pi, vielseitigere und allgemeinere Anwendungen.<\/p>\n<h3><\/h3>\n<h2>Quelltexte (als Text)<\/h2>\n<h3>Blink-Programm<\/h3>\n<div>\n<div>\/* ===================================<\/div>\n<div>Blinky230213.ino<\/div>\n<div>Programm f\u00fcr ESP8266 , einfaches Blinkprogramm<\/div>\n<div>Autoren: Janek Westphal, Claus Brell<\/div>\n<div>Stand: 16.02.2023<\/div>\n<div>Zum Einsatz im Rahmen der Schulkooperationen<\/div>\n<div>des FB Wirtschaftswissenschaften<\/div>\n<div>Hochschule Niederhein<\/div>\n<div>========================================*\/<\/div>\n<div>\/\/ Nutzerbegl\u00fcckung<\/div>\n<div>\/\/ ESP32 LED an 32<\/div>\n<div>\/\/ ESP8266 Node MCU SD03 oder D0=GPIO16<\/div>\n<div>\/\/ ESP2866 D1Mini (AZ Delivery) D1=GPIO5<\/div>\n<div>\/\/ #define LED 16 \/\/ ESP32<\/div>\n<div>#define LED 5 \/\/ D1 Mini<\/div>\n<div>void setup()<\/div>\n<div>{<\/div>\n<div>\/\/ Set pin mode<\/div>\n<div>pinMode(LED,OUTPUT);<\/div>\n<div>\/\/ lang (3s) leuchten zum Neustart<\/div>\n<div>blinky(1,3000);<\/div>\n<div>Serial.begin(9600);<\/div>\n<div>delay(100);<\/div>\n<div>Serial.print(&#8222;Start&#8220;);<\/div>\n<div>}<\/div>\n<div>void loop()<\/div>\n<div>{<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Schritt 0: blinken<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div>while(true){<\/div>\n<div>blinky(3,32);<\/div>\n<div>Serial.print(&#8222;.&#8220;);<\/div>\n<div>delay(3000);<\/div>\n<div>} \/\/ Ende while<\/div>\n<div><\/div>\n<div>} \/\/ Ende loop<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/div>\n<div>eigene Funktionen<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*\/<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Funktion:<\/div>\n<div>blinky(Anzahl, Dauer LED an)<\/div>\n<div>R\u00fcckmeldung f\u00fcr den Nutzer<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div>void blinky(int anzahl, int dauer){<\/div>\n<div>\/* Die interne LED wird zur Signalisierung genutzt<\/div>\n<div>1 Sekunde &#8211; alles ok<\/div>\n<div>64 ms Blitz &#8211; ich arbeite<\/div>\n<div>5 * halbe Sekunde &#8211; etwas Schlimmes ist passiert<\/div>\n<div>*\/<\/div>\n<div>for(int i=0;i&lt;anzahl;i++){<\/div>\n<div>digitalWrite(LED,HIGH);<\/div>\n<div>delay(dauer);<\/div>\n<div>digitalWrite(LED,LOW);<\/div>\n<div>if(anzahl&gt;0)delay(500);<\/div>\n<div>} \/\/ Ende for<\/div>\n<div>} \/\/ Ende Funktion blinky &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h3>Webzugriff<\/h3>\n<div>\n<div>\/* ===================================<\/div>\n<div>wlantest230213.ino<\/div>\n<div>Programm f\u00fcr ESP8266 &#8211; WLAN Test<\/div>\n<div>Autoren: Claus Brell<\/div>\n<div>Stand: 13.02.2023<\/div>\n<div>Zum Einsatz im Rahmen der Schulkooperationen<\/div>\n<div>des FB Wirtschaftswissenschaften<\/div>\n<div>Hochschule Niederhein<\/div>\n<div>========================================*\/<\/div>\n<div>\/\/ Bibliotheken f\u00fcr den Plattform-Zugriff<\/div>\n<div>\/\/ WLAN<\/div>\n<div>\/\/ F\u00fcr ESP32<\/div>\n<div>\/\/ #include &lt;WiFi.h&gt;<\/div>\n<div>\/\/ F\u00fcr Node MCU<\/div>\n<div>#include &lt;ESP8266WiFi.h&gt;<\/div>\n<div>\/\/ einfacher Zugriff auf den Wewbserver<\/div>\n<div>\/\/#include &lt;WiFiClientSecure.h&gt;<\/div>\n<div>#include &lt;ESP8266HTTPClient.h&gt;<\/div>\n<div>\/\/ ESP32 Wroom-Modul: Anschluss G35 = GPIO5 ist der verf\u00fcgbare ADC1<\/div>\n<div>\/\/ ESP8266 Node MCU A0<\/div>\n<div>\/\/ #define SENSOR_PIN 35<\/div>\n<div>#define SENSOR_PIN A0<\/div>\n<div>\/\/ Nutzerbegl\u00fcckung<\/div>\n<div>\/\/ ESP32 LED an 32<\/div>\n<div>\/\/ ESP8266 Node MCU SD03 oder D0=GPIO16<\/div>\n<div>\/\/ ESP2866 D1Mini (AZ Delivery) D1=GPIO5<\/div>\n<div>\/\/ #define LED 16 \/\/ ESP32<\/div>\n<div>#define LED 5 \/\/ D1 Mini<\/div>\n<div>\/\/ Netzwerk Parameter<\/div>\n<div>\/\/const char* ssid = &#8222;iot&#8220;;<\/div>\n<div>\/\/const char* password = &#8222;))))))&#8220;;<\/div>\n<div>\/\/const char* ssid = &#8222;Gloryhammer&#8220;;<\/div>\n<div>\/\/const char* password = &#8222;)))))&#8220;;<\/div>\n<div>const char* ssid = &#8222;raspilab&#8220;;<\/div>\n<div>const char* password = &#8222;raspilab1234&#8220;;<\/div>\n<div>\/\/ Webserver Parameter Biene40 Plattform<\/div>\n<div>const char* host = &#8222;210301.de&#8220;; \/\/ Serveradresse, ohne &#8222;https:\/\/&#8230;.&#8220;<\/div>\n<div>String urlpath = &#8222;\/tools\/verbindungstest.php&#8220;; \/\/ Webservice<\/div>\n<div>const int httpsPort=443; \/\/default f\u00fcr https, 80 f\u00fcr http<\/div>\n<div>\/\/ Parameter f\u00fcr die Biene40 Plattform<\/div>\n<div>\/\/ f\u00fcr jeden Sensor unterschiedlich<\/div>\n<div>void setup()<\/div>\n<div>{<\/div>\n<div>\/\/ Set pin mode<\/div>\n<div>pinMode(LED,OUTPUT);<\/div>\n<div>\/\/ lang (1s) leuchten zum Neustart<\/div>\n<div>blinky(1,1000);<\/div>\n<div>Serial.begin(9600);<\/div>\n<div>delay(100);<\/div>\n<div>Serial.print(&#8222;Start&#8220;);<\/div>\n<div>}<\/div>\n<div>void loop()<\/div>\n<div>{<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Schritt 1: WLAN Verbindung herstellen<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div>WiFi.mode(WIFI_OFF);<\/div>\n<div>WiFi.mode(WIFI_AP_STA);<\/div>\n<div>if(WiFi.status() == WL_CONNECTED)Serial.println(&#8222;WLAN war verbunden&#8220;);<\/div>\n<div>WiFi.begin(ssid, password);<\/div>\n<div>while(WiFi.status() != WL_CONNECTED){<\/div>\n<div>blinky(1,32);<\/div>\n<div>Serial.print(&#8222;.&#8220;);<\/div>\n<div>}<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Nun sollte WLAN verbunden sein<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div>Serial.println();<\/div>\n<div>Serial.print(&#8222;meine IP: &#8222;);<\/div>\n<div>Serial.println(WiFi.localIP());<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Schritt 2: entf\u00e4llt<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div><\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Schritt 3: Aufruf Webserver<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div>\/\/ Parameter f\u00fcr http-Aufruf zusammenmstellen<\/div>\n<div><\/div>\n<div>String url = urlpath; \/\/ nur zur Kompatibilit\u00e4t zu anderen sketches<\/div>\n<div>Serial.print(&#8222;Aufruf: &#8222;);<\/div>\n<div>Serial.println(url);<\/div>\n<div>\/\/ Aufruf:<\/div>\n<div>callhttps(url);<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Schrittt 4: WLAN Verbindung kappen<\/div>\n<div>und Ressourcen freigeben<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div>if(WiFi.status() == WL_CONNECTED)Serial.println(&#8222;WLAN ist verbunden&#8220;);<\/div>\n<div>WiFi.mode(WIFI_OFF);<\/div>\n<div>if(WiFi.status() != WL_CONNECTED)Serial.println(&#8222;WLAN ist getrennt&#8220;);<\/div>\n<div><\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Schritt 5: Pause<\/div>\n<div><\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div>Serial.println(&#8222;===================\\r\\nPause &#8222;);<\/div>\n<div>\/\/ for (int i=0;i&lt;180;i++){ \/\/ Produktion<\/div>\n<div>for(int i=0;i&lt;3;i++){ \/\/ Test&amp;Entwicklung<\/div>\n<div>blinky(5,22);<\/div>\n<div>Serial.print(&#8218;.&#8216;);<\/div>\n<div>delay(1000); \/\/ Pause 5000 ms = 5 s<\/div>\n<div>} \/\/ Ende for<\/div>\n<div>}<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/div>\n<div>eigene Funktionen<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*\/<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Funktion:<\/div>\n<div>blinky(Anzahl, Dauer LED an)<\/div>\n<div>R\u00fcckmeldung f\u00fcr den Nutzer<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div>void blinky(int anzahl, int dauer){<\/div>\n<div>\/* Die interne LED wird zur Signalisierung genutzt<\/div>\n<div>1 Sekunde &#8211; alles ok<\/div>\n<div>64 ms Blitz &#8211; ich arbeite<\/div>\n<div>5 * halbe Sekunde &#8211; etwas Schlimmes ist passiert<\/div>\n<div>*\/<\/div>\n<div>for(int i=0;i&lt;anzahl;i++){<\/div>\n<div>digitalWrite(LED,HIGH);<\/div>\n<div>delay(dauer);<\/div>\n<div>digitalWrite(LED,LOW);<\/div>\n<div>if(anzahl&gt;0)delay(500);<\/div>\n<div>} \/\/ Ende for<\/div>\n<div>} \/\/ Ende Funktion blinky &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>\/* &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/div>\n<div>Funktion:<\/div>\n<div>callhttps()<\/div>\n<div>\u00dcbergabe der gemessenen Daten an den Server<\/div>\n<div>Quelle: https:\/\/www.aeq-web.com\/nodemcu-esp8266-ssl-secure-https-post-and-get-request\/<\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*\/<\/div>\n<div>void callhttps(String url){<\/div>\n<div>int httpsCode=666; \/\/ Vorbelegung mit einem Dummy Wert<\/div>\n<div>BearSSL::WiFiClientSecure client;<\/div>\n<div>client.setInsecure(); \/\/the magic line, use with caution<\/div>\n<div>HTTPClient https;<\/div>\n<div>Serial.println(&#8222;Versuch Verbindungsaufbau Webservice&#8220;);<\/div>\n<div>if(https.begin(client, host, httpsPort, url)){<\/div>\n<div>httpsCode = https.GET();<\/div>\n<div>if(httpsCode &gt; 0){<\/div>\n<div>Serial.print(&#8222;Code: &#8222;);<\/div>\n<div>Serial.println(httpsCode);<\/div>\n<div>if(httpsCode == HTTP_CODE_OK){<\/div>\n<div>Serial.println(&#8220; \ud83d\ude42 Verbunden&#8220;);<\/div>\n<div>blinky(2,500);<\/div>\n<div>Serial.println(https.getString());<\/div>\n<div>}<\/div>\n<div>}else{<\/div>\n<div>Serial.print(&#8220; \ud83d\ude41 keine Daten\u00fcbertragung&#8220;);<\/div>\n<div>}<\/div>\n<div>}else{<\/div>\n<div>Serial.print(&#8220; \ud83d\ude41 keine Verbindung zum Server &#8222;);<\/div>\n<div>Serial.println(httpsCode);<\/div>\n<div>}<\/div>\n<div>} \/\/ Ende Funktion &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cbrell.de\/zaehler?x=1184\" \/><\/p>\n<div class=\"shariff shariff-align-flex-start shariff-widget-align-flex-start\" data-services=\"facebook\" data-url=\"https%3A%2F%2Fcbrell.de%2Fblog%2Fbodenfeuchtesensor-webbasiert-mit-dem-esp8266%2F\" data-timestamp=\"1677524106\" data-backendurl=\"https:\/\/cbrell.de\/blog\/wp-json\/shariff\/v1\/share_counts?\"><div class=\"ShariffHeadline\">Teile diesen Beitrag.<\/div><ul class=\"shariff-buttons theme-round orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#32bbf5\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fcbrell.de%2Fblog%2Fbodenfeuchtesensor-webbasiert-mit-dem-esp8266%2F&text=Bodenfeuchtesensor%20webbasiert%20mit%20dem%20ESP8266\" title=\"Bei Twitter teilen\" aria-label=\"Bei Twitter teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#55acee; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 30 32\"><path fill=\"#55acee\" d=\"M29.7 6.8q-1.2 1.8-3 3.1 0 0.3 0 0.8 0 2.5-0.7 4.9t-2.2 4.7-3.5 4-4.9 2.8-6.1 1q-5.1 0-9.3-2.7 0.6 0.1 1.5 0.1 4.3 0 7.6-2.6-2-0.1-3.5-1.2t-2.2-3q0.6 0.1 1.1 0.1 0.8 0 1.6-0.2-2.1-0.4-3.5-2.1t-1.4-3.9v-0.1q1.3 0.7 2.8 0.8-1.2-0.8-2-2.2t-0.7-2.9q0-1.7 0.8-3.1 2.3 2.8 5.5 4.5t7 1.9q-0.2-0.7-0.2-1.4 0-2.5 1.8-4.3t4.3-1.8q2.7 0 4.5 1.9 2.1-0.4 3.9-1.5-0.7 2.2-2.7 3.4 1.8-0.2 3.5-0.9z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fcbrell.de%2Fblog%2Fbodenfeuchtesensor-webbasiert-mit-dem-esp8266%2F\" title=\"Bei Facebook teilen\" aria-label=\"Bei Facebook teilen\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fcbrell.de%2Fblog%2Fbodenfeuchtesensor-webbasiert-mit-dem-esp8266%2F\" title=\"Bei LinkedIn teilen\" aria-label=\"Bei LinkedIn teilen\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Der Beitrag ist ein Teil eines Workshops f\u00fcr Lehrerinnen und Lehrer. Inhalt ist &#8211; neben IoT im Allgemeinen &#8211; der Aufbau eines webbasierten Bodenfeuchtesensors mit dem ESP8266. Die Technik wird &#8230;<\/p>\n","protected":false},"author":1,"featured_media":3292,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[583,452,786,729,103,720,828,827,230],"class_list":["post-3282","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","tag-arduino","tag-bodenfeuchte","tag-esp8266","tag-ide","tag-iot","tag-microcontroller","tag-rest","tag-webserver","tag-webservice"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bodenfeuchtesensor webbasiert mit dem ESP8266<\/title>\n<meta name=\"description\" content=\"Lebensnahe Ans\u00e4tze f\u00fcr den f\u00e4cherverbindenden Unterricht sind mit dem Bodenfeuchtesensor aus Basis des ESP8266 m\u00f6glich.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bodenfeuchtesensor webbasiert mit dem ESP8266\" \/>\n<meta property=\"og:description\" content=\"Lebensnahe Ans\u00e4tze f\u00fcr den f\u00e4cherverbindenden Unterricht sind mit dem Bodenfeuchtesensor aus Basis des ESP8266 m\u00f6glich.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/\" \/>\n<meta property=\"og:site_name\" content=\"Bienen, Natur und Internet of Things\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-13T21:57:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-27T17:55:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/230214-IoT-Kaktus.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Claus Brell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@clausbrell5859\" \/>\n<meta name=\"twitter:site\" content=\"@clausbrell\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Claus Brell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/\"},\"author\":{\"name\":\"Claus Brell\",\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/#\\\/schema\\\/person\\\/7cf529e46faf1fd7b2b6942fec254c58\"},\"headline\":\"Bodenfeuchtesensor webbasiert mit dem ESP8266\",\"datePublished\":\"2023-02-13T21:57:07+00:00\",\"dateModified\":\"2023-02-27T17:55:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/\"},\"wordCount\":1821,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/230214-IoT-Kaktus.jpg\",\"keywords\":[\"Arduino\",\"Bodenfeuchte\",\"ESP8266\",\"IDE\",\"IoT\",\"Microcontroller\",\"REST\",\"Webserver\",\"Webservice\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/\",\"url\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/\",\"name\":\"Bodenfeuchtesensor webbasiert mit dem ESP8266\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/230214-IoT-Kaktus.jpg\",\"datePublished\":\"2023-02-13T21:57:07+00:00\",\"dateModified\":\"2023-02-27T17:55:06+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/#\\\/schema\\\/person\\\/7cf529e46faf1fd7b2b6942fec254c58\"},\"description\":\"Lebensnahe Ans\u00e4tze f\u00fcr den f\u00e4cherverbindenden Unterricht sind mit dem Bodenfeuchtesensor aus Basis des ESP8266 m\u00f6glich.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/230214-IoT-Kaktus.jpg\",\"contentUrl\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/230214-IoT-Kaktus.jpg\",\"width\":1024,\"height\":920,\"caption\":\"Bild Ein Kleiner Kaktus mag den Bodenfeuchtesensor. Das das mit IoT zu tun hat, interessiert ihn weniger.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bodenfeuchtesensor webbasiert mit dem ESP8266\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/\",\"name\":\"Bienen, Natur und Internet of Things\",\"description\":\"Alles, was einfach ist. Von Claus Brell\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/#\\\/schema\\\/person\\\/7cf529e46faf1fd7b2b6942fec254c58\",\"name\":\"Claus Brell\",\"description\":\"Seit 2021 forsche ich an und mit Bienen (Digitalisierung der Imkerei) Seit 2012 Professur f\u00fcr Wirtschaftsinformatik an der Hochschue Niederrhein. Seit 1981 treibt mich die Frage um: Was haben Physik, Heavy Metal und Spiele miteinander zu tun? Drei m\u00f6gliche Antworten: {nichts | 42 | gleiche Hirnareale werden aktiviert}\",\"sameAs\":[\"http:\\\/\\\/claus-brell.de\",\"https:\\\/\\\/x.com\\\/clausbrell5859\",\"https:\\\/\\\/www.youtube.com\\\/@clausbrell5859\"],\"url\":\"https:\\\/\\\/cbrell.de\\\/blog\\\/author\\\/clausb\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bodenfeuchtesensor webbasiert mit dem ESP8266","description":"Lebensnahe Ans\u00e4tze f\u00fcr den f\u00e4cherverbindenden Unterricht sind mit dem Bodenfeuchtesensor aus Basis des ESP8266 m\u00f6glich.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/","og_locale":"de_DE","og_type":"article","og_title":"Bodenfeuchtesensor webbasiert mit dem ESP8266","og_description":"Lebensnahe Ans\u00e4tze f\u00fcr den f\u00e4cherverbindenden Unterricht sind mit dem Bodenfeuchtesensor aus Basis des ESP8266 m\u00f6glich.","og_url":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/","og_site_name":"Bienen, Natur und Internet of Things","article_published_time":"2023-02-13T21:57:07+00:00","article_modified_time":"2023-02-27T17:55:06+00:00","og_image":[{"width":1024,"height":920,"url":"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/230214-IoT-Kaktus.jpg","type":"image\/jpeg"}],"author":"Claus Brell","twitter_card":"summary_large_image","twitter_creator":"@clausbrell5859","twitter_site":"@clausbrell","twitter_misc":{"Verfasst von":"Claus Brell","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/#article","isPartOf":{"@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/"},"author":{"name":"Claus Brell","@id":"https:\/\/cbrell.de\/blog\/#\/schema\/person\/7cf529e46faf1fd7b2b6942fec254c58"},"headline":"Bodenfeuchtesensor webbasiert mit dem ESP8266","datePublished":"2023-02-13T21:57:07+00:00","dateModified":"2023-02-27T17:55:06+00:00","mainEntityOfPage":{"@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/"},"wordCount":1821,"commentCount":0,"image":{"@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/#primaryimage"},"thumbnailUrl":"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/230214-IoT-Kaktus.jpg","keywords":["Arduino","Bodenfeuchte","ESP8266","IDE","IoT","Microcontroller","REST","Webserver","Webservice"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/","url":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/","name":"Bodenfeuchtesensor webbasiert mit dem ESP8266","isPartOf":{"@id":"https:\/\/cbrell.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/#primaryimage"},"image":{"@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/#primaryimage"},"thumbnailUrl":"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/230214-IoT-Kaktus.jpg","datePublished":"2023-02-13T21:57:07+00:00","dateModified":"2023-02-27T17:55:06+00:00","author":{"@id":"https:\/\/cbrell.de\/blog\/#\/schema\/person\/7cf529e46faf1fd7b2b6942fec254c58"},"description":"Lebensnahe Ans\u00e4tze f\u00fcr den f\u00e4cherverbindenden Unterricht sind mit dem Bodenfeuchtesensor aus Basis des ESP8266 m\u00f6glich.","breadcrumb":{"@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/#primaryimage","url":"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/230214-IoT-Kaktus.jpg","contentUrl":"https:\/\/cbrell.de\/blog\/wp-content\/uploads\/2023\/02\/230214-IoT-Kaktus.jpg","width":1024,"height":920,"caption":"Bild Ein Kleiner Kaktus mag den Bodenfeuchtesensor. Das das mit IoT zu tun hat, interessiert ihn weniger."},{"@type":"BreadcrumbList","@id":"https:\/\/cbrell.de\/blog\/bodenfeuchtesensor-webbasiert-mit-dem-esp8266\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/cbrell.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Bodenfeuchtesensor webbasiert mit dem ESP8266"}]},{"@type":"WebSite","@id":"https:\/\/cbrell.de\/blog\/#website","url":"https:\/\/cbrell.de\/blog\/","name":"Bienen, Natur und Internet of Things","description":"Alles, was einfach ist. Von Claus Brell","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cbrell.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/cbrell.de\/blog\/#\/schema\/person\/7cf529e46faf1fd7b2b6942fec254c58","name":"Claus Brell","description":"Seit 2021 forsche ich an und mit Bienen (Digitalisierung der Imkerei) Seit 2012 Professur f\u00fcr Wirtschaftsinformatik an der Hochschue Niederrhein. Seit 1981 treibt mich die Frage um: Was haben Physik, Heavy Metal und Spiele miteinander zu tun? Drei m\u00f6gliche Antworten: {nichts | 42 | gleiche Hirnareale werden aktiviert}","sameAs":["http:\/\/claus-brell.de","https:\/\/x.com\/clausbrell5859","https:\/\/www.youtube.com\/@clausbrell5859"],"url":"https:\/\/cbrell.de\/blog\/author\/clausb\/"}]}},"_links":{"self":[{"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/posts\/3282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/comments?post=3282"}],"version-history":[{"count":23,"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/posts\/3282\/revisions"}],"predecessor-version":[{"id":3333,"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/posts\/3282\/revisions\/3333"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/media\/3292"}],"wp:attachment":[{"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/media?parent=3282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/categories?post=3282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cbrell.de\/blog\/wp-json\/wp\/v2\/tags?post=3282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}