Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
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
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.