Sisukord:
- Samm: koguge oma tööriistad
- Samm: riistvara ühendamine
- 3. samm: kood
- KONTROLLI KÕIKE
- SHT25 anduri I2C minimoodul
- 4. samm: järeldus
Video: ESP8266 Ilmaseire veebiserver (ilma Arduino): 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Asjade Internet (asjade internet) on muutumas päev -päevalt üha kasvavaks vestlusteemaks. See on kontseptsioon, millel pole mitte ainult potentsiaali mõjutada seda, kuidas me elame, vaid ka seda, kuidas me töötame. Alates tööstusmasinatest kuni kantavate seadmeteni - kasutades sisseehitatud andureid andmete kogumiseks ja nende andmetega võrgus tegutsemiseks.
Niisiis otsustasime ehitada kontseptsiooniga väga lihtsa, kuid huvitava projekti - IoT.
Täna ehitame põhilise veebiserveri, mis jälgib meid ümbritsevat ilma. Saame oma mobiilseadmetes ja sülearvutites vaadata niiskuse ja temperatuuri väärtusi. Nagu ma ütlesin, on see lihtne ja lihtne veebisait, mis annab teile selle kohta aimu. Saate projekti vastavalt oma vajadustele üle vaadata ja muuta, näiteks saate koguda andmeid ja kasutada neid edaspidiseks kasutamiseks, saate luua koduautomaatika, juhtides oma kodumasinaid või kõike muud, mida võite ette kujutada. Pidage alati meeles - kujutlusvõime muudab meid lõpmatuks (autor John Muir).
Niisiis, alustame !!
Samm: koguge oma tööriistad
1 SHT25 niiskus- ja temperatuuriandur
Sensirioni SHT25 suure täpsusega niiskus- ja temperatuuriandur on kujunemis- ja intelligentsuse poolest muutunud tööstuse standardiks: sisseehitatud joodetavasse joodetavasse Dual Flat No Lead (DFN) paketti, mis koosneb 3 x 3 mm jalajäljest ja 1,1 mm kõrgusest ning tagab kalibreerimise, lineariseeritud andurisignaalid digitaalses, I2C -vormingus.
1 Adafruit Huzzah ESP8266
Espressifi ESP8266 protsessor on 80 MHz mikrokontroller, millel on täielik WiFi esipaneel (nii kliendina kui ka pääsupunktina) ja TCP/IP-virn, millel on ka DNS-tugi. ESP8266 on uskumatu platvorm asjade Interneti rakenduste arendamiseks. ESP8266 pakub küpset platvormi rakenduste jälgimiseks ja juhtimiseks, kasutades Arduino traadikeelt ja Arduino IDE -d.
1 ESP8266 USB programmeerija
See ESP8266 hostiadapter on loodud spetsiaalselt ESP8266 Adafruit Huzzah versiooni jaoks, võimaldades I²C liidest.
1 I2C ühenduskaabel
Samm: riistvara ühendamine
Võtke ESP8266 ja lükake see õrnalt üle USB -programmeerija. Seejärel ühendage I2C kaabli üks ots SHT25 anduriga ja teine ots USB programmeerijaga. Ja oletegi valmis. Jah, lugesite õigesti. Peavalu pole, kõlab lahedalt. Õige !!
ESP8266 USB programmeerija abil on ESP programmeerimine väga lihtne. Kõik, mida peate tegema, on ühendada andur USB -programmeerijaga ja teil on hea minna. Me eelistame seda tootevalikut kasutada, kuna see muudab riistvara ühendamise palju lihtsamaks. Ilma nende plug and play USB programmeerijata on suur oht vale ühenduse loomiseks. Halb juhtmestik võib tappa nii teie WiFi kui ka teie anduri.
Ärge muretsege ESP -i tihvtide jootmise pärast anduriga ega tihvtide diagrammide ja andmelehe lugemist. Saame samaaegselt kasutada ja töötada mitme anduriga, peate lihtsalt ahela tegema.
Siin saate vaadata nende poolt kogu tootevalikut.
Märkus. Ühenduste tegemisel veenduge, et ühenduskaabli pruun juhe on ühendatud anduri maandusklemmiga ja sama USB -programmeerijaga.
3. samm: kood
SHT25 ESP8266 koodi saab alla laadida meie githubi hoidlast
Enne koodi juurde asumist lugege kindlasti läbi lugemisfailis antud juhised ja seadistage oma ESP8266 selle järgi. ESP seadistamine võtab vaid 5 minutit.
Nüüd laadige kood alla (või tõmmake see alla) ja avage see Arduino IDE -s.
Kompileerige ja laadige kood üles ning vaadake Serial Monitori väljundit.
Märkus. Enne üleslaadimist sisestage kindlasti oma SSID -võrk ja parool.
Kopeerige jadamonitorist ESP8266 IP -aadress ja kleepige see oma veebibrauserisse.
Näete niiskuse ja temperatuuri näidu veebiserverit. Anduri väljund jadamonitoril ja veebiserveril on näidatud ülaltoodud pildil.
Mugavuse huvides saate siit kopeerida ka selle anduri töötava ESP -koodi:
#kaasake
#kaasake
#kaasake
#kaasake
// SHT25 I2C aadress on 0x40 (64)
#define Addr 0x40
const char* ssid = "sinu ssid -võrk";
const char* password = "teie parool"; ujuki niiskus, cTemp, fTemp;
ESP8266WebServer server (80);
tühi käepide ()
{allkirjastamata int andmed [2];
// Alusta I2C edastamist
Wire.beginTransmission (Addr); // Niiskuse mõõtmise käsk, NO HOLD master Wire.write (0xF5); // Peata I2C ülekanne Wire.endTransmission (); viivitus (500);
// Taotle 2 baiti andmeid
Wire.requestFrom (Addr, 2);
// Lugege 2 baiti andmeid
// niiskus msb, niiskus lsb if (Wire.available () == 2) {data [0] = Wire.read (); andmed [1] = Wire.read ();
// Teisendage andmed
niiskus = (((andmed [0] * 256,0 + andmed [1]) * 125,0) / 65536,0) - 6;
// Väljundandmed jadamonitorile
Serial.print ("Suhteline õhuniiskus:"); Serial.print (niiskus); Serial.println (" %RH"); }
// Alusta I2C edastamist
Wire.beginTransmission (Addr); // Saada temperatuuri mõõtmise käsk, NO HOLD master Wire.write (0xF3); // Peata I2C ülekanne Wire.endTransmission (); viivitus (500);
// Taotle 2 baiti andmeid
Wire.requestFrom (Addr, 2);
// Lugege 2 baiti andmeid
// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); andmed [1] = Wire.read ();
// Teisendage andmed
cTemp = (((andmed [0] * 256,0 + andmed [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;
// Väljundandmed jadamonitorile
Serial.print ("Temperatuur Celsiuse järgi:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatuur Fahrenheiti järgi:"); Serial.print (fTemp); Serial.println ("F"); } // Andmete väljastamine veebiserverisse server.sendContent ("<meta http-equiv = 'refresh' content = '5'""
KONTROLLI KÕIKE
www.controleverything.com
SHT25 anduri I2C minimoodul
"); server.sendContent ("
Suhteline õhuniiskus = " + string (niiskus) +" %RH "); server.sendContent ("
Temperatuur Celsiuse järgi = " + string (cTemp) +" C "); server.sendContent ("
Temperatuur Fahrenheiti järgi = " + string (fTemp) +" F "); viivitus (300);}
tühine seadistus ()
{// Initsialiseeri I2C side kui MASTER Wire.begin (2, 14); // Initsialiseeri jadaühendus, määrake edastuskiirus = 115200 Serial.begin (115200);
// WiFi -võrguga ühenduse loomine
WiFi.begin (ssid, parool);
// Oota ühendust
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Seeria.print ("."); } Serial.println (""); Serial.print ("Ühendatud"); Serial.println (ssid);
// Hankige ESP8266 IP -aadress
Serial.print ("IP -aadress:"); Serial.println (WiFi.localIP ());
// Käivitage server
server.on ("/", käepide); server.begin (); Serial.println ("HTTP -server käivitati"); }
tühine tsükkel ()
{server.handleClient (); }
4. samm: järeldus
SHT25 niiskus- ja temperatuuriandurite seeria viib anduritehnoloogia uuele tasemele, andurite võrreldamatu jõudluse, valikuvõimaluste ja uute funktsioonidega. Sobib väga erinevatele turgudele, nagu kodumasinad, meditsiin, IoT, HVAC või tööstus. ESP8266 abil saame suurendada selle võimsust pikemaks. Saame oma seadmeid juhtida ja jälgida nende toimivust sülearvutite ja mobiilseadmete kaudu. Saame andmeid veebis salvestada ja hallata ning neid igal ajal muudatuste tegemiseks uurida.
Selliseid ideid saame kasutada meditsiinitööstuses, öeldes hetkeks lihtsalt patsiendi ruumi ventilatsiooni juhtimiseks, kui niiskus ja temperatuur tõusevad automaatselt. Meditsiinitöötajad saavad andmeid veebis jälgida ilma tuppa minemata.
Loodan, et teile see pingutus meeldib ja mõtle sellele rohkemate võimaluste peale. Nagu ma eespool ütlesin, on kujutlusvõime võti.:)
SHT25 ja ESP8266 kohta lisateabe saamiseks vaadake allolevaid linke:
- SHT25 niiskus- ja temperatuurianduri andmeleht
- ESP8266 Andmeleht
Lisateabe saamiseks külastage ControlEverything.
Soovitan:
Nutikas hajutatud IoT ilmaseire süsteem NodeMCU abil: 11 sammu
Nutikas hajutatud IoT ilmaseire süsteem NodeMCU abil: Te kõik võiksite olla teadlikud traditsioonilisest ilmajaamast; aga kas olete kunagi mõelnud, kuidas see tegelikult toimib? Kuna traditsiooniline ilmajaam on kulukas ja mahukas, on nende jaamade tihedus pindalaühiku kohta väga väike, mis aitab kaasa
ESP8266 ja Visuino: DHT11 temperatuuri ja niiskuse veebiserver: 12 sammu
ESP8266 ja Visuino: DHT11 temperatuuri ja niiskuse veebiserver: ESP8266 moodulid on suurepärased odavad eraldiseisvad kontrollerid, millel on sisseehitatud WiFi, ja ma tegin nende kohta juba mitmeid juhiseid. DTH11/DTH21/DTH22 ja AM2301 on väga populaarsed kombineeritud temperatuurid ja niiskuse Arduino andurid ning tegin hulga
Ilmaseire süsteem Raspberry Pi3 ja DHT11 anduri abil: 4 sammu
Ilmaseire süsteem Raspberry Pi3 ja DHT11 anduri abil: selles õpetuses näitan teile, kuidas ühendada DHT11 Raspberry Pi -ga ja väljastada niiskus- ja temperatuurinäidud LCD -ekraanile. DHT11 temperatuuri- ja niiskusandur on kena väike moodul mis tagab digitaalse temperatuuri ja niiskuse
Ilmaseire ESP32_DHT11_OLED_Thingspeak abil: 7 sammu
Ilmaseire ESP32_DHT11_OLED_Thingspeak abil: selles õpetuses koostate ilmateate, mis jälgib temperatuuri ja niiskust, kasutades ESP32 ja DHT11. See kuvatakse OLED -ekraanil. Ja see laaditakse üles ThingSpeaki. ESP32 on võimas IOT -tööriist. See on odav süsteem
Navigeerige robot kingade anduritega, ilma GPS -iga, ilma kaardita: 13 sammu (koos piltidega)
Navigeerige robotil jalatsianduritega, ilma GPS-i, ilma kaardita: robot liigub eelnevalt programmeeritud teel ja edastab (üle Bluetoothi) oma tegeliku liikumisteabe telefoni reaalajas jälgimiseks. Arduino on eelnevalt programmeeritud teega ja oblu kasutatakse roboti liikumise tuvastamiseks. oblu edastab liikumisteavet