Kleine Sektflaschen Hochzeit
Die Anfrage des Clients speicherst du – Byte für Byte – einer Hilfsvariablen (c), die wiederum Stück für Stück die Variable header füllt, die du ganz am Anfang des Sketchs definiert hast. Sobald ein Zeilenumbruch (\n) kommt und der Client anschließend eine Leerzeile sendet (currentLine. length() == 0), ist die Anfrage beendet. Zeit für eine Antwort! while (nnected()) { if (client. available()) { char c = (); (c); header += c; if (c == '\n') { if (() == 0) { Der ESP8266 Web Server antwortet und sendet das HTML für die Webseite Bevor die Webseite in deinem Browser erscheint, erhält dieser zunächst eine Statusmeldung vom Server: 200 OK steht hierfür für den geglückten Request. Danach kommt die Information, welche Daten gleich gesendet werden, nämlich Text in Form von HTML: Content-type:text/html. Danach noch die Info, dass die Verbindung geschlossen wird, sobald der Request vollständig abgeschlossen wurde – und eine Leerzeile. intln("HTTP/1. Esp8266 sensordaten auf webseite ausgeben des. 1 200 OK"); intln("Content-type:text/html"); intln("Connection: close"); intln(); Endlich Zeit für die Webseite.
Im ersten Teil des Sketches, welcher die Variablen und das Setup enthält, wird unser Webserver eingerichtet. #include < ESP8266WiFi. h > // Implementierung der ESP8266 WiFi Bibliothek const char * ssid = "IhreSSID"; // Festlegung unserer SSID (Name des WLAN-Netzwerks) const char * password = "IhrPasswort"; // Festlegung unseres WLAN-Passworts int sensorwert; // Diese Variablen haben wir der Anleitung 10 entnommen. int TMP36 = A0; // Sie dienen im späteren Verlauf der Ermittlung der Temperatur int temperatur = 0; int temperatur1; int t = 500; WiFiServer server ( 80); // WLAN Verbindung wird über den Port80 hergestellt void setup () // Im Setup werden unsere Einstellungen konfiguriert. Zudem bauen wir Kontrollelemente ein, die uns zur Überwachung des NodeMCU dienen. { Serial. begin ( 115200); // Das NodeMCU verwendet die Baudrate "115200" // Diese Baudrate muss später im Seriellen Monitor eingestellt werden, damit wir die Aktionen des NodeMCU überwachen können Serial. Esp8266 sensordaten auf webseite ausgeben. println (); Serial.
das Programm verwendet zur Darstellung der Texte den eingebauten Standard-Font, der weder vernüftig skalierbar ist, noch deutsche Umlaute enthält. In meinem Originalprogramm an der "echten" Bar verwende ich stattdessen die von der Bibliothek ebenfalls unterstützten "FreeFont"-Zeichensätze in drei verschiedenen Größen. Das habe ich hier aus Gründen der Übersichtlichkeit des Codes weggelassen. Esp8266 sensordaten auf webseite ausgeben 3. die Textfarbe muss mit dem in der TFT-Bibliothek definierten Zahlenwert angegeben werden. Mit einer kleinen Funktion zum "Übersetzen" der Werte könnte das nutzungsfreundlicher gestaltet werden.
Und Genau hier möchte Ich eben die erwähnten unzähligen Ajax Calls vermeiden, sofern es dafür eine gute Lösung gibt. Eben welche Technologie dafür gedacht ist. Für z. B Raspberry PI Smart Home Projekte muss die Kommunikation mit den Sensoren und deren Auswertungen doch eigentlich auch so funktioniert oder nicht? Ist das denn mit InfluxDB möglich? Weiter ist natürlich die Frage inwieweit diese "Echtzeitdatenerfassung" möglich ist. Also Sensor -> Datenbank oder auch Datenbank -> Sensor?. HowTo: ESPEasy - APDS-9960 Gestensensor an den ESP8266 / ESP32 anschließen und auslesen - Nerdiy.de - Nerdy DIY HowTo's über Elektronik, 3D-Druck und mehr.. Also einerseits das Einsparen des Sensor skripts, welches Daten in die DB schreibt und das PHP script, dass die Daten aus der Datenbank holt. (So viele Fragen?! :D) Leider bin Ich was den IoT Bereich mit Sensordatenerfassung nicht so detailiert bewandert oder erst am Anfang. Bei habe Ich schon oft gelesen, dass es für Realtime-Chat Anwendungen verwendet werden kann und dachte man kann das vielleicht zweckentfremden. Natürlich soll der Thread keine Anleitung für irgendwelche Software geben, sofern sich bestimmte Vorschläge ergeben, werde Ich mir diese natürlich selbst anschauen.