Inhaltsverzeichnis:
- Schritt 1: Leiterplatten für Ihr Projekt herstellen lassen
- Schritt 2: Blick auf die Thingspeak-Plattform:
- Schritt 3: MQTT von Mosquitto
- Schritt 4: Einrichten des ESP8266 für die Tests
- Schritt 5: Laden Sie die Arduino-IDE herunter und richten Sie sie ein
- Schritt 6: Codieren des Moduls
- Schritt 7: Der ESP8266 sendet Daten an Thingspeak
Video: ESP8266 mit Thingspeak und DHT11 Tutorial - Webserver: 7 Schritte
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Hey, was ist los, Jungs! Akarsh hier von CETech.
Dieses Projekt von mir ist eher eine Lernkurve, um die Thingspeak-Plattform zusammen mit der Idee von MQTT zu verstehen und dann Thingspeak mit einem ESP8266 zu verwenden.
Gegen Ende des Artikels werden wir den ESP8266 mit einem DHT11 verbinden und die Temperatur- und Luftfeuchtigkeitsdaten über das Internet an die Thingspeak-Plattform senden. Wir werden uns auch den Code zur Steuerung von Hardware über das Internet mit Thingspeak erneut ansehen.
Am Ende des Tutorials können wir Daten über das Internet an den ESP8266/ESP32 senden/empfangen.
Fangen wir jetzt mit dem Spaß an…
Schritt 1: Leiterplatten für Ihr Projekt herstellen lassen
Sie müssen PCBGOGO ausprobieren, um PCBs günstig online zu bestellen!
Sie erhalten 10 hochwertige Leiterplatten, die für 5 $ und etwas Versand an Ihre Haustür geliefert und geliefert werden. Außerdem erhalten Sie bei Ihrer ersten Bestellung einen Rabatt auf den Versand.
PCBGOGO verfügt über die Fähigkeit zur Leiterplattenbestückung und Schablonenherstellung sowie zur Einhaltung guter Qualitätsstandards.
Schauen Sie sie sich an, wenn Sie Leiterplatten herstellen oder bestücken müssen.
Schritt 2: Blick auf die Thingspeak-Plattform:
Die Plattform richtet sich in erster Linie an IoT-Projekte und Datenanalysen mithilfe von Visuals.
Um mit den kostenlosen Services von Thingspeak zu beginnen, müssen Sie sich zunächst mit Ihrer E-Mail-ID anmelden. Sobald dies zusammen mit der E-Mail-Verifizierung abgeschlossen ist, werden Sie mit einer ähnlich aussehenden Seite begrüßt:
Sehen Sie sich nun einige Terminologien an, die Ihnen helfen könnten, dies besser zu verstehen und Ihre Arbeit mit Webservern wie diesen reibungsloser zu gestalten:
1) Lesen/Herunterladen von Daten: Das Abrufen von Daten auf Ihrem ESP8266/ESP32 vom Server ist ein Lesevorgang.
2) Schreiben/Hochladen von Daten: Das Senden von Daten von Ihrem ESP8266/ESP32 an den Server ist ein Schreibvorgang.
3) API-Schlüssel: Um Datensicherheit zu gewährleisten und zu verhindern, dass jemand zufällig Daten auf Ihren Server liest/schreibt, muss eine Art Sicherheit/Passwort vorhanden sein, und der API-Schlüssel ist dafür gedacht. API-Schlüssel ist ein langer alphanumerischer Schlüssel, der zum Lesen/Daten zum Server benötigt wird. Es gibt separate Tasten zum Lesen und Schreiben von Daten.
4) Kanal: Ein Kanal in Thingspeak ist ein Software-Gegenstück zu einem IoT-Hardwaregerät, das Sie mit Thingspeak verbinden. In unserem Fall nutzt ein ESP8266 einen gesamten Kanal unserer Bandbreite. In einem kostenlosen Account von Thingspeak können Sie maximal 4 Kanäle haben.
5) Feld: Jeder Kanal hat 8 Felder. Ein Feld ist eine Variable und speichert/teilt einen Datentyp. Wenn wir beispielsweise Temperatur und Feuchtigkeit von unserem Gerät an den Server senden, verwenden beide Parameter jeweils ein Feld des Kanals.
Das ist so ziemlich alles über Thingspeak!
Kopieren Sie den Write API Key und bewahren Sie ihn auf, wir werden ihn später beim Testen des Links zu Thingspeak benötigen.
Schritt 3: MQTT von Mosquitto
MQTT ist ein leichtgewichtiges Datenübertragungsprotokoll, das von uns für ähnliche Zwecke verwendet werden kann, für die wir Thingspeak verwenden. Mosquitto ist eine Organisation, die MQTT-Server/-Broker kostenlos zu Testzwecken zur Verfügung stellt.
Mehr zu Mosquitto.org finden Sie unter diesem Link.
Ich werde in diesem Artikel nicht näher auf MQTT eingehen und werde MQTT in einem separaten Artikel/Video behandeln!
Schritt 4: Einrichten des ESP8266 für die Tests
Verbinden Sie das DHT11 mit dem ESP8266-Modul am D0-Pin und die Stromleitungen mit 3,3 V am ESP-Modul.
Sobald dieser Schritt abgeschlossen ist, können Sie zum Softwareteil wechseln.
Schritt 5: Laden Sie die Arduino-IDE herunter und richten Sie sie ein
Laden Sie die Arduino-IDE von hier herunter
1. Installieren Sie die Arduino-IDE und öffnen Sie sie.
2. Gehen Sie zu Datei > Einstellungen
3. Fügen Sie https://arduino.esp8266.com/stable/package_esp8266com_index.json zu den URLs des zusätzlichen Boards-Managers hinzu.
4. Gehen Sie zu Tools > Board > Boards-Manager
5. Suchen Sie nach esp8266 und installieren Sie dann die Karte.
6. Starten Sie die IDE neu.
Schritt 6: Codieren des Moduls
1. Laden Sie den Code zum Schreiben in Thingspeak von hier herunter:
2. Öffnen Sie den Code in der Arduino IDE und nehmen Sie die erforderlichen Änderungen am API-Schlüssel/SSID/Passwort oben im Code vor.
3. Navigieren Sie zu Tools > Board. Wählen Sie das entsprechende Board aus, das Sie verwenden. NodeMCU(12E) funktioniert in den meisten Fällen.
5. Wählen Sie die richtige Komm. port, indem Sie auf Tools > Port gehen.
6. Klicken Sie auf die Schaltfläche Hochladen.
7. Wenn auf der Registerkarte Hochladen fertig angezeigt wird, können Sie das Gerät verwenden.
Schritt 7: Der ESP8266 sendet Daten an Thingspeak
Sobald der Code hochgeladen wird und Sie den seriellen Monitor öffnen, werden Sie mit Nachrichten wie im obigen Bild begrüßt. Das Modul verbindet sich zuerst mit dem WLAN und sendet dann die Daten nach dem Auslesen der Parameter aus dem DHT11 an den Server.
Auf der Thingspeak-Seite finden Sie die Einträge wie das folgende Bild:
Das war's von dieser Demonstration!
Wenn Sie den anderen Weg nehmen und Dinge von Thingspeak mit dem ESP8266 steuern und Serverdaten auslesen möchten, können Sie diesen Code verwenden:
Empfohlen:
Erste Schritte mit Amara: 7 Schritte
Erste Schritte mit Amara: Amara ist ein kostenloser Untertitel-Editor, mit dem Sie ganz einfach Untertitel zu Videos hinzufügen können – vom Unterricht bis zum persönlichen Gebrauch. Diese Anweisungen helfen Ihnen, ein Amara-Konto einzurichten, damit Sie schnell und einfach Untertitel hinzufügen können
Erste Schritte mit der Heimautomatisierung: Home Assistant installieren: 3 Schritte
Erste Schritte mit der Hausautomation: Home Assistant installieren: Wir starten jetzt die Hausautomationsserie, in der wir ein Smart Home erstellen, das es uns ermöglicht, Dinge wie Licht, Lautsprecher, Sensoren usw. über einen zentralen Hub zusammen mit einem Sprachassistent. In diesem Beitrag erfahren Sie, wie Sie in
Erste Schritte mit Python: 7 Schritte (mit Bildern)
Erste Schritte mit Python: Programmieren ist großartig! Es ist kreativ, macht Spaß und gibt Ihrem Gehirn ein mentales Training. Viele von uns wollen etwas über Programmieren lernen, aber überzeugen sich selbst davon, dass wir es nicht können. Vielleicht hat es zu viel Mathematik, vielleicht der Jargon, der erschreckend herumgeworfen wird
ESP32-basierter M5Stack M5stick C Wettermonitor mit DHT11 - Überwachen Sie die Temperatur, Luftfeuchtigkeit und den Wärmeindex auf dem M5stick-C mit DHT11 - Gunook
ESP32-basierter M5Stack M5stick C Wettermonitor mit DHT11 | Überwachen Sie den Temperatur-Feuchtigkeits- und Wärmeindex auf M5stick-C mit DHT11: Hallo Leute, in dieser Anleitung lernen wir, wie man den DHT11-Temperatursensor mit m5stick-C (einem Entwicklungsboard von m5stack) verbindet und auf dem Display von m5stick-C anzeigt. In diesem Tutorial lesen wir also die Temperatur, Luftfeuchtigkeit & wärme ich
DIY IoT-Lampe für die Hausautomation -- ESP8266-Tutorial: 13 Schritte (mit Bildern)
DIY IoT-Lampe für die Hausautomation || ESP8266-Tutorial: In diesem Tutorial werden wir eine mit dem Internet verbundene intelligente Lampe erstellen. Dies wird tief in das Internet der Dinge eintauchen und eine Welt der Heimautomatisierung eröffnen! Die Lampe ist über WLAN verbunden und verfügt über ein offenes Nachrichtenprotokoll. Das heißt, Sie können wählen