Inhaltsverzeichnis:

ESP8266 Wettermonitor-Webserver (ohne Arduino) - Gunook
ESP8266 Wettermonitor-Webserver (ohne Arduino) - Gunook

Video: ESP8266 Wettermonitor-Webserver (ohne Arduino) - Gunook

Video: ESP8266 Wettermonitor-Webserver (ohne Arduino) - Gunook
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, November
Anonim
ESP8266 Wettermonitor Webserver (ohne Arduino)
ESP8266 Wettermonitor Webserver (ohne Arduino)

Das „Internet der Dinge“(IoT) wird von Tag zu Tag zu einem immer größer werdenden Gesprächsthema. Es ist ein Konzept, das nicht nur das Potenzial hat, unser Leben, sondern auch unsere Arbeitsweise zu beeinflussen. Von Industriemaschinen bis hin zu tragbaren Geräten – mit integrierten Sensoren, um Daten zu sammeln und diese Daten über ein Netzwerk zu verarbeiten.

Also haben wir uns entschieden, ein sehr einfaches, aber interessantes Projekt mit dem Konzept zu bauen - IoT.

Heute werden wir einen einfachen Webserver bauen, um das Wetter um uns herum zu überwachen. Auf unseren mobilen Geräten und Notebooks können wir die Luftfeuchtigkeits- und Temperaturwerte einsehen. Wie ich schon sagte, es ist eine einfache und grundlegende Webseite, um Ihnen eine Vorstellung davon zu geben. Sie können das Projekt nach Ihren Bedürfnissen aktualisieren und modifizieren, wie Sie die Daten sammeln und für die zukünftige Verwendung verwenden können, Sie können eine Hausautomation erstellen, indem Sie Ihre Haushaltsgeräte steuern oder alles, was Sie sich vorstellen können. Denken Sie immer daran - Die Vorstellungskraft macht uns unendlich (von John Muir).

Also, lass uns beginnen !!

Schritt 1: Sammeln Sie Ihre Werkzeuge

Sammeln Sie Ihre Werkzeuge !!
Sammeln Sie Ihre Werkzeuge !!
Sammeln Sie Ihre Werkzeuge !!
Sammeln Sie Ihre Werkzeuge !!
Sammeln Sie Ihre Werkzeuge !!
Sammeln Sie Ihre Werkzeuge !!
Sammeln Sie Ihre Werkzeuge !!
Sammeln Sie Ihre Werkzeuge !!

1 SHT25 Feuchtigkeits- und Temperatursensor

Der hochpräzise Feuchte- und Temperatursensor SHT25 von Sensirion hat sich in Bezug auf Formfaktor und Intelligenz zu einem Industriestandard entwickelt: Eingebettet in ein reflowlötbares Dual Flat No Leads (DFN)-Gehäuse von 3 x 3 mm Grundfläche und 1,1 mm Höhe bietet es kalibrierte, linearisierte Sensorsignale im digitalen I2C-Format.

1 Adafruit Huzzah ESP8266

Der ESP8266-Prozessor von Espressif ist ein 80-MHz-Mikrocontroller mit vollem WiFi-Frontend (sowohl als Client als auch als Access Point) und TCP/IP-Stack mit DNS-Unterstützung. Der ESP8266 ist eine unglaubliche Plattform für die Entwicklung von IoT-Anwendungen. Der ESP8266 bietet eine ausgereifte Plattform für die Überwachung und Steuerung von Anwendungen mit der Arduino Wire Language und der Arduino IDE.

1 ESP8266 USB-Programmierer

Dieser ESP8266-Hostadapter wurde speziell für die Adafruit Huzzah-Version des ESP8266 entwickelt und ermöglicht eine I²C-Schnittstelle.

1 I2C-Verbindungskabel

Schritt 2: Hardware anschließen

Anschließen von Hardware
Anschließen von Hardware
Anschließen von Hardware
Anschließen von Hardware
Anschließen von Hardware
Anschließen von Hardware

Nehmen Sie den ESP8266 und schieben Sie ihn vorsichtig über den USB-Programmer. Verbinden Sie dann das eine Ende des I2C-Kabels mit dem SHT25-Sensor und das andere Ende mit dem USB-Programmierer. Und du bist fertig. Ja, du hast richtig gelesen. Keine Kopfschmerzen, klingt cool. Rechts !!

Mit Hilfe des ESP8266 USB Programmers ist es sehr einfach ESP zu programmieren. Alles, was Sie tun müssen, ist den Sensor an den USB-Programmer anzuschließen und schon kann es losgehen. Wir bevorzugen diese Produktreihe, da sie den Anschluss der Hardware erheblich erleichtert. Ohne diesen Plug-and-Play-USB-Programmierer besteht ein hohes Risiko für eine falsche Verbindung. Eine schlechte Verkabelung kann sowohl Ihr WLAN als auch Ihren Sensor zerstören.

Sie müssen sich keine Sorgen machen, die Pins des ESP an den Sensor zu löten oder die Pin-Diagramme und das Datenblatt zu lesen. Wir können mehrere Sensoren gleichzeitig verwenden und bearbeiten, Sie müssen nur eine Kette erstellen.

Hier überprüfen Sie die gesamte Produktpalette von ihnen.

Hinweis: Achten Sie beim Herstellen der Anschlüsse darauf, dass die braune Ader des Anschlusskabels mit der Erdungsklemme des Sensors verbunden ist, ebenso wie beim USB-Programmer.

Schritt 3: Code

Code
Code
Code
Code
Code
Code
Code
Code

Der ESP8266-Code für SHT25 kann von unserem Github-Repository heruntergeladen werden

Bevor Sie mit dem Code fortfahren, lesen Sie die Anweisungen in der Readme-Datei und richten Sie Ihren ESP8266 entsprechend ein. Es dauert nur 5 Minuten, um das ESP einzurichten.

Laden Sie nun den Code herunter (oder git pull) und öffnen Sie ihn in der Arduino IDE.

Kompilieren und laden Sie den Code hoch und sehen Sie sich die Ausgabe auf Serial Monitor an.

Hinweis: Stellen Sie vor dem Hochladen sicher, dass Sie Ihr SSID-Netzwerk und Ihr Passwort in den Code eingeben.

Kopieren Sie die IP-Adresse des ESP8266 vom Serial Monitor und fügen Sie sie in Ihren Webbrowser ein.

Sie sehen einen Webserver mit Feuchtigkeits- und Temperaturmesswerten. Die Ausgabe des Sensors auf Serial Monitor und Web Server wird im Bild oben gezeigt.

Für Ihren Komfort können Sie den funktionierenden ESP-Code für diesen Sensor auch von hier aus kopieren:

#enthalten

#enthalten

#enthalten

#enthalten

// SHT25 I2C-Adresse ist 0x40(64)

#define Addr 0x40

const char* ssid = "Ihr ssid-Netzwerk";

const char* password = "Ihr Passwort"; Schwebefeuchte, cTemp, fTemp;

ESP8266WebServer-Server (80);

void handleroot()

{ unsigned int data[2];

// I2C-Übertragung starten

Wire.beginTransmission(Addr); // Feuchtemessbefehl senden, NO HOLD Master Wire.write (0xF5); // I2C-Übertragung stoppen Wire.endTransmission (); Verzögerung (500);

// 2 Byte Daten anfordern

Wire.requestFrom(Addr, 2);

// 2 Byte Daten lesen

// Feuchtigkeit msb, Feuchtigkeit lsb if (Wire.available () == 2) { data[0] = Wire.read (); data[1] = Wire.read();

// Konvertieren Sie die Daten

Feuchtigkeit = (((Daten[0] * 256,0 + Daten[1]) * 125,0) / 65536,0) - 6;

// Daten an Serial Monitor ausgeben

Serial.print ("Relative Luftfeuchtigkeit:"); Serial.print (Luftfeuchtigkeit); Serial.println("%RH"); }

// I2C-Übertragung starten

Wire.beginTransmission(Addr); // Temperaturmessbefehl senden, NO HOLD Master Wire.write (0xF3); // I2C-Übertragung stoppen Wire.endTransmission (); Verzögerung (500);

// 2 Byte Daten anfordern

Wire.requestFrom(Addr, 2);

// 2 Byte Daten lesen

// temp msb, temp lsb if (Wire.available () == 2) { data[0] = Wire.read (); data[1] = Wire.read();

// Konvertieren Sie die Daten

cTemp = (((data[0] * 256,0 + data[1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;

// Daten an Serial Monitor ausgeben

Serial.print ("Temperatur in Celsius:"); Serial.print (cTemp); Serial.println("C"); Serial.print ("Temperatur in Fahrenheit:"); Serial.print (fTemp); Serial.println("F"); } // Daten an Webserver ausgeben server.sendContent ("<meta http-equiv='refresh' content='5'""

ALLES KONTROLLIEREN

www.controleverything.com

SHT25 Sensor I2C Mini-Modul

"); server.sendContent ("

Relative Luftfeuchtigkeit = " + String(Luftfeuchtigkeit) + " %RH"); server.sendContent ("

Temperatur in Celsius = " + String(cTemp) + " C"); server.sendContent ("

Temperatur in Fahrenheit = " + String(fTemp) + "F"); delay(300); }

Void-Setup ()

{ // I2C-Kommunikation als MASTER Wire.begin (2, 14) initialisieren; // Serielle Kommunikation initialisieren, Baudrate = 115200 einstellen Serial.begin(115200);

// Mit WiFi-Netzwerk verbinden

WiFi.begin(ssid, Passwort);

// Auf Verbindung warten

Während (WiFi.status () != WL_CONNECTED) { Verzögerung (500); Serial.print("."); } Serial.println(""); Serial.print ("Verbunden mit"); Serial.println (ssid);

// Holen Sie sich die IP-Adresse von ESP8266

Serial.print ("IP-Adresse: "); Serial.println (WiFi.localIP());

// Server starten

server.on("/", handleroot); server.begin(); Serial.println("HTTP-Server gestartet"); }

Leere Schleife ()

{ server.handleClient(); }

Schritt 4: Fazit

Die Feuchte- und Temperatursensorserie SHT25 hebt die Sensortechnologie mit unübertroffener Sensorleistung, Variantenvielfalt und neuen Features auf ein neues Niveau. Geeignet für eine Vielzahl von Märkten, wie Haushaltsgeräte, Medizin, IoT, HLK oder Industrie. Mit Hilfe von ESP8266 können wir seine Kapazität auf eine größere Länge erhöhen. Wir können unsere Geräte steuern und deren Leistung von unseren Notebooks und mobilen Geräten aus überwachen. Wir können die Daten online speichern und verwalten und sie jederzeit auf Änderungen untersuchen.

Solche Ideen können wir in der Medizinbranche nutzen, sagen wir kurz, um eine Lüftung in einem Patientenzimmer zu steuern, wenn Luftfeuchtigkeit und Temperatur automatisch ansteigen. Das medizinische Personal kann die Daten online überwachen, ohne den Raum zu betreten.

Hoffe dir gefällt der Aufwand und denk an die mehr Möglichkeiten damit. Wie ich oben sagte, Fantasie ist der Schlüssel.:)

Weitere Informationen zu SHT25 und ESP8266 finden Sie unter den folgenden Links:

  • Datenblatt Feuchte- und Temperatursensor SHT25
  • ESP8266 Datenblatt

Weitere Informationen finden Sie unter ControlEverything.

Empfohlen: