Taula de continguts:

Estació meteorològica WIFI amb Magicbit (Arduino): 6 passos
Estació meteorològica WIFI amb Magicbit (Arduino): 6 passos

Vídeo: Estació meteorològica WIFI amb Magicbit (Arduino): 6 passos

Vídeo: Estació meteorològica WIFI amb Magicbit (Arduino): 6 passos
Vídeo: SubXCDD sessió 1 2024, Juliol
Anonim
Image
Image

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

Configuració del programari
Configuració del programari

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

Configuració del programari
Configuració del programari
Configuració del programari
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: