Sommario:

Termometro Wifi con ESP8266 in modalità STA/AP: 5 passaggi
Termometro Wifi con ESP8266 in modalità STA/AP: 5 passaggi

Video: Termometro Wifi con ESP8266 in modalità STA/AP: 5 passaggi

Video: Termometro Wifi con ESP8266 in modalità STA/AP: 5 passaggi
Video: Web server con DNS e Wifi su ESP32 con Arduino IDE - Video 645 2024, Luglio
Anonim
Termometro Wifi con ESP8266 in modalità STA/AP
Termometro Wifi con ESP8266 in modalità STA/AP

Questo tutorial è basato su ESP8266 e la sua applicazione come termometro WiFi che esegue server web HTTP. Sono disponibili anche 2 modalità STA come client o AP come punti di accesso.

Passaggio 1: introduzione del termometro

Oggi vi presento brevemente il progetto del termometro wifi. Il termometro utilizza il chip wifi ESP8266 sulla scheda di sviluppo NodeMCU v3 Lolin. Oltre alla registrazione dei dati, il chip Wifi contiene anche un server Web in cui emette i dati misurati. I dati vengono misurati ogni volta che viene caricata una pagina. Nessun dato viene registrato quando è inattivo. Il server Web consente di eseguire codice HTML + CSS, il che consente in una certa misura di creare una bella interfaccia grafica per tracciare le temperature all'utente, ad esempio in una tabella. Javascript può anche aggiornare automaticamente i dati sulla pagina, ma non ho usato questa opzione.

Passaggio 2: versioni del termometro WiFi

Versioni di Termometro WiFi
Versioni di Termometro WiFi

Esistono due versioni di questo progetto, la funzionalità del sito Web in quanto tale è la stessa. In entrambi i casi, ESP8266 esegue un server Web che disegna le temperature in una tabella. La connettività è differenziata nelle versioni. In un caso è possibile utilizzare una rete LAN esistente a cui si connette la scheda e che mantiene un webserver su un indirizzo IP statico o dinamico. Dopo aver inserito IP nella finestra del browser, l'utente riceve una richiesta da ESP con temperature su richiesta.

Nel secondo caso la scheda trasmette il proprio SSID in modalità AP come access point. L'utente accede alla scheda inserendo la password di rete (inclusa in ESP8266). La scheda trasmette SSID con crittografia WPA/WPA2 PSK, oppure è possibile trasmettere una rete wifi aperta. I dati sono accessibili solo all'interno della portata di questa rete wifi al di fuori della rete LAN della casa. Il server DHCP è anche in esecuzione sull'ESP, che dopo l'autenticazione utente riuscita assegna un indirizzo IP dall'intervallo. Il sito Web si trova all'indirizzo IP del gateway - ESP.

Passaggio 3: OneWire - Diagrammi e sensori DS18B20

OneWire - Schemi e sensori DS18B20
OneWire - Schemi e sensori DS18B20
OneWire - Schemi e sensori DS18B20
OneWire - Schemi e sensori DS18B20

I dati di temperatura vengono registrati da una coppia di sensori di temperatura DS18B20 che sono collegati al bus OneWire, che consente di raccogliere i dati da un conduttore, con la possibilità di tirare il conduttore a decine o centinaia di metri. DS18B20 sono prodotti in due versioni principali - i cosiddetti. sensore per interni in custodia a transistor o in versione impermeabile - design per esterni in tubo di alluminio. OneWire è adatto per ambienti con interferenze e può ospitare fino a 256 sensori. I singoli sensori sono divisi per il loro indirizzo di fabbrica - numero di serie. Ci sono 2 principali opzioni di connessione del sensore. Collegamento normale e parassita, entrambi possono essere alimentati a 3,3 - 5,5V. Le differenze sono evidenti dagli schemi elettrici di OneWire.

Passaggio 4: Schemi per tutti (modalità AP/STA) Termometri ESP8266

Schemi per tutti (modalità AP/STA) Termometri ESP8266
Schemi per tutti (modalità AP/STA) Termometri ESP8266

Passaggio 5: codici sorgente

Disponibile su: https://arduino.php5.sk/wifi-teplomer.php?lang=en o: [email protected] Richiedi la tua modalità AP per access point o STA per client su rete WiFi esistente. Entrambe le versioni utilizzano un server web in esecuzione su ESP8266.

Consigliato: