Inhaltsverzeichnis:

Esp32 Luftmonitor - Gunook
Esp32 Luftmonitor - Gunook

Video: Esp32 Luftmonitor - Gunook

Video: Esp32 Luftmonitor - Gunook
Video: ESP32, более мощная чем любая другая Ардуино 2024, Juli
Anonim
Esp32 Luftmonitor
Esp32 Luftmonitor

In diesem Tutorial bauen Sie einen Luftmonitor, der Lufttemperatur, Luftfeuchtigkeit und Luftdruck überwacht, und zwar alle mit Blynk, einem esp32, einem DHT22 und einem BMP180.

Lieferungen

  • esp32 Mikrocontroller
  • DHT22
  • BMP180

Schritt 1: Blynk einrichten

Sie benötigen Blynk für dieses Projekt, damit Sie die Ergebnisse in Echtzeit überall auf der Welt sehen können. Sie können in meinem vorherigen Tutorial sehen, wie Sie Blynk einrichten.

Schritt 2: Installieren Sie die Bibliotheken

Die erste Bibliothek, die Sie installieren müssen, ist die SparkFun RHT03 Arduino Library. Sie können diese von https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga=. herunterladen 2.53575016.1755727564.1559404402-688583549.1496066940#Bibliotheksinstallation. Öffnen Sie nach dem Herunterladen die Arduino IDE und gehen Sie zu Sketch> Include Library> Add. ZIP Library… und wählen Sie die soeben heruntergeladene.zip-Datei aus.

Die zweite Bibliothek, die Sie installieren müssen, ist die Adafruit BMP085-Bibliothek. Sie können diese installieren, indem Sie zu Sketch> Include Library> Manage Libraries… gehen und dann nach 'BMP085' suchen.

Schritt 3: Verdrahten Sie die Schaltung

Verdrahten Sie die Schaltung
Verdrahten Sie die Schaltung
Verdrahten Sie die Schaltung
Verdrahten Sie die Schaltung

Jetzt müssen Sie die Schaltung verdrahten, es ist eine ziemlich einfache Schaltung. Siehe die Schaltpläne oben.

Schritt 4: Erstellen Sie die Anwendung für Blynk

Erstellen Sie die Anwendung für Blynk
Erstellen Sie die Anwendung für Blynk
Erstellen Sie die Anwendung für Blynk
Erstellen Sie die Anwendung für Blynk
Erstellen Sie die Anwendung für Blynk
Erstellen Sie die Anwendung für Blynk
Erstellen Sie die Anwendung für Blynk
Erstellen Sie die Anwendung für Blynk

Sie benötigen die Anwendung in Blynk, damit Sie die Daten empfangen und sich in der App grafisch anzeigen lassen können. Um es zu bauen, verwenden Sie die obigen Bilder.

Widgets:

  • 2x Messgeräte
  • 1x Horizontalebene

Einstellungen der Temperaturanzeige:

  • Name: Temperatur
  • Farbe: Orange/Gelb
  • Eingang: V5 0-100
  • Etikett: /pin/°C
  • Aktualisierungsintervall: 1 Sek

Einstellungen des Feuchtigkeitsmessers:

  • Name: Feuchtigkeit
  • Farbe: Hellblau
  • Eingang V6 0-100
  • Label: /pin/%
  • Aktualisierungsintervall: 1 Sek.

Druckstufeneinstellungen

  • Name: Druck
  • Farbe: Orange/Gelb
  • Eingang: V7 950-1050
  • Achse umkehren: Aus
  • Aktualisierungsintervall: 1 Sek.

Schritt 5: Laden Sie den Code hoch

Jetzt sind wir bereit für den Code. Bevor Sie den Code hochladen, müssen Sie einige Änderungen vornehmen, suchen Sie die Zeile char auth = "YourAuthToken"; und ersetzen Sie YourAuthToken durch das Auth-Token, das Sie zuvor aufgeschrieben haben. Wenn Sie WLAN verwenden, suchen Sie die Zeile char ssid = "YourNetworkName"; und ersetzen Sie YourNetworkName durch Ihren Netzwerknamen und suchen Sie die Zeile char pass = "YourPassword"; und ersetzen Sie YourPassword durch Ihr Wifi-Passwort. Danach können Sie nun den Code hochladen.

#define BLYNK_PRINT Seriennummer #include

#enthalten

#enthalten

#enthalten

#enthalten

#enthalten

/////////////////////

// Pin-Definitionen // ///////////////////// const int DHT22_DATA_PIN = 27; // DHT22-Datenpin const int FLAME_SENSOR_DATA_PIN = 32; // Flammensensor-Datenpin ////////////////////////// // RHT03 Objekterstellung // ////////// ///////////////// RHT03 rht; // Dadurch wird ein RTH03-Objekt erstellt, mit dem wir mit dem Sensor interagieren ////////////////////////// // BMP180/BMP085 Objekterstellung // /////////////////////////// Adafruit_BMP085 bmp; // Sie sollten das Auth-Token in der Blynk-App abrufen. // Gehe zu den Projekteinstellungen (Nuss-Symbol). char auth = "IhrAuthToken"; // Ihre WLAN-Zugangsdaten. // Passwort für offene Netzwerke auf "" setzen. char ssid = "IhrNetzwerkname"; char pass = "IhrPasswort"; BlynkTimer-Timer; Void sendSensor () {int updateRet = rht.update (); if (updateRet == 1) { // Die Funktionen feucht(), tempC() und tempF() können aufgerufen werden -- nach // einem erfolgreichen update() -- um die letzte Feuchtigkeit und Temperatur zu erhalten // Wert float neuesteHumidity = rht.humidity(); float neuesteTempC = rht.tempC(); float neuesteTempF = rht.tempF(); float neuestePressure = bmp.readPressure()/100; Blynk.virtualWrite (V5, neuestesTempC); Blynk.virtualWrite (V6, neueste Feuchtigkeit); Blynk.virtualWrite (V7, aktueller Druck); } else { // Wenn das Update fehlgeschlagen ist, versuchen Sie, RHT_READ_INTERVAL_MS ms zu verzögern, // bevor Sie es erneut versuchen. Verzögerung (RHT_READ_INTERVAL_MS); aufrechtzuerhalten. aufrechtzuerhalten. Void setup () {// Debug-Konsole Serial.begin (9600); Blynk.begin(auth, ssid, pass); // Sie können auch den Server angeben: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192, 168, 1, 100), 8080); rht.begin(DHT22_DATA_PIN); if (! bmp.begin ()) { Serial.println ("Konnte keinen gültigen BMP085/BMP180-Sensor finden, Verkabelung überprüfen!"); while (1) {} } // Richten Sie eine Funktion ein, die jede Sekunde aufgerufen wird. timer.setInterval (1000L, sendSensor); aufrechtzuerhalten. Void Schleife () { Blynk.run (); Timer.run(); }

Schritt 6: Fertig

Fertig
Fertig
Fertig
Fertig
Fertig
Fertig

Gut gemacht, die Schaltung ist jetzt abgeschlossen und kann jetzt an einem Ort platziert werden, an dem sie mit Strom versorgt wird und Temperatur-, Feuchtigkeits- und Druckdaten an Ihr Telefon sendet!

Empfohlen: