INHOUDSOPGAWE:
- Stap 1: Versamel u gereedskap
- Stap 2: Koppel hardeware aan
- Stap 3: Kodeer
- BEHEER ALLES
- SHT25 Sensor I2C Mini Module
- Stap 4: Gevolgtrekking
Video: ESP8266 Weather Monitor -webbediener (sonder Arduino): 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
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
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:
Beheer Framboos Pi Sonder Monitor .: 7 stappe
Beheer Raspberry Pi Sonder Monitor .: In die vorige instruksies het ek 'n beginnersgids vir Raspberry Pi gedeel. Daar het ons gesien hoe om Raspbian op die Pi te begin en dit as 'n lessenaar te gebruik. Maar vir die opstelling benodig ons baie randapparatuur, soos monitor, HDMI -kabel, draadlose sleutelbord en OTG -adapter
Hardloop sonder 'n skerm / skerm (sonder kop) op Raspberry Pi of ander Linux / unix -gebaseerde rekenaars: 6 stappe
Hardloop sonder 'n skerm / skerm (sonder kop) op Raspberry Pi of ander Linux / unix -gebaseerde rekenaars: As die meeste mense 'n Raspberry PI koop, dink hulle dat hulle 'n rekenaarskerm nodig het. Moenie u geld mors op onnodige rekenaarmonitors en sleutelborde nie. Moenie u tyd mors om sleutelborde en monitors tussen rekenaars te skuif nie. Moenie 'n TV vasmaak as dit nie is nie
Navigeer deur robot met skoonsensors, sonder GPS, sonder kaart: 13 stappe (met foto's)
Navigeer deur die robot met skoonsensors, sonder GPS, sonder kaart: die robot beweeg op 'n vooraf geprogrammeerde pad en stuur (oor bluetooth) sy werklike bewegingsinligting na 'n telefoon vir intydse opsporing. Arduino is vooraf geprogrammeer met pad en oblu word gebruik vir die waarneming van die beweging van die robot. oblu stuur beweging na
HC - 06 (slawemodule) Die verandering van 'NAAM' sonder gebruik 'Monitor Serial Arduino' wat 'maklik werk': foutlose manier!: 3 stappe
HC - 06 (slawemodule) Verander "NAAM" sonder gebruik "Monitor Serial Arduino" … wat "Maklik werk": Foutlose manier!: Na " Lang tyd " probeer om Naam te verander na HC - 06 (slaafmodule), met behulp van " seriële monitor van die Arduino, sonder " Sukses ", ek het 'n ander maklike manier gevind en ek deel dit nou! Geniet vriende
Die klein suurlemoenbattery en ander ontwerpe vir elektrisiteit sonder koste en ledlig sonder batterye: 18 stappe (met foto's)
Die klein suurlemoenbattery en ander ontwerpe vir elektrisiteit sonder koste en ledlig sonder batterye: Hallo, u weet waarskynlik reeds van suurlemoenbatterye of bio-batterye. Hulle word normaalweg vir opvoedkundige doeleindes gebruik, en hulle gebruik elektrochemiese reaksies wat lae spannings genereer, gewoonlik in die vorm van 'n gloeilamp of gloeilamp. Hierdie