Sommario:

Stazione meteo WIFI con Magicbit (Arduino): 6 passaggi
Stazione meteo WIFI con Magicbit (Arduino): 6 passaggi

Video: Stazione meteo WIFI con Magicbit (Arduino): 6 passaggi

Video: Stazione meteo WIFI con Magicbit (Arduino): 6 passaggi
Video: Stazione Meteo WIFI e Touch-screen con ESP8266 2024, Luglio
Anonim
Image
Image

Questo tutorial mostra come costruire una stazione meteorologica da Magicbit usando Arduino che può ottenere dettagli dal tuo smartphone.

Forniture

  • Magicbit
  • Cavo da USB-A a Micro-USB
  • Modulo sensore Magicbit DHT11

Fase 1: Storia

In questo tutorial impareremo come realizzare una stazione meteo portatile utilizzando la scheda di sviluppo Magicbit con modulo sensore DHT11. Utilizzando lo smartphone possiamo ottenere i dettagli sul tempo in cui si trova Magicbit.

Fase 2: Teoria e Metodologia

In questa stazione meteorologica speriamo di ottenere dati su temperatura e umidità dove vogliamo. Innanzitutto, dobbiamo ottenere i dati dal sensore che è sensibile alla temperatura e all'umidità. Quindi il segnale di uscita di quel sensore viene fornito al microcontrollore che ha un adattatore WIFI per connettersi a Internet. Per tutte queste cose abbiamo semplicemente usato la scheda madre Magicbit e il modulo sensore DHT11 che può essere collegato direttamente a Magicbit. Magicbit ha un processore ESP32. Pertanto ha una connessione WIFI integrata per connettersi a Internet. Quindi trasferiamo i dati dei nostri sensori alla piattaforma cloud e utilizzando un'app specifica abbiamo progettato la nostra interfaccia personalizzata e mostriamo i dettagli utilizzandola. A tale scopo utilizziamo l'applicazione Blynk. Questa app è un'app basata su IOT. Ma è molto semplice e possiamo fare molti progetti da esso. Inoltre supporta molti tipi di processori come Arduino, Esp32 e così via. Puoi ottenere maggiori dettagli su questa app e questa piattaforma online tramite il seguente link.

blynk.io/en/per-iniziare

Passaggio 3: configurazione hardware

Configurazione del software
Configurazione del software

Questo è molto semplice. Collega il modulo sensore a Magicbit. Quindi collega Magicbit al computer utilizzando un cavo micro USB.

Passaggio 4: configurazione del software

Configurazione del software
Configurazione del software
Configurazione del software
Configurazione del software

La maggior parte di questo progetto viene eseguita nella configurazione del software. Nella parte di teoria e metodologia, abbiamo detto che utilizziamo l'applicazione Blynk per visualizzare i nostri dati. Pertanto, consente di configurarlo.

Per prima cosa devi scaricare e installare l'app Blynk dal Play Store sul tuo telefono Android o dall'App Store sul tuo iOS. Quindi aprilo. Ora chiede di registrarsi o accedere. È molto facile. Se utilizzi questa app per la prima volta, fornisci il tuo indirizzo e-mail e digita la password che desideri e iscriviti

Dopo aver effettuato l'accesso a Blynk, seleziona l'icona del nuovo progetto e accederai alla nuova pagina del progetto. Quindi inserisci il nome del tuo progetto e ti viene chiesto quale tipo di scheda hai utilizzato e quale tipo di connessione hai utilizzato per comunicare con il processore. Impostalo come dev ESP32 e WIFI. Ora fai clic sul pulsante Crea e vedrai un massaggio sul display. In base a ciò ora devi controllare la tua casella di posta elettronica. Perché ti hanno inviato un codice token di autenticazione per il tuo progetto. Controlla la tua email per assicurarti di averla ricevuta. Usiamo questo codice nel nostro codice sorgente Arduino in seguito. Ora hai uno spazio di lavoro vuoto e puoi personalizzarlo come preferisci

Ora fai clic sul segno del segno positivo nella barra in alto nello schermo e entrerai nella nuova pagina. Ha molte opzioni chiamate widget. Questi widget utilizzati per visualizzare i dati e controllare i dispositivi da remoto. Puoi saperne di più su questo più da questo link

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a%20blynk%20of%20an%20eye.

In questo progetto rappresentiamo i nostri dati utilizzando due misuratori analogici e mostriamo la variazione dei nostri dati con il tempo utilizzando il grafico. Per questo usiamo due indicatori e un super grafico. Selezionando questi widget puoi aggiungerli alla pagina del tuo spazio di lavoro

Ora abbiamo una parte molto importante da completare. Cioè configura questi widget in modo appropriato. Per fare ciò puoi accedere alle impostazioni di tutti i widget. Facendo clic su qualsiasi widget è possibile inserire le impostazioni relative al widget su cui si è fatto clic. consente di modificare le impostazioni di ciascun widget. poiché usiamo il widget sinistro per mostrare i dettagli dell'umidità e il widget destro per i dettagli della temperatura, prima accedi alle impostazioni del widget del misuratore sinistro facendo clic su di esso. Imposta il preferito e il nome per il misuratore e Seleziona il colore che desideri per mostrare i tuoi dati di umidità dal misuratore. Imposta l'ingresso come V5 e l'intervallo da 0 a 100. V5 significa visual 5 pin. Ciò significa che l'app ottiene dati dal pin visivo 5. non è il quinto pin dell'ESP32. Il pin Visual 5 viene utilizzato solo per la comunicazione tra scheda e app via internet. Non è un vero perno. L'umidità mostrerà tra 0 e 100. Impostare anche la velocità di lettura su 1. in modo che la lettura dei dati si aggiorni ogni secondo. Puoi cambiarlo da qualsiasi tariffa. ma in molti casi 1s è utile per ottenere dati senza indugio

Inchinarsi tornando alla visualizzazione del progetto e accedere alle impostazioni del misuratore corrette e modificare le impostazioni come abbiamo fatto prima. Ricordarsi di impostare l'ingresso come pin V6. Perché abbiamo già usato V5 per ottenere i dati sull'umidità

Ora vai alle impostazioni del super grafico e imposta il nome e il colore appropriati. Quindi aggiungi due flussi di dati. Il primo per l'umidità e il secondo per la temperatura. Quindi vai alle impostazioni del flusso di dati facendo clic sui segni dell'equalizzatore sul lato destro di essi. Dopodiché seleziona lo stile del grafico. In questo caso lo impostiamo come modello continuo. quindi impostare gli ingressi come V5 e V6 per due flussi di dati. Nelle impostazioni del flusso di dati di temperatura impostiamo il suffisso come Celsius e nelle impostazioni di umidità lo impostiamo come %. Puoi modificare altre impostazioni ciò che vuoi mostrare

Ora abbiamo completato la parte di app. Ma senza caricare il codice sorgente corretto su Magicbit, non possiamo connetterci con questa app. Quindi vediamo come farlo.

Nella prima fase includiamo librerie specifiche per stabilire una connessione Internet tramite WIFI. Le librerie sono già installate con la tua scheda Magicbit in Arduino eccetto la libreria Blynk. Quindi vai su Schizzo> Includi libreria> Gestisci librerie e cerca la libreria Blynk e installa la sua versione più recente. inoltre puoi scaricare la libreria da questo link

github.com/blynkkk/blynk-library

Dopo averlo scaricato, vai su Schizzo > Includi libreria > aggiungi libreria zip e seleziona il file zip che hai scaricato.

Successivamente devi impostare il nostro nome e password WIFI nel codice per la connessione a Internet. Ora copia e incolla il codice del token di autenticazione che hai ricevuto via e-mail. Controlla dove il nostro sensore è collegato al Magicbit. In questo caso il pin connesso è 33. Nel setup puoi vedere che ci sono due pin virtuali. Imposta quei pin come V5 e V6. Se hai usato diversi pin nell'app, cambiali nel codice. Quando il codice è in esecuzione nel processore, prima si connette al WIFI. Quindi trasmette i dati via Internet tramite V5 e V6. Questo è il processo di loop. Ora seleziona la porta com corretta e seleziona il tipo di scheda come magicbit. Ora è il momento di caricarlo

Dopo aver caricato il codice con successo, la scheda Magicbit si connetterà automaticamente al tuo WIFI. A seconda delle condizioni dell'ambiente, può essere un processo lento o più veloce.

Ora vai al tuo progetto nell'app Blynk ed è ora di testare che funzioni. Fai clic sul simbolo del pulsante di pagamento di forma triangolare. Se la tua app è connessa alla tua scheda tramite Internet, riceverai un massaggio dall'app. Bello, funziona. Ora puoi vedere la temperatura e l'umidità dai due indicatori e la loro variazione dal grafico.

Passaggio 5: risoluzione dei problemi

Se fai clic sul pulsante di riproduzione del progetto e in caso contrario, è la risposta. Quindi,

  • Aspetta un po'. Perché a volte il consiglio è difficile scoprire il tuo WIFI in base alle tue condizioni ambientali. anche una connessione Internet lenta può essere una ragione per questo.
  • Verifica che il codice di autenticazione e i dettagli WIFI siano corretti nel codice che hai inserito.
  • Cambia la connessione Wi-Fi.

Passaggio 6: codice Arduino

/*************************************************************

Scarica l'ultima libreria Blynk qui:

github.com/blynkkk/blynk-library/releases/latest Blynk è una piattaforma con app iOS e Android per controllare Arduino, Raspberry Pi e simili su Internet. Puoi facilmente creare interfacce grafiche per tutti i tuoi progetti semplicemente trascinando e rilasciando i widget. Download, documenti, tutorial: https://www.blynk.cc Generatore di schizzi: https://examples.blynk.cc Comunità Blynk: https://community.blynk.cc Seguici: https://www.fb. com/blynkapp La libreria Blynk è concessa in licenza con licenza MIT Questo codice di esempio è di dominio pubblico. ************************************************** *********** Questo esempio mostra come il valore può essere inviato da Arduino all'app Blynk. ATTENZIONE: per questo esempio avrai bisogno delle librerie di sensori DHT Adafruit: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library Configurazione del progetto dell'app: widget Value Display collegato a V5 Widget di visualizzazione del valore collegato a V6 ********************************************* ****************/ /* Commenta questo per disabilitare le stampe e risparmiare spazio */ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // Dovresti ottenere il token di autenticazione nell'app Blynk. // Vai alle impostazioni del progetto (icona a forma di dado). char auth = "****************";//il token di autenticazione ti ha ricevuto via e-mail // Le tue credenziali WiFi. // Imposta la password su "" per le reti aperte. char ssid = "**********";///il tuo nome wifi char pass = "**********";//password wifi #define DHTPIN 33 // A quale pin digitale siamo collegati // Decommenta qualunque tipo tu stia usando! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dHT(DHTPIN, DHTTYPE); Timer BlynkTimer; // Questa funzione invia il tempo di attività di Arduino ogni secondo a Virtual Pin (5). // Nell'app, la frequenza di lettura del widget dovrebbe essere impostata su PUSH. Ciò significa // che definisci la frequenza con cui inviare i dati all'app Blynk. void sendSensor() { float h = dht.readHumidity(); float t = dht.readTemperature(); // o dht.readTemperature(true) for Fahrenheit if (isnan(h) || isnan(t)) { Serial.println("Impossibile leggere dal sensore DHT!"); Restituzione; } // Puoi inviare qualsiasi valore in qualsiasi momento. // Per favore non inviare più di 10 valori al secondo. Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); } void setup() { // Console di debug Serial.begin(115200); ritardo(1000); Blynk.begin(auth, ssid, pass); // Puoi anche specificare il server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192, 168, 1, 100), 8080); dht.begin(); // Imposta una funzione da chiamare ogni secondo timer.setInterval(1000L, sendSensor); } ciclo vuoto() { Blynk.run(); timer.run(); }

Consigliato: