Sommario:

Sensore di temperatura IoT con ESP8266: 6 passaggi (con immagini)
Sensore di temperatura IoT con ESP8266: 6 passaggi (con immagini)

Video: Sensore di temperatura IoT con ESP8266: 6 passaggi (con immagini)

Video: Sensore di temperatura IoT con ESP8266: 6 passaggi (con immagini)
Video: Usare la piattaforma Arduino IoT Cloud per accendere un LED - Video 418 2024, Dicembre
Anonim
Sensore di temperatura IoT con ESP8266
Sensore di temperatura IoT con ESP8266
Sensore di temperatura IoT con ESP8266
Sensore di temperatura IoT con ESP8266

Sono stato ispirato a creare un sensore di temperatura che posso monitorare tramite wifi. Questo progetto non è nuovo, ma mi piace l'idea di avere un livello intermedio per la sicurezza e non dover aprire la porta del router al tuo dispositivo IoT. L'idea di base mi permetterà di controllare la temperatura a casa mentre ero al lavoro. Successivamente può essere ampliato per controllare l'aria condizionata e accenderla e spegnerla.

Passaggio 1: concetto e componenti necessari

Concetto e componenti richiesti
Concetto e componenti richiesti

Innanzitutto il concetto. L'immagine spiega cosa sto cercando di ottenere. Il sensore di temperatura è collegato all'ingresso analogico del modulo WIFI ESP8266, che invierà periodicamente la temperatura a un hosting basato su cloud (in questo esempio sto usando solo server web con script lato server php). Quindi puoi accedere alla temperatura ovunque dal cloud (server web) per verificare qual è la temperatura attuale.

Ora i componenti necessari per questo sono di seguito, per favore non che il link sia un link di affiliazione, se non vuoi, vai direttamente al sito web.

- Scheda di sviluppo NodeMcu Lua ESP8266. Prendo il mio da Banggood.

- Sensore di temperatura LM35. Prendo il mio da qui.

- Scheda prototipo e alcuni fili (opzionale se si preferisce saldare direttamente il sensore di temperatura)

- Arduino IDE, puoi scaricarlo qui.

- Server web funzionante con script server php installato (non richiesto se vuoi solo visualizzare la temperatura nella tua rete locale)

Passaggio 2: fai funzionare Arduino IDE

Fai funzionare Arduino IDE
Fai funzionare Arduino IDE
Fai funzionare Arduino IDE
Fai funzionare Arduino IDE
Fai funzionare Arduino IDE
Fai funzionare Arduino IDE
Fai funzionare Arduino IDE
Fai funzionare Arduino IDE

Installa l'IDE Arduino, supporta diverse piattaforme, Windows, Linux e Mac. Usa solo quello con cui ti senti a tuo agio.

Suppongo che tu sia a tuo agio nell'installare e farlo funzionare.

Una volta installato Arduino, è il momento di testare la tua scheda wifi ESP8266. È possibile collegare la scheda al computer tramite cavo USB. Il computer dovrebbe rilevarlo automaticamente.

- Selezionare la scheda corretta da Strumenti->Scheda-> NodeMCU 1.0 (modulo ESP-12E)

- Il prossimo passo è selezionare la porta a cui è connesso il tuo ESP8266, quindi vai su Strumenti-> Porta-> il mio si presenta come /dev/cu.wchusbserial14750, (potresti avere qualcos'altro)

Una volta connesso, puoi testare la connessione e la scheda caricando lo schizzo di esempio

- Seleziona File->Esempi->ESP8266->Blink

Questo aprirà lo schizzo Blink, puoi fare clic sul pulsante "Carica" per caricare il tuo schizzo. Se tutto va bene, il LED sul tuo ESP8266 dovrebbe iniziare a lampeggiare.

Passaggio 3: collegare il sensore di temperatura

Collegare il sensore di temperatura
Collegare il sensore di temperatura
Collegare il sensore di temperatura
Collegare il sensore di temperatura

Il sensore di temperatura LM35 ha 3 gambe, la prima gamba è VCC, è possibile collegarla a 5 V (l'uscita della scheda ESP8266 è 3,3 V). La gamba centrale è Vout (da dove viene letta la temperatura, puoi collegarla all'ingresso analogico del pin AD0 di ESP8266, questo si trova nella parte in alto a destra della scheda come mostrato nell'immagine. E la gamba destra dovrebbe essere collegato a terra Ora il circuito è completo.

Passaggio 4: configurazione del server web cloud (opzionale)

Configurazione del server web cloud (opzionale)
Configurazione del server web cloud (opzionale)
Configurazione del server web cloud (opzionale)
Configurazione del server web cloud (opzionale)

Puoi saltare questo passaggio se desideri caricare la temperatura su un altro server web.

Assunzione:

Avrai un server web funzionante e hai familiarità con il trasferimento di file sul tuo server web.

Carica il file zip allegato nella radice del tuo sito Web, diciamo che il sito Web è "https://arduinotestbed.com"

Puoi anche mettere i file in una cartella ma assicurati di modificare lo sketch di arduino in modo che punti alla posizione corretta di "data_store.php"

In questo esempio supponiamo che il file data_store.php si trovi nella radice del sito Web, accessibile da

Una volta caricato puoi verificare che funzioni puntando a

Si spera che dovresti vedere il quadrante della temperatura che mostra la temperatura fittizia. Ora che il server web è pronto, possiamo procedere al passaggio successivo caricando lo schizzo sul nostro ESP8266.

Una cosa da notare è che dovrai assicurarti che il file temp.txt nel server web abbia il permesso di scrittura "666".

Passaggio 5: caricare lo schizzo del sensore di temperatura

Carica lo schizzo del sensore di temperatura
Carica lo schizzo del sensore di temperatura
Carica lo schizzo del sensore di temperatura
Carica lo schizzo del sensore di temperatura
Carica lo schizzo del sensore di temperatura
Carica lo schizzo del sensore di temperatura
Carica lo schizzo del sensore di temperatura
Carica lo schizzo del sensore di temperatura

Stiamo utilizzando l'ESP8266 come server web per monitorare la temperatura e pubblicare la lettura sul suo server web interno e sul cloud.

- Copia i 3 file allegati in una cartella e apri il file principale "ESP8266TempSensor.ino" in Arduino IDE

- Modifica la posizione del webserver sulla riga String webserver = "arduinotestbed.com" (la tua root del webserver)

- Modifica il weburi sulla riga String weburi = "/data_store.php" (se usi il passaggio precedente)

- Carica lo schizzo su ESP8266

Se tutto va bene, dovrebbe essere caricato correttamente e la prima volta che l'ESP entrerà in modalità AP. Puoi usare il tuo laptop o telefono cellulare per connetterti. Dovresti essere in grado di trovare l'AP con il nome di "ESP-TEMP".

- Prova a connetterti a ESP-TEMP usando il tuo laptop o cellulare

- Scopri qual è l'indirizzo IP che ti viene assegnato, eseguendo il comando "ipconfig" in windows o il comando "ifconfig" in linux o mac.

- Se stai utilizzando un iPhone, fai clic sul pulsante i accanto a ESP-TEMP a cui sei connesso

- Apri il tuo browser e punta a ESP-TEMP, se ti viene assegnato 192.168.4.10 come IP, ESP-TEMP ha l'ip di 192.168.4.1, quindi puoi semplicemente andare su https://192.168.1.1. 4.1 e dovresti essere presentato con la pagina delle impostazioni in cui puoi inserire il tuo router wifi ssid e la chiave psk. una volta inseriti entrambi e spuntare la casella di controllo "Aggiorna configurazione Wi-Fi", fare clic su "Aggiorna" per aggiornare l'impostazione sul tuo ESP8266.

L'ESP8266 si riavvierà e proverà a connettersi al router wifi. È possibile monitorare questo progresso nel monitor seriale facendo clic su Strumenti->Monitor seriale. La finestra del monitor seriale ti mostrerà lo stato di avanzamento della connessione.

Il monitor seriale ti dirà anche qual è l'indirizzo IP del tuo ESP8266 una volta connesso al tuo router wifi. Il LED lampeggerà una volta ogni due minuti quando ha luogo la lettura della temperatura. E dovresti essere in grado di vedere la temperatura indicando l'indirizzo dell'ESP8266.

Passaggio facoltativo: se stai configurando il server web in cui salvare la temperatura, ora puoi puntare al server web che hai impostato nel passaggio precedente, in questo esempio è

Congratulazioni!!! ora puoi vantarti con i tuoi amici di avere un sensore di temperatura IoT.

Puoi controllare la mia lettura della temperatura nel seguente URL

Mandami una riga se riesci a farlo. Se ti piace, dillo ai tuoi amici e puoi seguirmi per ulteriori estensioni al sensore di temperatura IoT. Puoi anche controllare il mio blog personale per ulteriori progetti relativi al microcontrollore.

Passaggio 6: passaggio aggiuntivo: TimeLib (opzionale)

Se non si dispone di TimeLib, sarà necessario installare la libreria allegata nella cartella della libreria.

Per maggiori informazioni sulla libreria puoi trovare nel seguente link, Per gli utenti di Windows:

La libreria si trova in C:\Users\Documents\Arduino

Per utenti Mac:

La libreria si trova in Documenti\Arduino\Librerie

Puoi estrarre manualmente il file zip sopra nella posizione indicata.

Consigliato: