Satura rādītājs:

ESP8266 Weather Monitor Web Server (bez Arduino): 4 soļi
ESP8266 Weather Monitor Web Server (bez Arduino): 4 soļi

Video: ESP8266 Weather Monitor Web Server (bez Arduino): 4 soļi

Video: ESP8266 Weather Monitor Web Server (bez Arduino): 4 soļi
Video: Build an ESP8266 Web Server with Arduino IDE - Code and Schematics 2024, Novembris
Anonim
ESP8266 Weather Monitor Web Server (bez Arduino)
ESP8266 Weather Monitor Web Server (bez Arduino)

“Lietu internets” (IoT) ar katru dienu kļūst par aizvien pieaugošu sarunu tēmu. Tā ir koncepcija, kas var ne tikai ietekmēt to, kā mēs dzīvojam, bet arī to, kā mēs strādājam. Sākot ar rūpnieciskām mašīnām un beidzot ar valkājamām ierīcēm - izmantojot iebūvētus sensorus, lai apkopotu datus un rīkotos saistībā ar šiem datiem tīklā.

Tātad, mēs nolēmām izveidot ļoti vienkāršu, bet interesantu projektu ar koncepciju - IoT.

Šodien mēs izveidosim pamata tīmekļa serveri, lai uzraudzītu laika apstākļus mums apkārt. Mēs varam apskatīt mitruma un temperatūras vērtības mūsu mobilajās ierīcēs un piezīmjdatoros. Kā es teicu, tā ir vienkārša un vienkārša tīmekļa lapa, kas sniedz jums priekšstatu par to. Jūs varat uzraudzīt un pārveidot projektu atbilstoši savām vajadzībām, piemēram, apkopot datus un izmantot tos turpmākai izmantošanai, varat izveidot mājas automatizāciju, kontrolējot savas sadzīves tehnikas vai jebko citu, ko varat iedomāties. Vienmēr atcerieties - iztēles spēks padara mūs bezgalīgus (Džons Mīrs).

Tātad, sāksim !!

1. darbība: apkopojiet savus rīkus

Savāc savus rīkus !!
Savāc savus rīkus !!
Savāc savus rīkus !!
Savāc savus rīkus !!
Savāc savus rīkus !!
Savāc savus rīkus !!
Savāc savus rīkus !!
Savāc savus rīkus !!

1 SHT25 mitruma un temperatūras sensors

Sensirion SHT25 augstas precizitātes mitruma un temperatūras sensors ir kļuvis par nozares standartu formas un intelekta ziņā: iebūvēts atkārtoti pielietojamā lodējamā Dual Flat No vadu (DFN) iepakojumā ar 3 x 3 mm pēdas nospiedumu un 1,1 mm augstumu, ko nodrošina kalibrēts, linearizēti sensoru signāli digitālā, I2C formātā.

1 Adafruit Huzzah ESP8266

Espressif ESP8266 procesors ir 80 MHz mikrokontrolleris ar pilnu WiFi priekšpusi (gan kā klientu, gan piekļuves punktu) un TCP/IP steku ar DNS atbalstu. ESP8266 ir neticama platforma IoT lietojumprogrammu izstrādei. ESP8266 nodrošina nobriedušu platformu lietojumprogrammu uzraudzībai un kontrolei, izmantojot Arduino Wire Language un Arduino IDE.

1 ESP8266 USB programmētājs

Šis ESP8266 resursdatora adapteris ir īpaši izstrādāts ESP8266 Adafruit Huzzah versijai, nodrošinot I²C saskarni.

1 I2C savienojuma kabelis

2. darbība: aparatūras pievienošana

Aparatūras savienošana
Aparatūras savienošana
Aparatūras savienošana
Aparatūras savienošana
Aparatūras savienošana
Aparatūras savienošana

Paņemiet ESP8266 un viegli piespiediet to pār USB programmētāju. Pēc tam pievienojiet I2C kabeļa vienu galu SHT25 sensoram un otru galu USB programmētājam. Un jūs esat pabeidzis. Jā, jūs izlasījāt pareizi. Bez galvassāpēm, izklausās forši. Taisnība !!

Ar ESP8266 USB programmētāja palīdzību ir ļoti viegli programmēt ESP. Viss, kas jums jādara, ir pievienojiet sensoru USB programmētājam, un jums ir labi doties. Mēs izvēlamies izmantot šo produktu klāstu, jo tas ievērojami atvieglo aparatūras savienošanu. Bez šiem plug and play USB programmētājiem pastāv liels risks izveidot nepareizu savienojumu. Slikta elektroinstalācija var nogalināt jūsu wifi, kā arī sensoru.

Neuztraucieties par ESP tapu pielodēšanu pie sensora vai pin diagrammu un datu lapas lasīšanu. Mēs varam vienlaikus izmantot un strādāt ar vairākiem sensoriem, jums vienkārši jāizveido ķēde.

Šeit jūs varat pārbaudīt visu produktu klāstu.

Piezīme: Veicot savienojumus, lūdzu, pārliecinieties, ka savienojošā kabeļa brūnais vads ir pievienots sensora zemējuma spailei un tāds pats ir USB programmētājam.

3. darbība: kods

Kods
Kods
Kods
Kods
Kods
Kods
Kods
Kods

SHT25 kodu ESP8266 var lejupielādēt no mūsu github krātuves

Pirms turpināt kodu, noteikti izlasiet Readme failā sniegtos norādījumus un iestatiet savu ESP8266 atbilstoši tam. ESP iestatīšana prasīs tikai 5 minūtes.

Tagad lejupielādējiet (vai git pull) kodu un atveriet to Arduino IDE.

Apkopojiet un augšupielādējiet kodu un skatiet seriālā monitora rezultātu.

Piezīme. Pirms augšupielādes noteikti ievadiet kodā savu SSID tīklu un paroli.

Kopējiet ESP8266 IP adresi no sērijas monitora un ielīmējiet to savā tīmekļa pārlūkprogrammā.

Jūs redzēsit tīmekļa serveri ar mitruma un temperatūras rādījumiem. Sensora izvade seriālajā monitorā un tīmekļa serverī ir parādīta iepriekš redzamajā attēlā.

Jūsu ērtībai varat nokopēt šī sensora darba ESP kodu arī šeit:

#iekļaut

#iekļaut

#iekļaut

#iekļaut

// SHT25 I2C adrese ir 0x40 (64)

#define Addr 0x40

const char* ssid = "tavs ssid tīkls";

const char* parole = "tava parole"; pludiņa mitrums, cTemp, fTemp;

ESP8266WebServer serveris (80);

tukšs rokturis ()

{neparakstīti int dati [2];

// Sākt I2C pārraidi

Wire.beginTransmission (Addr); // Nosūtīt mitruma mērīšanas komandu, NO HOLD master Wire.write (0xF5); // Apturēt I2C pārraidi Wire.endTransmission (); kavēšanās (500);

// Pieprasīt 2 baitus datu

Wire.requestFrom (Addr, 2);

// Lasīt 2 baitus datu

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

// Konvertēt datus

mitrums = (((dati [0] * 256,0 + dati [1]) * 125,0) / 65536,0) - 6;

// Izvadiet datus uz seriālo monitoru

Serial.print ("Relatīvais mitrums:"); Sērijas nospiedums (mitrums); Serial.println (" %RH"); }

// Sākt I2C pārraidi

Wire.beginTransmission (Addr); // Sūtīt temperatūras mērīšanas komandu, NO HOLD master Wire.write (0xF3); // Apturēt I2C pārraidi Wire.endTransmission (); kavēšanās (500);

// Pieprasīt 2 baitus datu

Wire.requestFrom (Addr, 2);

// Lasīt 2 baitus datu

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

// Konvertēt datus

cTemp = (((dati [0] * 256,0 + dati [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;

// Izvadiet datus uz seriālo monitoru

Serial.print ("Temperatūra pēc Celsija:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatūra pēc Fārenheita:"); Sērijas nospiedums (fTemp); Serial.println ("F"); } // Izvadiet datus tīmekļa servera serverī. SendContent ("<meta http-equiv = 'refresh' content = '5'""

KONTROLĒ VISU

www.controleverything.com

SHT25 sensora I2C mini modulis

"); server.sendContent ("

Relatīvais mitrums = " + virkne (mitrums) +" %RH "); server.sendContent ("

Temperatūra pēc Celsija = " + virkne (cTemp) +" C "); server.sendContent ("

Temperatūra pēc Fārenheita = " + virkne (fTemp) +" F "); aizkave (300);}

anulēts iestatījums ()

{// Inicializēt I2C komunikāciju kā MASTER Wire.begin (2, 14); // Inicializēt seriālo komunikāciju, iestatīt pārraides ātrumu = 115200 Serial.begin (115200);

// Savienojuma izveide ar WiFi tīklu

WiFi.begin (ssid, parole);

// Pagaidiet savienojumu

while (WiFi.status ()! = WL_CONNECTED) {kavēšanās (500); Sērijas nospiedums ("."); } Serial.println (""); Serial.print ("Savienots ar"); Serial.println (ssid);

// Iegūstiet ESP8266 IP adresi

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

// Sākt serveri

server.on ("/", rokturis); server.begin (); Serial.println ("HTTP serveris ir palaists"); }

tukša cilpa ()

{server.handleClient (); }

4. solis. Secinājums

SHT25 mitruma un temperatūras sensoru sērija paceļ sensoru tehnoloģiju jaunā līmenī ar nepārspējamu sensora veiktspēju, variantu klāstu un jaunām funkcijām. Piemērots dažādiem tirgiem, piemēram, sadzīves tehnikai, medicīnai, IoT, HVAC vai rūpnieciskai. Ar ESP8266 palīdzību mēs varam palielināt tā ietilpību līdz lielākam garumam. Mēs varam kontrolēt savas ierīces un uzraudzīt to veiktspēju no mūsu piezīmjdatoriem un mobilajām ierīcēm. Mēs varam glabāt un pārvaldīt datus tiešsaistē un jebkurā laikā tos izpētīt, lai veiktu izmaiņas.

Mēs varam izmantot šādas idejas medicīnas nozarēs, uz brīdi vienkārši sakot, lai kontrolētu ventilāciju pacienta istabā, kad mitrums un temperatūra automātiski palielinās. Medicīnas personāls var uzraudzīt datus tiešsaistē, neejot telpā.

Ceru, ka jums patīk centieni un domājat par vairākām iespējām. Kā es teicu iepriekš, iztēle ir atslēga.:)

Lai iegūtu papildinformāciju par SHT25 un ESP8266, skatiet tālāk norādītās saites:

  • SHT25 mitruma un temperatūras sensora datu lapa
  • ESP8266 datu lapa

Lai iegūtu vairāk informācijas, apmeklējiet ControlEverything.

Ieteicams: