Wichtige Regeln - erst lesen, dann posten! Groß- und Kleinschreibung verwenden Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang Formatierung (mehr Informationen... ) [c]C-Code[/c] [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code] [math]Formel in LaTeX-Syntax[/math] [[Titel]] - Link zu Artikel Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel, "Adresse kopieren", und in den Text einfügen
Serielle Daten regelmäßig senden - Deutsch - Arduino Forum
17. 06. 2018 Tutorial, ESP8266 Projekte Der Mini-Bastelcomputer ESP8266 eignet sich bestens für Projekte mit geringem Budget, bei dem verschiedenste Geräte smart gemacht werden sollen. In diesem Tutorial möchte ich dir deshalb zeigen, wie du mit dem ESP8266 MQTT-Daten versenden kannst. Da der ESP8266 nur über wenig Rechenleistung verfügt, liegt es nahe, die gesammelten Daten an ein leistungsfähigeres Gerät, wie beispielsweise einen Raspberry Pi zu senden, der sie auswertet und die nötigen Befehle an den ESP8266 senden kann. Mit ein bisschen Code beherrscht auch der NodeMCU ESP8266 MQTT. -8% NodeMCU ESP8266 In diesem Tutorial verwende ich einen Raspberry Pi, auf dem ein MQTT-Broker eingerichtet ist und der mit einem Python Skript auf Daten vom ESP8266 wartet und quasi als Server agiert. NodeMCU ESP8266 Pinout in der Übersicht | Smarthome Blogger. Wie du deinen Raspberry Pi als MQTT-Broker einsetzen kannst und wie du das Skript anlegst, habe ich bereits im Beitrag MQTT Raspberry Pi Einführung erklärt. Wie du den ESP8266 mit der Arduino IDE programmieren kannst, habe ich schon einmal in meinem ESP8266 Einführungstutorial erklärt.
Beispielsweise über Bluetooth oder gibt es die Möglichkeit AirDrop für Android Geräte nachzurüsten?
= WL_CONNECTED) { (". "); delay(100);} intln("WLAN verbunden! "); intln("IP Addresse: "); intln(WiFi. localIP());} void loop() { if (! nnect(server, serverport)) { intln("Verbindungsfehler"); return;} // Daten per GET senden String url = "/fhem? ESP / NodeMCU: Befehle und Daten ganz einfach per WLAN an FHEM senden. "; url += "INDEVICE="; url += "set%20MEINDEVICE%20on"; intln(url); (String("GET ") + url + " HTTP/1. 1\r\n" + "Host: " + server + "\r\n" + "Connection: close\r\n\r\n"); delay(50); // Server-Antwort ausgeben while(client. available()){ String antwort = adStringUntil('\r'); (antwort);} delay(1000);} Bewegungsmelder mit NodeMCU und FHEM Im nächsten Beispiel bauen wir das Skript etwas aus: Der NodeMCU (auf dem sich bei uns der ESP Chip befindet) überwacht einen Raum mit einem einfachen Infrarot-Bewegungssensor, zum Beispiel einem HC-SR501 (Tipp: in diesen Artikeln zeigen wir, wie man den Sensor mit einem Arduino und einem Raspberry Pi ausliest und anschließt! ). Registriert er eine Bewegung an Pin D4 (GPIO2 auf dem NodeMCU! ), schaltet er an Pin D5 (GPIO14) eine LED ein und sendet die Daten an FHEM: Dafür haben wir vorher in FHEM einen dummy "Bewegung" angelegt, der jetzt auf "on" oder "off" gesetzt wird: define Bewegung dummy Erkennt das ESP Board eine Bewegung, wird die interne Variable "bewegung" auf 100 gesetzt und zählt dann langsam herunter: Misst der Sensor in dieser Zeit keine neue Bewegung, wird die LED ausgeschaltet und der ESP sendet ein "set Bewegung off" an FHEM.