Innholdsfortegnelse:

ESP8266 Weather Monitor Web Server (Uten Arduino): 4 trinn
ESP8266 Weather Monitor Web Server (Uten Arduino): 4 trinn

Video: ESP8266 Weather Monitor Web Server (Uten Arduino): 4 trinn

Video: ESP8266 Weather Monitor Web Server (Uten Arduino): 4 trinn
Video: Arduino | NodeMCU ESP8266 DHT11 (Temperature & Humidity) Live Monitoring Sensor Local Web Server 2024, Juli
Anonim
ESP8266 Weather Monitor Web Server (Uten Arduino)
ESP8266 Weather Monitor Web Server (Uten Arduino)

"Tingenes internett" (IoT) blir et stadig mer voksende samtaleemne for hver dag. Det er et konsept som ikke bare har potensial til å påvirke hvordan vi lever, men også hvordan vi jobber. Fra industrimaskiner til bærbare enheter - ved hjelp av innebygde sensorer for å samle data og iverksette tiltak på disse dataene i et nettverk.

Så vi bestemte oss for å bygge et veldig enkelt, men interessant prosjekt med konseptet - IoT.

I dag skal vi bygge en grunnleggende webserver for å overvåke været rundt oss. Vi kan se fuktighets- og temperaturverdiene på våre mobile enheter og bærbare datamaskiner. Som jeg sa, det er en enkel og grunnleggende webside for å gi deg en ide om det. Du kan oppgradere og endre prosjektet til dine behov, som om du kan samle dataene og bruke dem til fremtidig bruk, du kan lage en hjemmeautomatisering ved å kontrollere husholdningsapparater eller alt du kan forestille deg. Husk alltid - Fantasiens kraft gjør oss uendelige (av John Muir).

Så, la oss begynne !!

Trinn 1: Samle verktøyene dine

Samle verktøyene dine !!
Samle verktøyene dine !!
Samle verktøyene dine !!
Samle verktøyene dine !!
Samle verktøyene dine !!
Samle verktøyene dine !!
Samle verktøyene dine !!
Samle verktøyene dine !!

1 SHT25 Fuktighets- og temperatursensor

SHT25 -sensoren med høy nøyaktighet for fuktighet og temperatur har blitt en industristandard når det gjelder formfaktor og intelligens: Innebygd i en reflow -loddbar Dual Flat No leads (DFN) -pakke med 3 x 3 mm fotavtrykk og 1,1 mm høyde gir den kalibrert, lineariserte sensorsignaler i digitalt, I2C -format.

1 Adafruit Huzzah ESP8266

ESP8266-prosessoren fra Espressif er en 80 MHz mikrokontroller med full WiFi-front-end (både som klient og tilgangspunkt) og TCP/IP-stabel med DNS-støtte også. ESP8266 er en utrolig plattform for utvikling av IoT -applikasjoner. ESP8266 gir en moden plattform for overvåking og kontroll av applikasjoner ved bruk av Arduino Wire Language og Arduino IDE.

1 ESP8266 USB -programmerer

Denne ESP8266 vertsadapteren ble designet spesielt for Adafruit Huzzah -versjonen av ESP8266, slik at I²C grensesnitt.

1 I2C -tilkoblingskabel

Trinn 2: Koble til maskinvare

Koble til maskinvare
Koble til maskinvare
Koble til maskinvare
Koble til maskinvare
Koble til maskinvare
Koble til maskinvare

Ta ESP8266 og skyv den forsiktig over USB -programmereren. Koble deretter den ene enden av I2C -kabelen til SHT25 -sensoren og den andre enden til USB -programmereren. Og du er ferdig. Ja, du leste det riktig. Ingen hodepine, høres kult ut. Ikke sant !!

Ved hjelp av ESP8266 USB Programmerer er det veldig enkelt å programmere ESP. Alt du trenger å gjøre er å koble sensoren til USB -programmereren, så er du i gang. Vi foretrekker å bruke dette produktsortimentet fordi det gjør det mye enklere å koble til maskinvaren. Uten disse plug and play USB Programmer er det stor risiko for feil tilkobling. En dårlig ledning kan drepe både wifi og sensoren din.

Ikke bekymre deg for å lodde pinnene til ESP til sensoren eller lese pin -diagrammer og datablad. Vi kan bruke og jobbe med flere sensorer samtidig, du trenger bare å lage en kjede.

Her sjekker du hele produktsortimentet etter dem.

Merk: Når du gjør tilkoblinger, må du kontrollere at den brune ledningen til tilkoblingskabelen er koblet til jordens terminal på sensoren og den samme for USB -programmereren.

Trinn 3: Kode

Kode
Kode
Kode
Kode
Kode
Kode
Kode
Kode

ESP8266 -koden for SHT25 kan lastes ned fra vårt github -depot

Før du går videre til koden, må du lese instruksjonene i Readme -filen og konfigurere ESP8266 i henhold til den. Det vil ta bare 5 minutter å sette opp ESP.

Last ned (eller git pull) koden og åpne den i Arduino IDE.

Kompiler og last opp koden og se utgangen på Serial Monitor.

Merk: Før du laster opp, må du skrive inn SSID -nettverket og passordet i koden.

Kopier IP -adressen til ESP8266 fra Serial Monitor og lim den inn i nettleseren din.

Du vil se en webserver med fuktighet og temperaturavlesning. Utgangen fra sensoren på Serial Monitor og Web Server er vist på bildet ovenfor.

For din komfort kan du også kopiere den fungerende ESP -koden for denne sensoren herfra:

#inkludere

#inkludere

#inkludere

#inkludere

// SHT25 I2C -adressen er 0x40 (64)

#define Addr 0x40

const char* ssid = "ditt ssid -nettverk";

const char* password = "passordet ditt"; flyte fuktighet, cTemp, fTemp;

ESP8266WebServer -server (80);

void handleroot ()

{usignerte int -data [2];

// Start I2C -overføring

Wire.beginTransmission (Addr); // Send kommando for fuktighetsmåling, NO HOLD master Wire.write (0xF5); // Stopp I2C -overføring Wire.endTransmission (); forsinkelse (500);

// Be om 2 byte med data

Wire.requestFrom (Addr, 2);

// Les 2 byte med data

// fuktighet msb, fuktighet lsb hvis (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();

// Konverter dataene

fuktighet = (((data [0] * 256,0 + data [1]) * 125,0) / 65536,0) - 6;

// Utdata til Serial Monitor

Serial.print ("Relativ fuktighet:"); Serial.print (fuktighet); Serial.println (" %RH"); }

// Start I2C -overføring

Wire.beginTransmission (Addr); // Send kommando for temperaturmåling, NO HOLD master Wire.write (0xF3); // Stopp I2C -overføring Wire.endTransmission (); forsinkelse (500);

// Be om 2 byte med data

Wire.requestFrom (Addr, 2);

// Les 2 byte med data

// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();

// Konverter dataene

cTemp = (((data [0] * 256,0 + data [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;

// Utdata til Serial Monitor

Serial.print ("Temperatur i Celsius:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatur i Fahrenheit:"); Serial.print (fTemp); Serial.println ("F"); } // Utdata til webserver server.sendContent ("<meta http-equiv = 'refresh' content = '5'""

KONTROLLER ALT

www.controleverything.com

SHT25 Sensor I2C Mini -modul

"); server.sendContent ("

Relativ fuktighet = " + streng (fuktighet) +" %RH "); server.sendContent ("

Temperatur i Celsius = " + String (cTemp) +" C "); server.sendContent ("

Temperatur i Fahrenheit = " + String (fTemp) +" F "); forsinkelse (300);}

ugyldig oppsett ()

{// Initialiser I2C -kommunikasjon som MASTER Wire.begin (2, 14); // Initialiser seriell kommunikasjon, sett overføringshastighet = 115200 Serial.begin (115200);

// Koble til WiFi -nettverk

WiFi.begin (ssid, passord);

// Vent på tilkoblingen

mens (WiFi.status ()! = WL_CONNECTED) {forsinkelse (500); Serial.print ("."); } Serial.println (""); Serial.print ("Koblet til"); Serial.println (ssid);

// Få IP -adressen til ESP8266

Serial.print ("IP -adresse:"); Serial.println (WiFi.localIP ());

// Start serveren

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP -server startet"); }

hulrom ()

{server.handleClient (); }

Trinn 4: Konklusjon

SHT25 -serien med fuktighets- og temperatursensorer tar sensorteknologi til et nytt nivå med enestående sensorytelse, en rekke varianter og nye funksjoner. Passer for en lang rekke markeder, for eksempel husholdningsapparater, medisinsk, IoT, HVAC eller industri. Ved hjelp av ESP8266 kan vi øke kapasiteten til en lengre lengde. Vi kan kontrollere våre apparater og overvåke ytelsen fra våre bærbare og mobile enheter. Vi kan lagre og administrere dataene online og studere dem når som helst for endringer.

Vi kan bruke slike ideer i medisinske næringer, bare si for et øyeblikk å kontrollere ventilasjon i et pasientrom når fuktighet og temperatur øker automatisk. Det medisinske personalet kan overvåke dataene online uten å gå inn på rommet.

Håper du liker innsatsen og tenker på de flere mulighetene med den. Som jeg sa ovenfor, er fantasi nøkkelen.:)

For mer informasjon om SHT25 og ESP8266, sjekk ut koblingene nedenfor:

  • SHT25 Datablad for fuktighet og temperatursensor
  • ESP8266 Dataark

For mer informasjon, besøk ControlEverything.

Anbefalt: