Cuprins:

Termometru Wifi cu ESP8266 în modul STA / AP: 5 pași
Termometru Wifi cu ESP8266 în modul STA / AP: 5 pași

Video: Termometru Wifi cu ESP8266 în modul STA / AP: 5 pași

Video: Termometru Wifi cu ESP8266 în modul STA / AP: 5 pași
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Iulie
Anonim
Termometru Wifi cu ESP8266 în modul STA / AP
Termometru Wifi cu ESP8266 în modul STA / AP

Acest tutorial se bazează pe ESP8266 și aplicația sa ca termometru WiFi care rulează serverul web HTTP. Există și 2 moduri STA disponibile ca client sau AP ca puncte de acces.

Pasul 1: Introducerea termometrului

Astăzi voi prezenta pe scurt proiectul termometrului wifi. Termometrul folosește cipul wifi ESP8266 de pe placa de dezvoltare NodeMCU v3 Lolin. În plus față de înregistrarea datelor, cipul Wifi deține și un server web unde scoate date măsurate. Datele sunt măsurate de fiecare dată când se încarcă o pagină. Nu se înregistrează date când este inactiv. Serverul web permite rularea codului HTML + CSS, care permite într-o oarecare măsură să creeze o interfață grafică frumoasă pentru a trasa temperaturile utilizatorului, de exemplu într-un tabel. Javascript poate actualiza automat datele de pe pagină, dar nu am folosit această opțiune.

Pasul 2: versiuni de termometru WiFi

Versiuni de termometru WiFi
Versiuni de termometru WiFi

Există două versiuni ale acestui proiect, funcționalitatea site-ului ca atare este aceeași. În ambele cazuri, ESP8266 rulează un server web care atrage temperaturile într-un tabel. Conectivitatea este diferențiată în versiuni. Într-un caz, este posibilă utilizarea unei rețele LAN existente la care placa se conectează și deține un server web pe o adresă IP statică sau dinamică. După introducerea IP în fereastra browserului, utilizatorul primește o cerere de la ESP cu temperaturi la cerere.

În al doilea caz, placa transmite propriul SSID în modul AP ca punct de acces. Utilizatorul accesează placa introducând parola de rețea (inclusă în ESP8266). Placa transmite SSID cu criptare WPA / WPA2 PSK sau este posibilă difuzarea unei rețele wifi deschise. Datele sunt accesibile numai la îndemâna acestei rețele wifi în afara rețelei LAN a casei. Serverul DHCP rulează și pe ESP, care după autentificarea cu succes a utilizatorului atribuie o adresă IP din interval. Site-ul este situat la adresa IP a gateway-ului - ESP.

Pasul 3: OneWire - Diagrame și senzori DS18B20

OneWire - Diagrame și senzori DS18B20
OneWire - Diagrame și senzori DS18B20
OneWire - Diagrame și senzori DS18B20
OneWire - Diagrame și senzori DS18B20

Datele de temperatură sunt înregistrate de la o pereche de senzori de temperatură DS18B20 care sunt conectați la magistrala OneWire, ceea ce permite colectarea datelor de către un conductor, cu posibilitatea de a trage conductorul de la zeci la sute de metri. DS18B20 sunt produse în două versiuni principale - așa-numitele. senzor interior în carcasă tranzistor sau impermeabil - design exterior în tub de aluminiu. OneWire este potrivit pentru medii de interferență și poate găzdui până la 256 de senzori. Senzorii individuali sunt împărțiți la adresa din fabrică - numărul de serie. Există 2 opțiuni principale de conectare a senzorului. Conexiune normală și parazită, ambele pot fi alimentate la 3.3 - 5.5V. Diferențele sunt evidente din diagramele de cablare OneWire.

Pasul 4: Scheme pentru toți (modul AP / STA) Termometre ESP8266

Scheme pentru toți (modul AP / STA) Termometre ESP8266
Scheme pentru toți (modul AP / STA) Termometre ESP8266

Pasul 5: Coduri sursă

Disponibil la: https://arduino.php5.sk/wifi-teplomer.php?lang=ro sau: [email protected] Solicitați modul AP pentru punctul de acces sau STA pentru clientul din rețeaua WiFi existentă. Ambele versiuni utilizează un server web care rulează pe ESP8266.

Recomandat: