Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Denne opplæringen er basert på ESP8266 og dens applikasjon som WiFi -termometer som kjører HTTP -webserver. Det finnes også 2 moduser STA som klient eller AP som tilgangspunkter.
Trinn 1: Introduksjon av termometer
I dag vil jeg kort presentere prosjektet med wifi -termometer. Termometeret bruker ESP8266 wifi -brikken på NodeMCU v3 Lolin utviklingstavle. I tillegg til datalogging, har Wifi -brikken også en webserver der den sender ut målte data. Data måles hver gang en side lastes inn. Ingen data blir registrert når de er inaktive. Web -server tillater å kjøre HTML + CSS -kode, noe som i noen grad gjør et fint grafisk grensesnitt for å plotte temperaturer til brukeren, for eksempel i en tabell. Javascript kan også automatisk oppdatere dataene på siden, men jeg brukte ikke dette alternativet.
Trinn 2: Versjoner av WiFi -termometer
Det er to versjoner av dette prosjektet, funksjonaliteten til nettstedet som sådan er det samme. I begge tilfeller kjører ESP8266 en webserver som trekker temperaturer i en tabell. Tilkobling er differensiert i versjoner. I ett tilfelle er det mulig å bruke et eksisterende LAN -nettverk som kortet kobler til og holder en webserver på en statisk eller dynamisk IP -adresse. Etter å ha angitt IP i nettleservinduet, mottar brukeren en forespørsel fra ESP med temperaturer på forespørsel.
I det andre tilfellet sender kortet sitt eget SSID i AP -modus som et tilgangspunkt. Brukeren får tilgang til kortet ved å skrive inn nettverkspassordet (inkludert i ESP8266). Brettet sender SSID med WPA / WPA2 PSK -kryptering, eller det er mulig å kringkaste et åpent wifi -nettverk. Data er bare tilgjengelig innen rekkevidde av dette wifi -nettverket utenfor LAN -nettverket til hjemmet. DHCP -serveren kjører også på ESP, som etter vellykket brukerautentisering tilordner en IP -adresse fra området. Nettstedet ligger på gatewayens IP -adresse - ESP.
Trinn 3: OneWire - diagrammer og DS18B20 -sensorer
Temperaturdata registreres fra et par DS18B20 temperatursensorer som er koblet til OneWire -bussen, som gjør at data kan samles inn av en leder, med mulighet for å trekke lederen til titalls til hundrevis av meter. DS18B20 er produsert i to hovedversjoner - såkalt. innendørs sensor i transistorhus eller i vanntett - utendørs design i aluminiumsrør. OneWire er egnet for interferensmiljøer og har plass til opptil 256 sensorer. Individuelle sensorer deles med fabrikkadressen - serienummer. Det er 2 alternativer for hovedsensor tilkobling. Normal tilkobling og parasittisk, begge kan drives med 3,3 - 5,5V. Forskjellene er tydelige fra OneWire -koblingsskjemaene.
Trinn 4: Skjemaer for alle (AP/STA -modus) ESP8266 -termometre
Trinn 5: Kildekoder
Tilgjengelig på: https://arduino.php5.sk/wifi-teplomer.php?lang=en eller: [email protected] Be om modus-AP for tilgangspunkt, eller STA for klient på eksisterende WiFi-nettverk. Begge versjonene bruker webserver som kjører på ESP8266.