INHOUDSOPGAWE:

ESP8266 Weather Monitor -webbediener (sonder Arduino): 4 stappe
ESP8266 Weather Monitor -webbediener (sonder Arduino): 4 stappe

Video: ESP8266 Weather Monitor -webbediener (sonder Arduino): 4 stappe

Video: ESP8266 Weather Monitor -webbediener (sonder Arduino): 4 stappe
Video: Argent Weather Station Arduino Hacks - Hardware and Code 2024, Julie
Anonim
ESP8266 Weather Monitor -webbediener (sonder Arduino)
ESP8266 Weather Monitor -webbediener (sonder Arduino)

Die "Internet van dinge" (IoT) word daagliks 'n al hoe groter onderwerp van gesprek. Dit is 'n konsep wat nie net 'n invloed kan hê op ons lewenswyse nie, maar ook op ons werk. Van industriële masjiene tot draagbare toestelle - met behulp van ingeboude sensors om data te versamel en op te tree oor die data oor 'n netwerk.

Daarom het ons besluit om 'n baie eenvoudige, maar interessante projek te bou met die konsep - IoT.

Vandag bou ons 'n basiese webbediener om die weer rondom ons te monitor. Ons kan die humiditeits- en temperatuurwaardes op ons mobiele toestelle en notaboeke sien. Soos ek gesê het, dit is 'n eenvoudige en basiese webwerf om u 'n idee daaroor te gee. U kan die projek na u behoeftes opgradeer en aanpas, soos dat u die data kan versamel en dit vir toekomstige gebruik kan gebruik, u kan 'n tuisautomatisering skep deur u huishoudelike toestelle te beheer of alles wat u u kan voorstel. Onthou altyd - die krag van verbeelding maak ons oneindig (deur John Muir).

So, laat ons begin !!

Stap 1: Versamel u gereedskap

Versamel u gereedskap !!
Versamel u gereedskap !!
Versamel u gereedskap !!
Versamel u gereedskap !!
Versamel u gereedskap !!
Versamel u gereedskap !!
Versamel u gereedskap !!
Versamel u gereedskap !!

1 SHT25 Humiditeits- en Temperatuursensor

Die SHT25 humiditeits- en temperatuursensor met hoë akkuraatheid van Sensirion het 'n industriestandaard geword in terme van vormfaktor en intelligensie: ingebed in 'n herleidbare soldeerbare Dual Flat No leads (DFN) pakket van 3 x 3 mm voetafdruk en 1,1 mm hoogte wat dit bied, gekalibreer, lineêre sensor seine in digitale, I2C formaat.

1 Adafruit Huzzah ESP8266

Die ESP8266-verwerker van Espressif is 'n 80 MHz mikrobeheerder met 'n volledige WiFi-voorkant (beide as kliënt en toegangspunt) en ook TCP/IP-stapel met DNS-ondersteuning. Die ESP8266 is 'n ongelooflike platform vir die ontwikkeling van IoT -toepassings. Die ESP8266 bied 'n volwasse platform vir die monitering en beheer van toepassings met behulp van die Arduino Wire Language en die Arduino IDE.

1 ESP8266 USB programmeerder

Hierdie ESP8266 -gasheeradapter is spesifiek ontwerp vir die Adafruit Huzzah -weergawe van die ESP8266, wat I²C -koppelvlak moontlik maak.

1 I2C -aansluitkabel

Stap 2: Koppel hardeware aan

Koppel hardeware
Koppel hardeware
Koppel hardeware
Koppel hardeware
Koppel hardeware
Koppel hardeware

Neem die ESP8266 en druk dit saggies oor die USB -programmeerder. Koppel dan die een kant van die I2C -kabel aan die SHT25 -sensor en die ander kant aan die USB -programmeerder. En jy is klaar. Ja, u lees dit reg. Geen hoofpyn nie, klink lekker. Reg !!

Met die hulp van ESP8266 USB Programmer is dit baie maklik om ESP te programmeer. Al wat u hoef te doen is om die sensor in 'n USB -programmeerder aan te sluit, en u is gereed. Ons verkies om hierdie produkreeks te gebruik, want dit maak dit baie makliker om die hardeware aan te sluit. Sonder hierdie plug -and -play USB -programmeerder is daar 'n groot risiko om 'n verkeerde verbinding te maak. 'N Slegte bedrading kan jou wifi sowel as jou sensor doodmaak.

U hoef nie bekommerd te wees oor die soldeer van die ESP -penne aan die sensor of om die pen -diagramme en datablad te lees nie. Ons kan verskeie sensors gelyktydig gebruik en werk; u hoef net 'n ketting te maak.

Hier kontroleer u die hele reeks produkte.

Opmerking: as u verbindings maak, moet u seker maak dat die bruin draad van die aansluitkabel aan die aardaansluiting van die sensor gekoppel is, en dieselfde vir die USB -programmeerder.

Stap 3: Kodeer

Kode
Kode
Kode
Kode
Kode
Kode
Kode
Kode

Die ESP8266 -kode vir SHT25 kan afgelaai word uit ons github -bewaarplek

Voordat u na die kode gaan, moet u die instruksies in die Readme -lêer lees en u ESP8266 daarvolgens opstel. Dit sal slegs 5 minute neem om die ESP op te stel.

Laai nou die kode af (of trek uit) en maak dit oop in die Arduino IDE.

Stel die kode op en laai dit op en sien die uitset op Serial Monitor.

Let wel: Maak seker dat u u SSID -netwerk en wagwoord in die kode invoer voordat u dit oplaai.

Kopieer die IP -adres van ESP8266 van die Serial Monitor en plak dit in u webblaaier.

U sal 'n webbediener met vochtigheid en temperatuur lees. Die uitset van die sensor op Serial Monitor en Web Server word op die foto hierbo getoon.

Vir u gemak kan u die werkende ESP -kode vir hierdie sensor ook hier kopieer:

#insluit

#insluit

#insluit

#insluit

// SHT25 I2C adres is 0x40 (64)

#definieer Addr 0x40

const char* ssid = "jou ssid netwerk";

const char* password = "jou wagwoord"; float humiditeit, cTemp, fTemp;

ESP8266WebServer -bediener (80);

leë hanteerdervoet ()

{ongetekende int data [2];

// Begin I2C -oordrag

Wire.beginTransmission (Addr); // Stuur opdrag vir die meting van humiditeit, GEEN HOU -meester Wire.write (0xF5) nie; // Stop I2C -oordrag Wire.endTransmission (); vertraging (500);

// Versoek 2 grepe data

Wire.requestFrom (Addr, 2);

// Lees 2 grepe data

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

// Skakel die data om

humiditeit = (((data [0] * 256.0 + data [1]) * 125.0) / 65536.0) - 6;

// Uitset data na Serial Monitor

Serial.print ("Relatiewe humiditeit:"); Reeks.afdruk (humiditeit); Serial.println (" %RH"); }

// Begin I2C -oordrag

Wire.beginTransmission (Addr); // Stuur temperatuurmetingopdrag, GEEN HOU -meester Wire.write (0xF3) nie; // Stop I2C -oordrag Wire.endTransmission (); vertraging (500);

// Versoek 2 grepe data

Wire.requestFrom (Addr, 2);

// Lees 2 grepe data

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

// Skakel die data om

cTemp = (((data [0] * 256.0 + data [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;

// Uitset data na Serial Monitor

Serial.print ("Temperatuur in Celsius:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatuur in Fahrenheit:"); Serial.print (fTemp); Serial.println ("F"); } // Uitset data na die webbediener server.sendContent ("<meta http-equiv = 'refresh' content = '5'""

BEHEER ALLES

www.controleverything.com

SHT25 Sensor I2C Mini Module

"); server.sendContent ("

Relatiewe humiditeit = " + String (humiditeit) +" %RH "); server.sendContent ("

Temperatuur in Celsius = " + String (cTemp) +" C "); server.sendContent ("

Temperatuur in Fahrenheit = " + String (fTemp) +" F "); vertraging (300);}

leemte opstelling ()

{// Initialiseer I2C -kommunikasie as MASTER Wire.begin (2, 14); // Initialiseer seriële kommunikasie, stel baud rate = 115200 Serial.begin (115200);

// Koppel aan WiFi -netwerk

WiFi.begin (ssid, wagwoord);

// Wag vir verbinding

terwyl (WiFi.status ()! = WL_CONNECTED) {vertraging (500); Serial.print ("."); } Serial.println (""); Serial.print ("gekoppel aan"); Serial.println (ssid);

// Kry die IP -adres van ESP8266

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

// Begin die bediener

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

leemte lus ()

{server.handleClient (); }

Stap 4: Gevolgtrekking

Die SHT25 -reeks vir humiditeit- en temperatuursensors neem sensortegnologie na 'n nuwe vlak met ongeëwenaarde sensorprestasie, variëteite en nuwe funksies. Geskik vir 'n wye verskeidenheid markte, soos huishoudelike toestelle, medies, IoT, HVAC of industriële. Met behulp van ESP8266 kan ons die kapasiteit tot 'n groter lengte vergroot. Ons kan ons toestelle beheer en die prestasie van ons notaboeke en mobiele toestelle monitor. Ons kan die data aanlyn stoor en bestuur en dit altyd bestudeer vir wysigings.

Ons kan sulke idees in die mediese nywerhede gebruik, maar net 'n oomblik om 'n ventilasie in 'n pasiëntkamer te beheer wanneer humiditeit en temperatuur outomaties toeneem. Die mediese personeel kan die data aanlyn monitor sonder om in die kamer te gaan.

Hoop u hou van die moeite en dink daaraan oor die meer moontlikhede. Soos ek hierbo gesê het, is verbeelding die sleutel.:)

Vir meer inligting oor SHT25 en ESP8266, kyk na die onderstaande skakels:

  • SHT25 Datablad vir humiditeit en temperatuur sensor
  • ESP8266 Gegevensblad

Besoek ControlEverything vir meer inligting.

Aanbeveel: