Sommario:
- Passaggio 1: concetto e componenti necessari
- Passaggio 2: fai funzionare Arduino IDE
- Passaggio 3: collegare il sensore di temperatura
- Passaggio 4: configurazione del server web cloud (opzionale)
- Passaggio 5: caricare lo schizzo del sensore di temperatura
- Passaggio 6: passaggio aggiuntivo: TimeLib (opzionale)
Video: Sensore di temperatura IoT con ESP8266: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
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
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
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)
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
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:
Sensore di temperatura e carne per barbecue su ESP8266 con display: 5 passaggi (con immagini)
Sensore di temperatura e carne per barbecue su ESP8266 con display: in questo tutorial ti mostrerò come creare la tua versione di uno strumento per barbecue che misura la temperatura attuale nel tuo barbecue e accende una ventola per accenderlo se necessario. Oltre a questo c'è anche un attacco per il sensore di temperatura al cuore della carne
Sensore del respiro fai-da-te con Arduino (sensore elastico conduttivo a maglia): 7 passaggi (con immagini)
Sensore del respiro fai-da-te con Arduino (sensore elastico a maglia conduttiva): questo sensore fai-da-te assumerà la forma di un sensore elastico a maglia conduttiva. Si avvolgerà attorno al tuo torace/stomaco e quando il tuo torace/stomaco si espande e si contrae, anche il sensore e, di conseguenza, i dati di input che vengono inviati ad Arduino. Così
Interfaccia Arduino con sensore a ultrasuoni e sensore di temperatura senza contatto: 8 passaggi
Interfacciamento Arduino con sensore ad ultrasuoni e sensore di temperatura senza contatto: oggi, Makers, Developers preferisce Arduino per lo sviluppo rapido della prototipazione dei progetti. Arduino è una piattaforma elettronica open source basata su hardware e software di facile utilizzo. Arduino ha un'ottima community di utenti. In questo progetto
ESP8266 NodeMCU Access Point (AP) per server Web con sensore di temperatura DT11 e stampa di temperatura e umidità nel browser: 5 passaggi
ESP8266 NodeMCU Access Point (AP) per server Web con sensore di temperatura DT11 e temperatura e umidità di stampa nel browser: ciao ragazzi nella maggior parte dei progetti utilizziamo ESP8266 e nella maggior parte dei progetti utilizziamo ESP8266 come server Web in modo da poter accedere ai dati su qualsiasi dispositivo tramite wifi accedendo al server Web ospitato da ESP8266 ma l'unico problema è che abbiamo bisogno di un router funzionante per
SENSORE SUHU DENGAN LCD DAN LED (Realizzazione del sensore di temperatura con LCD e LED): 6 passaggi (con immagini)
SENSOR SUHU DENGAN LCD DAN LED (Making Temperature Sensor With LCD and LED): hai, dico Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA dari Indonesia, di si dica akan bebagi cara membuat sensor suhu menggunakan Arduino dengan Output ke LCD e LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda