Orodha ya maudhui:

ESP8266 Server ya Ufuatiliaji wa Hali ya Hewa (Bila Arduino): Hatua 4
ESP8266 Server ya Ufuatiliaji wa Hali ya Hewa (Bila Arduino): Hatua 4

Video: ESP8266 Server ya Ufuatiliaji wa Hali ya Hewa (Bila Arduino): Hatua 4

Video: ESP8266 Server ya Ufuatiliaji wa Hali ya Hewa (Bila Arduino): Hatua 4
Video: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Novemba
Anonim
ESP8266 Server ya Ufuatiliaji wa Hali ya Hewa (Bila Arduino)
ESP8266 Server ya Ufuatiliaji wa Hali ya Hewa (Bila Arduino)

"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 !

Kusanya Zana Zako !!
Kusanya Zana Zako !!
Kusanya Zana Zako !!
Kusanya Zana Zako !!
Kusanya Zana Zako !!
Kusanya Zana Zako !!
Kusanya Zana Zako !!
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.

Inaunganisha vifaa.
Inaunganisha vifaa.
Inaunganisha vifaa.
Inaunganisha vifaa.
Inaunganisha vifaa.
Inaunganisha 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

Kanuni
Kanuni
Kanuni
Kanuni
Kanuni
Kanuni
Kanuni
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: