Innholdsfortegnelse:
- Trinn 1: Samle verktøyene dine
- Trinn 2: Koble til maskinvare
- Trinn 3: Kode
- KONTROLLER ALT
- SHT25 Sensor I2C Mini -modul
- Trinn 4: Konklusjon
Video: ESP8266 Weather Monitor Web Server (Uten Arduino): 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
"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
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
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
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:
Weather Web App ved hjelp av Esp8266: 7 trinn
Weather Web App Using Esp8266: SHT 31 er en temperatur- og fuktighetssensorer laget av Sensirion. SHT31 gir et høyt nøyaktighetsnivå på ± 2% RF. Luftfuktighetsområdet er mellom 0 til 100% og temperaturområdet er mellom -40 til 125 ° C. Det er mye mer pålitelig og rask med
IoT Weather Monitor E-Paper Display - Internett -tilkoblet ESP8266: 7 trinn
IoT Weather Monitor E-Paper Display | Internett-tilkoblet ESP8266: E-Paper-skjermen viser værinformasjon, synkronisert med OpenWeatherMap API (over WiFi). Hjertet i prosjektet er ESP8266/32. Hei, hva skjer, folkens? Akarsh her fra CETech. I dag skal vi lage et prosjekt som er en værmonitor som
Naviger robot med skosensorer, uten GPS, uten kart: 13 trinn (med bilder)
Naviger i roboten med skosensorer, uten GPS, uten kart: Roboten beveger seg i en forhåndsprogrammert bane og sender (over bluetooth) sin faktiske bevegelsesinformasjon til en telefon for sporing i sanntid. Arduino er forhåndsprogrammert med bane og oblu brukes til å registrere robotens bevegelse. oblu sender bevegelse til
Bruk Orange Pi Uten Monitor ved å bruke SSH og VNC Server: 6 trinn
Bruk Orange Pi uten skjerm ved å bruke SSH og VNC Server: Orange Pi er som en minidatamaskin. Den har alle grunnleggende porter som en vanlig datamaskin har. Som HDMIUSBEthernetIT har noen spesielle porter som USB -OTGGPIO -hoderSD -kortsporParallell kameraport Hvis du vil bruke oransje pi, må du ha behov for
HC - 06 (Slave Module) Endre "NAME" Uten bruk "Monitor Serial Arduino" som "Fungerer enkelt": Feilfri måte!: 3 trinn
HC - 06 (Slave Module) Endre "NAME" Uten bruk "Monitor Serial Arduino" … som "Fungerer enkelt": Feilfri måte!: Etter " Lang tid " prøver å endre navn på HC - 06 (slave -modul), ved hjelp av " seriell skjerm av Arduino, uten " Suksess ", jeg fant en annen enkel måte og jeg deler nå! Ha det gøy venner