Orodha ya maudhui:
- Hatua ya 1: Kusanya Zana Zako !
- Hatua ya 2: Kuunganisha vifaa.
- Hatua ya 3: Kanuni
- TAWALA KILA KITU
- Sura ya Mini ya Sensor I2C ya SHT25
- Hatua ya 4: Hitimisho
Video: ESP8266 Server ya Ufuatiliaji wa Hali ya Hewa (Bila Arduino): Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
"Mtandao wa vitu" (IoT) unakua mada inayozidi kuongezeka ya mazungumzo siku hadi siku. Ni dhana ambayo sio tu ina uwezo wa kuathiri jinsi tunavyoishi lakini pia jinsi tunavyofanya kazi. Kutoka kwa mashine za viwandani hadi vifaa vya kuvaa - kutumia sensorer zilizojengwa kukusanya data na kuchukua hatua kwenye data hiyo kwenye mtandao.
Kwa hivyo, tuliamua kujenga mradi rahisi sana lakini wa kupendeza na dhana - IoT.
Leo, tutajenga seva ya msingi ya wavuti kufuatilia hali ya hewa inayotuzunguka. Tunaweza kuona unyevu na maadili ya joto kwenye vifaa vyetu vya rununu na daftari. Kama nilivyosema, ni ukurasa rahisi na wa msingi wa wavuti kukupa wazo juu yake. Unaweza kusasisha na kurekebisha mradi kwa mahitaji yako, kama unaweza kukusanya data na kuitumia kwa matumizi ya baadaye, unaweza kuunda kiotomatiki cha nyumbani kwa kudhibiti vifaa vyako vya nyumbani au chochote unachoweza kufikiria. Kumbuka kila wakati - Nguvu ya mawazo hutufanya tusiwe na kipimo (na John Muir).
Kwa hivyo, hebu tuanze !!
Hatua ya 1: Kusanya Zana Zako !
1 SHT25 Unyevu wa unyevu na joto
Unyevu wa kiwango cha juu cha unyevu wa SHT25 na sensorer ya joto ya Sensirion imekuwa kiwango cha tasnia kwa sababu ya fomu na akili: Iliyopachikwa kwenye kifurushi kinachoweza kuuzwa cha Dual Flat No lead (DFN) ya uchapishaji wa miguu 3 x 3mm na urefu wa 1.1mm ambayo inapewa, ishara za sensorer zilizo na muundo wa dijiti, I2C.
1 Adafruit Huzzah ESP8266
Prosesa ya ESP8266 kutoka Espressif ni microcontroller 80 MHz iliyo na mwisho kamili wa mbele ya Wifi (wote kama mteja na kituo cha ufikiaji) na stack ya TCP / IP na msaada wa DNS pia. ESP8266 ni jukwaa la kushangaza la maendeleo ya matumizi ya IoT. ESP8266 hutoa jukwaa la kukomaa la ufuatiliaji na udhibiti wa matumizi ukitumia Lugha ya waya ya Arduino na IDE ya Arduino.
1 ESP8266 Programu ya USB
Adapta hii ya mwenyeji ya ESP8266 iliundwa mahsusi kwa toleo la Adafruit Huzzah la ESP8266, ikiruhusu kiolesura cha I²C.
1 I2C Kuunganisha Cable
Hatua ya 2: Kuunganisha vifaa.
Chukua ESP8266 na uisukume kwa upole juu ya Programu ya USB. Kisha unganisha mwisho mmoja wa kebo ya I2C kwenye sensorer ya SHT25 na mwisho mwingine kwa Programu ya USB. Na umemaliza. Ndio, umeisoma sawa. Hakuna maumivu ya kichwa, sauti baridi. Haki !!
Kwa msaada wa Programu ya USB ya ESP8266, ni rahisi sana kupanga programu ya ESP. Unachohitaji kufanya ni kuziba sensorer katika Programu ya USB na uko vizuri kwenda. Tunapendelea kutumia anuwai ya bidhaa kwa sababu inafanya iwe rahisi sana kuunganisha vifaa. Bila kuziba hizi na kucheza Programu ya USB kuna hatari nyingi za kufanya unganisho lisilofaa. Wiring mbaya inaweza kuua wifi yako pamoja na sensa yako.
Hakuna wasiwasi juu ya kuuza pini za ESP kwa sensorer au kusoma michoro ya pini na hati ya data. Tunaweza kutumia na kufanya kazi kwenye sensorer nyingi wakati huo huo, unahitaji tu kutengeneza mnyororo.
Hapa unaangalia anuwai ya bidhaa na wao.
Kumbuka: Wakati unafanya unganisho tafadhali hakikisha waya wa kahawia wa kebo inayounganisha imeunganishwa kwenye kituo cha chini cha sensorer na sawa kwa Programu ya USB.
Hatua ya 3: Kanuni
Nambari ya ESP8266 ya SHT25 inaweza kupakuliwa kutoka kwa hazina yetu ya github
Kabla ya kuendelea na nambari, hakikisha umesoma maagizo yaliyotolewa kwenye faili ya Readme na usanidi ESP8266 yako kulingana nayo. Itachukua dakika 5 tu kuanzisha ESP.
Sasa, pakua (au git vuta) nambari na uifungue katika Arduino IDE.
Kusanya na kupakia nambari hiyo na uone pato kwenye Serial Monitor.
Kumbuka: Kabla ya kupakia, hakikisha unaingiza mtandao wako wa SSID na nywila kwenye nambari.
Nakili anwani ya IP ya ESP8266 kutoka kwa Serial Monitor na uibandike kwenye kivinjari chako cha wavuti.
Utaona seva ya wavuti na unyevu na usomaji wa joto. Pato la sensa kwenye Serial Monitor na Seva ya Wavuti imeonyeshwa kwenye picha hapo juu.
Kwa faraja yako unaweza kunakili nambari inayofanya kazi ya sensor hii kutoka hapa pia:
# pamoja
# pamoja
# pamoja
# pamoja
// Anwani ya SHT25 I2C ni 0x40 (64)
#fafanua Addr 0x40
const char * ssid = "mtandao wako wa ssid";
const char * password = "nywila yako"; unyevu wa kuelea, cTemp, fTemp;
Seva ya ESP8266WebServer (80);
mpini batili ()
{data isiyosainiwa int [2];
// Anzisha usambazaji wa I2C
Uwasilishaji wa waya (Addr); // Tuma amri ya upimaji wa unyevu, HAKUNA SHikilia bwana Wire.write (0xF5); // Stop waya ya usambazaji wa I2C. kuchelewesha (500);
// Omba ka 2 za data
Ombi la Wire. Toka (Addr, 2);
// Soma ka 2 za data
// unyevu msb, unyevu lsb ikiwa (Wire.available () == 2) {data [0] = Wire.read (); data [1] = soma kwa waya ();
// Badilisha data
unyevu = ((((data [0] * 256.0 + data [1]) * 125.0) / 65536.0) - 6;
// data ya Pato kwa Monitor Monitor
Serial.print ("Humidity Relative:"); Printa ya serial (unyevu); Serial.println ("% RH"); }
// Anzisha usambazaji wa I2C
Uwasilishaji wa waya (Addr); // Tuma amri ya kipimo cha joto, HAKUNA SHikilia bwana Wire.write (0xF3); // Stop waya ya usambazaji wa I2C. kuchelewesha (500);
// Omba ka 2 za data
Ombi la Wire. Toka (Addr, 2);
// Soma ka 2 za data
// temp msb, temp lsb ikiwa (Wire.available () == 2) {data [0] = Wire.read (); data [1] = soma kwa waya ();
// Badilisha data
cTemp = ((((data [0] * 256.0 + data [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;
// data ya Pato kwa Monitor Monitor
Serial.print ("Joto katika Celsius:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Joto katika Fahrenheit:"); Serial.print (fTemp); Serial.println ("F"); } // Pato la data kwa seva ya wavuti.sendContent ("<meta http-equiv = 'refresh' content = '5'""
TAWALA KILA KITU
www.controleverything.com
Sura ya Mini ya Sensor I2C ya SHT25
".sever.sendContent ("
Unyevu wa jamaa = "+ Kamba (unyevu) +"% RH "); server.sendContent ("
Joto katika Celsius = "+ String (cTemp) +" C "); server.sendContent ("
Joto katika Fahrenheit = "+ String (fTemp) +" F "); kuchelewesha (300);}
kuanzisha batili ()
{// Anzisha mawasiliano ya I2C kama MASTER Wire.anza (2, 14); // Anzisha mawasiliano ya serial, weka kiwango cha baud = 115200 Serial. Kuanza (115200);
// Unganisha kwenye mtandao wa WiFi
Kuanza kwa WiFi (ssid, password);
// Subiri unganisho
wakati (WiFi.status ()! = WL_CONNECTED) {kuchelewa (500); Printa ya serial ("."); } Serial.println (""); Serial.print ("Imeunganishwa na"); Serial.println (ssid);
// Pata anwani ya IP ya ESP8266
Serial.print ("Anwani ya IP:"); Serial.println (WiFi.localIP ());
// Anzisha seva
seva.on ("/", handleroot); anza (); Serial.println ("Seva ya HTTP imeanza"); }
kitanzi batili ()
{server.handleClient (); }
Hatua ya 4: Hitimisho
Mfuatano wa unyevu wa SHT25 na sensorer ya joto huchukua teknolojia ya sensa kwa kiwango kipya na utendaji wa sensa isiyolingana, anuwai anuwai, na huduma mpya. Inafaa kwa anuwai ya masoko, kama vifaa vya nyumbani, matibabu, IoT, HVAC, au viwanda. Kwa msaada wa ESP8266, tunaweza kuongeza uwezo wake kwa urefu zaidi. Tunaweza kudhibiti vifaa vyetu na kufuatilia kuna fomu za utendaji daftari zetu na vifaa vya rununu. Tunaweza kuhifadhi na kudhibiti data mkondoni na kuzisoma wakati wowote kwa marekebisho.
Tunaweza kutumia maoni kama haya katika tasnia ya matibabu, kwa muda sema tu kudhibiti uingizaji hewa katika chumba cha wagonjwa wakati unyevu na joto huongezeka moja kwa moja. Wafanyakazi wa matibabu wanaweza kufuatilia data mkondoni bila kwenda kwenye chumba.
Natumahi unapenda juhudi na fikiria juu ya uwezekano zaidi nayo. Kama nilivyosema hapo juu, Kufikiria ni Ufunguo.:)
Kwa habari zaidi kuhusu SHT25 na ESP8266, angalia viungo hapa chini:
- Hati ya Uhisi ya unyevu na joto ya SHT25
- Hati ya Haki ya ESP8266
Kwa habari zaidi, tembelea ControlEverything.
Ilipendekeza:
Sensorer ya hali ya hewa ya hali ya hewa na Kiunga cha data cha GPRS (SIM Card): Hatua 4
Sensor ya hali ya hewa ya hali ya hewa na GPRS (SIM Card) Kiunga cha Takwimu: Muhtasari wa MradiHii ni sensorer ya hali ya hewa inayotumia betri kulingana na joto la BME280 la joto / shinikizo / unyevu na ATMega328P MCU. Inatumika kwa betri mbili za 3.6 V lithiamu thionyl AA. Inayo matumizi ya chini ya kulala ya 6 µA. Inatuma data
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na hali ya hewa ya CyntechHAT: Hatua 4
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na Cyntech WeatherHAT: * Mnamo 2019 Yahoo ilibadilisha API, na hii iliacha kufanya kazi. Sikujua mabadiliko hayo. Mnamo Septemba ya 2020 mradi huu umesasishwa kutumia OPENWEATHERMAP API Angalia sehemu iliyosasishwa hapa chini, habari hii iliyobaki bado ni nzuri
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sahihi: Hatua 8 (na Picha)
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sawa: Baada ya mwaka 1 wa kufanikiwa katika maeneo 2 tofauti ninashiriki mipango yangu ya mradi wa kituo cha hali ya hewa na kuelezea jinsi ilibadilika kuwa mfumo ambao unaweza kuishi kwa muda mrefu vipindi kutoka kwa nguvu ya jua. Ukifuata
Mshumaa wa Hali ya Hewa - Hali ya hewa na Joto kwa haraka: 8 Hatua
Mshumaa wa Hali ya Hewa - Hali ya Hewa na Joto kwa haraka: Kutumia mshumaa huu wa kichawi, unaweza kujua hali ya joto na hali ya sasa nje mara moja
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Hatua 5 (na Picha)
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Wakati nilikuwa nimenunua Acurite 5 katika kituo cha hali ya hewa cha 1 nilitaka kuweza kuangalia hali ya hewa nyumbani kwangu nilipokuwa mbali. Nilipofika nyumbani na kuitengeneza niligundua kuwa lazima ningepaswa kuwa na onyesho lililounganishwa na kompyuta au kununua kitovu chao cha busara,