Taula de continguts:
- Pas 1: components necessaris
- Pas 2: connectar components junts
- Pas 3: importació d'ESP32
- Pas 4: Instal·lació de biblioteques
- Pas 5: Configuració de ThingSpeak
- Pas 6: codi font
- Pas 7: sortida
Vídeo: Monitorització del temps mitjançant ESP32_DHT11_OLED_Thingspeak: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
En aquest tutorial, crearà un monitor meteorològic que monitoritzi la temperatura i la humitat, mitjançant un ESP32 i DHT11. Es mostrarà a una pantalla OLED. I es penja a ThingSpeak.
L'ESP32 és una potent eina IOT. És una sèrie de sistemes low-cost (SoC) creats per Espressif Systems. És una millora del popular ESP8266 que s’utilitza àmpliament en projectes IoT. L'ESP32 té funcions Wi-Fi i Bluetooth, que el converteixen en un xip integral per al desenvolupament de projectes IoT i sistemes incrustats en general.
El sensor de temperatura i humitat DHT11 és un petit mòdul que proporciona lectures digitals de temperatura i humitat. És molt fàcil de configurar i només requereix un cable per al senyal de dades. Aquests sensors són populars per a ús en estacions meteorològiques remotes, monitors del sòl i sistemes domòtics.
ThingSpeak és una aplicació i API IoT de codi obert per emmagatzemar i recuperar dades de dispositius i sensors de maquinari. Utilitza el protocol HTTP per Internet o LAN per a la seva comunicació. L’anàlisi MATLAB s’inclou per analitzar i visualitzar les dades rebudes del vostre maquinari o dispositius de sensor.
Podem crear canals per a totes i cadascuna de les dades del sensor. Aquests canals es poden configurar com a canals privats o podeu compartir les dades públicament a través de canals públics. Les funcions comercials inclouen funcions addicionals. Però utilitzarem la versió gratuïta mentre la fem amb finalitats educatives.
Pas 1: components necessaris
1. ESP32: -L’ES-WROOM-32 és un mòdul MCU WiFi-BT-BLE potent i genèric que s’orienta a una àmplia varietat d’aplicacions que van des de xarxes de sensors de baixa potència fins a tasques més exigents com ara codificació de veu, transmissió de música i Descodificació MP3.
2. Sensor d'humitat / temperatura DHT11: aquest sensor presenta una sortida de senyal digital calibrada amb la capacitat del sensor de temperatura i humitat. Està integrat amb un microcontrolador d’alt rendiment de 8 bits. Aquest sensor inclou un element resistiu i un sensor per a dispositius de mesura de temperatura NTC humits. Té una qualitat excel·lent, resposta ràpida, capacitat anti-interferències i alt rendiment.
3. OLED; -Aquesta pantalla OLED es basa en SSD1306 que pot autoil·luminar-se, amb una alta resolució de 128 ∗ 64 i un angle de visió superior a 160 graus.
4. CP2102: - El xip CP2102 de SiLabs és un IC únic de pont USB a UART. Requereix components externs mínims. CP2102 es pot utilitzar per migrar dispositius basats en ports sèrie heretats a USB. Aquest mòdul ajuda a tots aquells que estiguin còmodes amb el protocol RS232 / Serial Communication, per construir dispositius USB amb molta facilitat.
5. cables de pont
Pas 2: connectar components junts
Connexió dels components tal com es mostra al diagrama del circuit.
Pas 3: importació d'ESP32
El primer pas és importar la placa ESP32 a Arduino IDE. A continuació s’explica com configurar l’IDE Arduino perquè puguem compilar per ESP32:
Pas 4: Instal·lació de biblioteques
1. Instal·lació de la biblioteca DHT11
A Arduino IDE >> Seleccioneu Sketch >> Inclou biblioteca >> Gestiona biblioteca >> biblioteca del sensor dht
2. Instal·lació de la biblioteca SSDI306.
A Arduino IDE >> Seleccioneu Sketch >> Inclou biblioteca >> Gestiona biblioteca >> ssd1306
3. Instal·lació de la biblioteca Adafruit GFX
A Arduino IDE >> Seleccioneu Sketch >> Inclou biblioteca >> Gestiona biblioteca >> adafruit gfx
Pas 5: Configuració de ThingSpeak
Pas 1: aneu a https://thingspeak.com/ i creeu el vostre compte de ThingSpeak si no en teniu. Inicieu la sessió al vostre compte.
Pas 2: creeu un canal fent clic a "Canal nou"
Pas 3: introduïu els detalls del canal.
Nom: qualsevol nom
Descripció (opcional
Camp 1: temperatura, camp 2: humitat: es mostrarà al gràfic analític. Si necessiteu més de 2 canals, podeu crear dades addicionals. Deseu aquesta configuració.
Pas 4: ara podeu veure els canals. Feu clic a la pestanya "Claus API". Aquí obtindreu l'identificador de canal i les claus d'API. Tingueu en compte això.
Pas 5: obriu Arduino IDE i instal·leu la biblioteca ThingSpeak. Per fer-ho, aneu a Sketch> Inclou biblioteca> Gestiona biblioteques. Cerqueu ThingSpeak i instal·leu la biblioteca. Biblioteca de comunicacions de ThingSpeak per a Arduino, ESP8266 i ESP32 https://thingspeak.com Pas 6: cal modificar el codi. Al codi següent heu de canviar el vostre SSID de xarxa, la vostra contrasenya i el vostre canal de ThingSpeak i les claus de l'API.
Pas 6: codi font
Baixeu-vos el codi adjunt aquí i pengeu-lo al vostre tauler. NOTA: Abans de carregar el codi següent, cal canviar les línies següents (56, 57) amb el vostre identificador de canal ThingSpeak i la clau API
//***********************************//
unsigned long myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
//***********************************//
Codi:
Pas 7: sortida
La sortida serà com la imatge superior a ThingSpeak. Espero que això us sigui més fàcil. Assegureu-vos de subscriure-us si us ha agradat aquest article i us ha semblat útil, i si teniu alguna pregunta o necessiteu ajuda per res, només cal que deixeu un comentari a continuació.
Gràcies a elementzonline.com
Recomanat:
Sistema de monitorització meteorològica de l’IoT distribuït de manera intel·ligent mitjançant NodeMCU: 11 passos
Sistema de vigilància del temps de l’IoT distribuït de manera intel·ligent que utilitza NodeMCU: és possible que tots sigueu conscients de l’estació meteorològica tradicional; però us heu preguntat mai com funciona realment? Com que l'estació meteorològica tradicional és costosa i voluminosa, la densitat d'aquestes estacions per unitat de superfície és molt menor, cosa que contribueix a la
Monitorització de temperatura i humitat mitjançant NODE MCU I BLYNK: 5 passos
Supervisió de la temperatura i la humitat mitjançant NODE MCU I BLYNK: Hola, nois. En aquest instructiu, aprendrem com obtenir la temperatura i la humitat de l’atmosfera mitjançant el sensor DHT11-Temperatura i humitat mitjançant l’aplicació Node MCU i BLYNK
Monitorització de la temperatura mitjançant MCP9808 i Raspberry Pi: 4 passos
Monitorització de la temperatura mitjançant MCP9808 i Raspberry Pi: MCP9808 és un sensor de temperatura digital d'alta precisió ± 0,5 ° C mini mòdul I2C. S'incorporen amb registres programables per l'usuari que faciliten les aplicacions de detecció de temperatura. El sensor de temperatura d'alta precisió MCP9808 s'ha convertit en una indústria
Visuino: obteniu un temps precís del servidor NIST d'Internet mitjançant NodeMCU: 8 passos
Visuino: obteniu un temps precís des del servidor NIST d'Internet mitjançant NodeMCU: en aquest tutorial utilitzarem NodeMCU Mini, OLED Lcd i Visuino per mostrar l'hora d'Internet en directe des del servidor NIST a Lcd. Mireu un vídeo de demostració. El mèrit de la inspiració recau en l’usuari de youtube " Ciprian Balalau "
Configuració del DS3231 RTC (rellotge en temps real) de manera precisa, ràpida i automatitzada mitjançant Java (+ -1s): 3 passos
Configuració del DS3231 RTC (rellotge en temps real) amb precisió, ràpida i automatitzada mitjançant Java (+ -1s): aquest manual us mostrarà com configurar l'hora en un rellotge en temps real DS3231 mitjançant un Arduino i una petita aplicació Java que utilitza la connexió sèrie de l’Arduino. La lògica bàsica d’aquest programa: 1. L'Arduino envia una sol·licitud en sèrie