Sommario:

WEMOS D1 Temperatura/Umidità IoT: 6 passaggi
WEMOS D1 Temperatura/Umidità IoT: 6 passaggi

Video: WEMOS D1 Temperatura/Umidità IoT: 6 passaggi

Video: WEMOS D1 Temperatura/Umidità IoT: 6 passaggi
Video: DIY Temperature and Humidity Monitoring | Temperature sensor | Humidity sensor | ESP8266 2024, Novembre
Anonim
WEMOS D1 Temperatura/Umidità IoT
WEMOS D1 Temperatura/Umidità IoT

Questo è un semplice progetto di assemblaggio, connessione e compilazione per iniziare con un sensore di temperatura e umidità IoT che si connette al WiFi e "segnala" i tuoi dati alla piattaforma Blynk IoT. Semplifica il monitoraggio dal tuo smartphone.

A parte la saldatura di assemblaggio, questo potrebbe essere completato dall'età di 6-7 anni in su abbastanza facilmente.

Il costo per me era di circa $ 15 NZD, o circa $ 10 USD. Quindi molto economico da fare se hai bisogno di monitorare la temperatura e l'umidità.

Passaggio 1: prendi i tuoi componenti

Prendi i tuoi componenti
Prendi i tuoi componenti
Prendi i tuoi componenti
Prendi i tuoi componenti

Hai bisogno:

Collegamento del prodotto WEMOS D1 Mini Banggood.com

Protezione sensore WEMOS SHT30 Collegamento prodotto Banggood.com

Cavo micro USB

Saldatore e saldatura (per l'oggetto più permanente) o ponticelli per le schede e forse una breadboard.

Dato che i componenti non vengono assemblati, si consiglia di saldarli per semplificare la vita.

Con i pin sui dispositivi, avere i pin maschio in alto e i pin femmina nella parte inferiore della scheda. Quindi il processore principale è più utilizzabile per i tuoi sviluppi successivi e gli scudi possono essere scambiati per adattarsi.

Passaggio 2: una volta assemblato nei due componenti

Una volta assemblato nei due componenti
Una volta assemblato nei due componenti
Una volta assemblato nei due componenti
Una volta assemblato nei due componenti
Una volta assemblato nei due componenti
Una volta assemblato nei due componenti

Dopo aver assemblato i due dispositivi con le rispettive configurazioni dei pin, collegali insieme. Prendere nota dell'allineamento dei pin. Dovrebbero combaciare senza problemi.

Passaggio 3: è ora di connettersi e programmare

Dovrai utilizzare l'editor web o scaricare Arduino IDE per programmare il tuo dispositivo.

Che puoi trovare qui:

Dovrai installare la libreria di schede appropriata per la tua scheda. Questo istruibile è il migliore che ho trovato per questo: WEMOS - Arduino SoftwareIDE Instructable

Una volta fatto ciò è necessario rintracciare e caricare le librerie per:

Wire: https://www.arduino.cc/en/Reference/Wire (che dovrebbe essere installato con il software principale Arduino IDE)

ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (che dovrebbe essere una libreria installabile nel gestore della libreria in Arduino IDE)

e quello di Blynk:

Passaggio 4: ora per il codice

Dovrai avere a portata di mano:

  • La tua chiave API del progetto Blynk: imposta il tuo account, progetto ecc. sul tuo telefono qui
  • SSID WiFi (nome della tua rete WiFi)
  • Password Wi-Fi
  • Il numero pin virtuale di Blynk per la temperatura e un altro per l'umidità possono essere ordinati in un secondo momento.
  1. Apri il codice allegato nel software Arduino IDE
  2. Modifica il codice Blynk sostituendo il commento incluso il
  3. Modifica WifiSetup e sostituisci SSID e Password in modo simile
  4. Collega il tuo Wemos al computer con il cavo USB.
  5. Dovrai selezionare la tua bacheca e postare sotto strumenti nel menu. Se la tua scheda non è elencata, devi tornare indietro di alcuni passaggi e ordinare la tua libreria di schede in modo che sia disponibile.
  6. Sotto Sketch sulla barra degli strumenti, verifica e compila. Che non dovrebbe avere errori. (Gestire gli errori che potrebbero essere librerie non caricate correttamente)
  7. Carica sul tuo Wemos
  8. In Strumenti seleziona Monitor seriale.

Dovresti far lampeggiare il LED sul WEMOS ogni 5 secondi se funziona come dovrebbe.

Passaggio 5: guardare cosa sta succedendo

Con il monitor seriale aperto, ora dovresti vedere il WEMOS fare il suo lavoro.

Sul tuo telefono con la tua app Blynk, dovresti essere in grado di selezionare le opzioni per aggiungere la visualizzazione dei dati allo schermo.

Questo istruibile, che è molto simile a questo progetto, copre bene l'app Blynk

Buon divertimento e, si spera, questo è un bel progetto semplice e utile per te.

Passaggio 6: giocherellare e suonare

Se vuoi giocherellare, regolando i timer:

  • Per il flash ancora vivo, const long intervalLED = 5000; un numero più basso qui lampeggerà più spesso dei 5 secondi che ho impostato di default nel codice.
  • Come regolando la lettura del sensore di 5 minuti, const long intervalProg = 300000; dove 1000 leggerebbe ogni secondo.
  • La routine 'timeElapsedBlynk' all'inizio del ciclo serve a mantenere attiva la connessione Blynk, se l'impostazione intervalProg è 10000 o meno, questa istruzione IF può essere commentata. Blynk elencherà il tuo dispositivo offline se non "spunterà" per più di circa 10 secondi.
  • Se desideri eseguire più dispositivi nello stesso progetto Blynk, assicurati di regolare il "pin" su cui stai scrivendo, per assicurarti di non interferire con i tuoi dati. Definibile nelle due variabili sopra la routine void setup().
  • Ho aggiunto una variabile extra per tenere conto del calore generato dal D1 e del corrispondente impatto sull'umidità. Inizialmente stavo trovando una fluttuazione di circa 3,5-4,5 gradi C rispetto ad altri dispositivi di temperatura.
  • Puoi armeggiare o, per ripararlo, fornire una distanza sufficiente dal processore con fili per l'intera scheda o staccare con cura il sensore ed estendere con fili da lì per migliorare la precisione.

  • Dopo un giorno di test fianco a fianco con l'unità assemblata qui e un altro a fianco che ha fili estesi per distanziare il processore, la fluttuazione della temperatura misurata con la registrazione di Blynk su 160 punti dati è un minimo di 1.212 gradi C di differenza, 2.093 gradi C differenza e una differenza media di 1,75 gradi C. La massa e la linea di Pareto sui dati è pari o intorno alla media di 1,75 gradi C.
  • Ho anche trovato una cosa simile con l'umidità con questa registrata al 6,115% al di sotto dell'umidità reale. E ho aggiunto una variabile anche per questo.
  • Per i miei scopi, queste manipolazioni rapide e sporche sono sufficienti per le mie esigenze in quanto un grado accettabile in entrambi i casi.

Consigliato: