Taula de continguts:
- Subministraments
- Pas 1: història
- Pas 2: teoria i metodologia
- Pas 3: Configuració del maquinari
- Pas 4: Configuració del programari
- Pas 5: resolució de problemes
- Pas 6: Codi Arduino
Vídeo: Estació meteorològica WIFI amb Magicbit (Arduino): 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Aquest tutorial mostra com construir una estació meteorològica des de Magicbit mitjançant Arduino, que pot obtenir detalls des del telèfon intel·ligent.
Subministraments
- Magicbit
- Cable USB-A a Micro-USB
- Mòdul de sensor Magicbit DHT11
Pas 1: història
En aquest tutorial aprendrem sobre com fer una estació meteorològica portàtil mitjançant la placa de desenvolupament Magicbit amb mòdul de sensor DHT11. Mitjançant l’ús del telèfon intel·ligent podem obtenir detalls sobre el temps on es troba Magicbit.
Pas 2: teoria i metodologia
En aquesta estació meteorològica esperem obtenir dades sobre temperatura i humitat on vulguem. En primer lloc, hem d'obtenir les dades del sensor que és sensible a la temperatura i la humitat. A continuació, el senyal de sortida d'aquest sensor es dóna al microcontrolador que té un adaptador WIFI per connectar-se a Internet. Per a tot això, simplement hem utilitzat la placa base Magicbit i el mòdul de sensor DHT11 que es poden connectar directament a Magicbit. Magicbit té processador ESP32. Per això, té una connexió WIFI incorporada per connectar-se a Internet. A continuació, transferim les dades dels nostres sensors a la plataforma del núvol i, mitjançant una aplicació específica, hem dissenyat la nostra interfície personalitzada i els mostrem els detalls. Amb aquest propòsit, utilitzem l'aplicació Blynk. Aquesta aplicació és una aplicació basada en IOT. Però és molt senzill i en podem fer molts projectes. També és compatible amb molts tipus de processadors com Arduino, Esp32, etc. Podeu obtenir més informació sobre aquesta aplicació i aquesta plataforma on / ine mitjançant el següent enllaç.
blynk.io/en/getting-started
Pas 3: Configuració del maquinari
Això és molt senzill. Connecteu el mòdul del sensor a Magicbit i, a continuació, connecteu Magicbit a l’ordinador mitjançant un cable micro USB.
Pas 4: Configuració del programari
La major part d’aquest projecte es fa a la configuració de programari. A la part de teoria i metodologia, hem esmentat que utilitzem l'aplicació Blynk per mostrar les nostres dades. Per tant, permet configurar-ho.
Primer heu de descarregar i instal·lar l’aplicació Blynk des de Play Store al vostre telèfon Android o des de la botiga d’aplicacions al vostre iOS. A continuació, obriu-lo. Ara sol·licita inscriure's o iniciar sessió. Això és molt fàcil. Si utilitzeu aquesta aplicació per primera vegada, doneu la vostra adreça de correu electrònic i escriviu la contrasenya que vulgueu i registreu-vos
Després d’iniciar sessió a Blynk, seleccioneu la nova icona del projecte i entrareu a la nova pàgina del projecte. A continuació, introduïu el nom del projecte i us demanarà quin tipus de placa utilitzeu i quin tipus de connexió utilitzeu per comunicar-vos amb el processador. Establiu-ho com a desenvolupador ESP32 i WIFI. Ara feu clic al botó de creació i veureu una mica de massatge a la pantalla. Segons això, ara heu de revisar la safata d'entrada del correu electrònic. Perquè us han enviat algun codi de testimoni d’autorització per al vostre projecte. Comproveu el vostre correu electrònic per assegurar-vos que l’heu rebut. Més endavant utilitzarem aquest codi al nostre codi font Arduino. Ara teniu un espai de treball buit i el podeu personalitzar com vulgueu
Ara feu clic al signe de marca positiva a la barra superior de la pantalla i entrareu a la nova pàgina. Té moltes opcions anomenades ginys. Aquests ginys que s’utilitzen per mostrar dades i controlar dispositius de forma remota. Podeu obtenir més informació al respecte en aquest enllaç
docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a% 20blynk% 20of% 20an% 20eye.
En aquest projecte representem les nostres dades mitjançant dos comptadors analògics i mostrem la variació de les nostres dades amb el temps mitjançant un gràfic. Per tant, fem servir dos indicadors i un super gràfic. Seleccionant aquests ginys, podeu afegir-los a la pàgina de l'espai de treball
Ara tenim una part molt important per completar. Això és configurar aquests ginys de manera adequada. Per fer-ho, podeu entrar a la configuració de tots els ginys. En fer clic a qualsevol widget, podeu entrar a relacionar la configuració del widget en què heu fet clic. permet canviar la configuració de cada giny. degut a que fem servir el giny esquerre per mostrar els detalls de la humitat i el giny dret per obtenir detalls de temperatura, primer heu d’entrar a la configuració del giny de calibre esquerre fent-hi clic. Definiu el nom preferit i el nom per calibrar i seleccioneu el color que vulgueu per mostrar les dades d'humitat de l'indicador. Establiu l'entrada com a V5 i el rang entre 0 i 100. V5 significa 5 pin visuals. Això significa que l’aplicació obté dades dels 5 pins visuals. no el cinquè passador de l'ESP32. El pin 5 visual només s’utilitza per comunicar-se entre tauler i aplicació a través d’Internet. No és un pin real. La humitat mostrarà entre 0 i 100. També configureu la velocitat de lectura a 1. de manera que la lectura de dades s’actualitzarà cada segon. Podeu canviar-lo des de qualsevol tarifa. però en molts casos 1s és bo per obtenir dades sense demora
Torneu a la pantalla del projecte i entreu a la configuració del calibre dret i canvieu la configuració tal com hem fet abans. Recordeu establir l'entrada com a pin V6. Com que ja hem utilitzat V5 per obtenir les dades d'humitat
Ara aneu a la configuració del super gràfic i configureu el nom i el color adequats. A continuació, afegiu dos fluxos de dades. El primer per a la humitat i el segon per a la temperatura. A continuació, aneu a la configuració del flux de dades fent clic a les marques de l'equalitzador que hi ha al costat dret. Després, seleccioneu l'estil del gràfic. En aquest cas, establim això com a patró continu. a continuació, configureu les entrades com a V5 i V6 per a dos fluxos de dades. A la configuració del flux de dades de temperatura, establim el sufix com Celsius i, a la configuració d’humitat, el%. Podeu canviar la configuració que vulgueu que es mostri
Ara hem completat la part de l'aplicació. Però sense carregar el codi font correcte a Magicbit, no podem connectar-nos amb aquesta aplicació. Vegem doncs com fer-ho.
En la primera fase, incloem biblioteques específiques per establir connexió a Internet mitjançant WIFI. Les biblioteques ja estan instal·lades a la vostra placa Magicbit a Arduino, excepte la biblioteca Blynk. Així que aneu a Sketch> Inclou biblioteca> Gestiona biblioteques i cerqueu la biblioteca de Blynk i instal·leu la seva última versió. també podeu descarregar la biblioteca des d’aquest enllaç
github.com/blynkkk/blynk-library
Després de descarregar-lo, aneu a Sketch> Inclou biblioteca> afegiu biblioteca zip i seleccioneu el fitxer zip que heu descarregat.
A continuació, heu d’establir el nostre nom i contrasenya WIFI al codi per connectar-nos a Internet. Ara copieu i enganxeu el codi de testimoni d'autenticació que heu rebut per correu electrònic. Comproveu on està connectat el nostre sensor al Magicbit. En aquest cas, el pin connectat és 33. A la configuració es pot veure que hi ha dos pins virtuals. Establiu aquests pins com a V5 i V6. Si heu utilitzat diferents pins a l'aplicació, canvieu-los al codi. Quan el codi s’executa al processador, primer es connecta a WIFI. A continuació, transmet les dades via Internet a través de V5 i V6. Aquest és un procés de bucle. Ara seleccioneu el port de com correcte i seleccioneu el tipus de placa com a magicbit. Ara és hora de penjar-lo
Després de carregar el codi amb èxit, la placa Magicbit es connectarà automàticament a la vostra WIFI. Segons les condicions del vostre entorn, pot ser un procés més lent o més ràpid.
Ara aneu a l'aplicació del vostre projecte a Blynk i és hora que proveu que funcioni. Feu clic al símbol del botó de pagament de forma triangular. Si l'aplicació està connectada amb el vostre tauler a través d'Internet, obtindreu una mica de massatge des de l'aplicació. Bonic, funciona. Ara podeu veure la temperatura i la humitat dels dos indicadors i la seva variació a la gràfica.
Pas 5: resolució de problemes
Si feu clic al botó de reproducció del projecte i, si no, no és la resposta. Aleshores,
- Espera una mica. Perquè de vegades el consell és difícil de descobrir el vostre WIFI segons el vostre estat ambiental. la connexió a Internet lenta també pot ser motiu d'això.
- Comproveu que el codi d'autenticació i els detalls WIFI siguin correctes al codi que heu introduït.
- Canvieu la connexió WIFI.
Pas 6: Codi Arduino
/*************************************************************
Descarregueu la darrera biblioteca de Blynk aquí:
github.com/blynkkk/blynk-library/releases/latest Blynk és una plataforma amb aplicacions per a iOS i Android per controlar Arduino, Raspberry Pi i similars a través d'Internet. Podeu crear fàcilment interfícies gràfiques per a tots els vostres projectes simplement arrossegant i deixant anar ginys. Descàrregues, documents, tutorials: https://www.blynk.cc Generador d'esbossos: https://examples.blynk.cc Comunitat Blynk: https://community.blynk.cc Seguiu-nos a: https://www.fb. com / blynkapp La biblioteca Blynk té llicència sota llicència MIT Aquest codi d'exemple és de domini públic. *************************************************** *********** Aquest exemple mostra com es pot transferir el valor d'Arduino a l'aplicació Blynk. ADVERTÈNCIA: per a aquest exemple, necessitareu biblioteques de sensors Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Configuració del projecte de l'aplicació: widget de visualització de valor adjunt a V5 Giny de visualització de valor unit a V6 ******************************************** ***************** / / * Comenteu això per desactivar les impressions i estalviar espai * / #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Hauríeu d'obtenir Auth Token a l'aplicació Blynk. // Aneu a la configuració del projecte (icona de nou). char auth = "****************"; // token auth us ha rebut per correu electrònic // Les vostres credencials de WiFi. // Estableix la contrasenya a "" per a xarxes obertes. char ssid = "**********"; /// el vostre nom de wifi char pass = "**********"; // contrasenya de wifi #define DHTPIN 33 // A quin pin digital estem connectats // Descomenta qualsevol tipus que facis servir. #define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 // # define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); Temporitzador BlynkTimer; // Aquesta funció envia el temps d'activació d'Arduino cada segon al pin virtual (5). // A l'aplicació, la freqüència de lectura del widget s'ha d'establir en PUSH. Això significa // que definiu la freqüència amb què heu d'enviar dades a l'aplicació Blynk. void sendSensor () {float h = dht.readHumidity (); flotador t = dht.readTemperature (); // o dht.readTemperature (true) per Fahrenheit if (isnan (h) || isnan (t)) {Serial.println ("No s'ha pogut llegir del sensor DHT!"); tornar; } // Podeu enviar qualsevol valor en qualsevol moment. // Si us plau, no envieu més de 10 valors per segon. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } void setup () {// Consola de depuració Serial.begin (115200); retard (1000); 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); dht.begin (); // Configureu una funció que es cridi cada segon timer.setInterval (1000L, sendSensor); } void loop () {Blynk.run (); temporitzador.run (); }
Recomanat:
Estació meteorològica NaTaLia: l'estació meteorològica amb energia solar Arduino s'ha fet correctament: 8 passos (amb imatges)
Estació meteorològica NaTaLia: Estació meteorològica amb energia solar Arduino feta de la manera correcta: després d’un any d’exitació en 2 llocs diferents, comparteixo els plans del projecte de la meva estació meteorològica amb energia solar i explico com va evolucionar cap a un sistema que realment pot sobreviure durant molt de temps períodes des de l'energia solar. Si segueixes
Estació meteorològica de bricolatge i estació de sensor WiFi: 7 passos (amb imatges)
Estació meteorològica de bricolatge i estació de sensor WiFi: en aquest projecte us mostraré com crear una estació meteorològica juntament amb una estació de sensor WiFi. L'estació del sensor mesura les dades de temperatura i humitat locals i les envia, mitjançant WiFi, a l'estació meteorològica. L'estació meteorològica mostra llavors
Estació meteorològica WiFi amb energia solar V1.0: 19 passos (amb imatges)
Estació meteorològica WiFi amb energia solar V1.0: en aquest manual, us mostraré com construir una estació meteorològica WiFi amb energia solar amb una placa Wemos. El Wemos D1 Mini Pro té un petit factor de forma i una àmplia gamma d’escuts plug-and-play el converteixen en una solució ideal per aconseguir ràpidament
Estació meteorològica bruta amb WiFi: 3 passos (amb imatges)
Estació meteorològica amb connexió WiFi bruta: avui aprendreu com podeu construir una senzilla estació meteorològica amb connexió WiFi que us enviï les dades de temperatura i humitat mitjançant IFTTT directament al vostre correu electrònic. Les parts que he fet servir es poden trobar a kumantech.com
Estació meteorològica WiFi ESP32 amb sensor BME280: 7 passos (amb imatges)
Estació meteorològica WiFi ESP32 amb sensor BME280: Benvolguts amics, us donem la benvinguda a un altre tutorial. En aquest tutorial crearem un projecte d'estació meteorològica habilitada per a WiFi. Utilitzarem el nou i impressionant xip ESP32 per primera vegada juntament amb una pantalla Nextion. En aquest vídeo, anem