Taula de continguts:

Monitor d'aire Esp32: 6 passos
Monitor d'aire Esp32: 6 passos

Vídeo: Monitor d'aire Esp32: 6 passos

Vídeo: Monitor d'aire Esp32: 6 passos
Vídeo: INKPLATE 6 - 6" e-paper board (ESP32) 2024, Juliol
Anonim
Monitor d'aire Esp32
Monitor d'aire Esp32

En aquest tutorial, construireu un monitor d'aire que controli la temperatura, la humitat i la pressió de l'aire, tot utilitzant Blynk, un esp32, un DHT22 i un BMP180.

Subministraments

  • Esp32 Microcontrolador
  • DHT22
  • BMP180

Pas 1: configureu Blynk

Necessitareu Blynk per a aquest projecte perquè pugueu veure els resultats en temps real a qualsevol part del món. Podeu veure com configurar Blynk al meu tutorial anterior.

Pas 2: instal·leu les biblioteques

La primera biblioteca que haureu d’instal·lar és la biblioteca Arduino SparkFun RHT03, podeu descarregar-la des de https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940 # library-installation. Després de descarregar-lo, obriu l'IDE Arduino i aneu a Sketch> Inclou biblioteca> Afegeix biblioteca. ZIP … i seleccioneu el fitxer.zip que acabeu de descarregar.

La segona biblioteca que heu d’instal·lar és la biblioteca Adafruit BMP085; podeu instal·lar-la accedint a Sketch> Inclou biblioteca> Gestiona biblioteques … i després cerqueu "BMP085".

Pas 3: Connecteu el circuit

Connecteu el circuit
Connecteu el circuit
Connecteu el circuit
Connecteu el circuit

Ara cal connectar el circuit, és un circuit força fàcil. Vegeu els esquemes del circuit anteriors.

Pas 4: creeu l'aplicació per a Blynk

Creeu l'aplicació per a Blynk
Creeu l'aplicació per a Blynk
Creeu l'aplicació per a Blynk
Creeu l'aplicació per a Blynk
Creeu l'aplicació per a Blynk
Creeu l'aplicació per a Blynk
Creeu l'aplicació per a Blynk
Creeu l'aplicació per a Blynk

Necessitareu l'aplicació a Blynk perquè pugueu rebre les dades i mostrar-les gràficament a l'aplicació. Per construir-lo utilitzeu les imatges anteriors.

Ginys:

  • 2x Calibres
  • 1x nivell horitzontal

Configuració de l'indicador de temperatura:

  • Nom: temperatura
  • Color: taronja / groc
  • Entrada: V5 0-100
  • Etiqueta: / pin / ° C
  • Interval d'actualització: 1 segons

Configuració de l'indicador d'humitat:

  • Nom: Humitat
  • Color: Blau clar
  • Entrada V6 0-100
  • Etiqueta: / pin /%
  • Interval d'actualització: 1 segons

Configuració del nivell de pressió

  • Nom: pressió
  • Color: taronja / groc
  • Entrada: V7 950-1050
  • Invertir eix: desactivat
  • Interval d'actualització: 1 segons

Pas 5: pengeu el codi

Ara estem preparats per al codi. Abans de penjar el codi, haureu de fer alguns canvis, cerqueu la línia char auth = "El vostre token d'autenticitat"; i substituïu YourAuthToken pel testimoni d'autenticació que heu escrit anteriorment i, si esteu utilitzant el wifi, busqueu la línia char ssid = "YourNetworkName"; i substituïu YourNetworkName pel vostre nom de xarxa i cerqueu la línia char pass = "La vostra contrasenya"; i substituïu la vostra contrasenya per la vostra contrasenya de Wifi. Després de fer això, ara podeu penjar el codi.

#define BLYNK_PRINT Serial #include

#incloure

#incloure

#incloure

#incloure

#incloure

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

// Definicions de pin // ///////////////////// const int DHT22_DATA_PIN = 27; // Pin de dades DHT22 const int FLAME_SENSOR_DATA_PIN = 32; // Pin de dades del sensor de flama /////////////////////////// // RHT03 Creació d'objectes // ////////// ///////////////// RHT03 rht; // Això crea un objecte RTH03, que utilitzarem per interactuar amb el sensor /////////////////////////// // BMP180 / BMP085 Creació d'objectes // /////////////////////////// Adafruit_BMP085 bmp; // Hauríeu d'obtenir Auth Token a l'aplicació Blynk. // Aneu a la configuració del projecte (icona de nou). char auth = "YourAuthToken"; // Les vostres credencials de WiFi. // Estableix la contrasenya a "" per a xarxes obertes. char ssid = "El vostre nom de xarxa"; char pass = "La vostra contrasenya"; Temporitzador BlynkTimer; void sendSensor () {int updateRet = rht.update (); if (updateRet == 1) {// Es poden trucar a les funcions humitat (), tempC () i tempF () - després // una actualització correcta () - per obtenir la darrera humitat i temperatura // valor flotant latestHumidity = rht.humidity (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); float latestPressure = bmp.readPressure () / 100; Blynk.virtualWrite (V5, latestTempC); Blynk.virtualWrite (V6, latestHumidity); Blynk.virtualWrite (V7, latestPressure); } else {// Si l'actualització ha fallat, proveu de retardar RHT_READ_INTERVAL_MS ms abans // de tornar-ho a provar. retard (RHT_READ_INTERVAL_MS); }} void setup () {// Consola de depuració Serial.begin (9600); Blynk.begin (auth, ssid, pass); // També podeu especificar el servidor: //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 ("No s'ha pogut trobar un sensor BMP085 / BMP180 vàlid, comproveu el cablejat!"); while (1) {}} // Configureu una funció que es cridi cada segon timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); temporitzador.run (); }

Pas 6: finalitzat

Acabat
Acabat
Acabat
Acabat
Acabat
Acabat

Ben fet, el circuit ja està complet i es pot col·locar en un lloc on estigui alimentat i us enviarà dades de temperatura, humitat i pressió al vostre telèfon.

Recomanat: