Satura rādītājs:
- 1. darbība: apkopojiet savus rīkus
- 2. darbība: aparatūras pievienošana
- 3. darbība: kods
- KONTROLĒ VISU
- SHT25 sensora I2C mini modulis
- 4. solis. Secinājums
Video: ESP8266 Weather Monitor Web Server (bez Arduino): 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
“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
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
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
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:
Izveidojiet vieglu bezgalības spoguļa kubu - Bez 3D drukāšanas un bez programmēšanas: 15 soļi (ar attēliem)
Izveidojiet vieglu bezgalības spoguļa kubu | NAV 3D drukāšanas un NAV programmēšanas: ikvienam patīk labs bezgalības kubs, taču izskatās, ka tos būtu grūti izgatavot. Mans šīs instrukcijas mērķis ir soli pa solim parādīt, kā to izveidot. Ne tikai to, bet arī ar norādījumiem, ko es jums dodu, jūs varēsit izveidot vienu
Iestatiet Raspberry Pi 4 caur klēpjdatoru/datoru, izmantojot Ethernet kabeli (bez monitora, bez Wi-Fi): 8 soļi
Iestatiet Raspberry Pi 4 caur klēpjdatoru/datoru, izmantojot Ethernet kabeli (bez monitora, bez Wi-Fi): šajā gadījumā mēs strādāsim ar Raspberry Pi 4 modeli-B ar 1 GB RAM. Raspberry-Pi ir viens borta dators, ko izmanto izglītojošiem mērķiem un DIY projektiem par pieņemamu cenu, un tam ir nepieciešams 5 V 3A barošanas avots
DIY bez pieskāriena durvju zvans bez Arduino!: 7 soļi
DIY bez pieskāriena durvju zvans bez Arduino !: Durvju zvana slēdži ir viena no lietām, kuru visvairāk skar svešinieki. Un tā kā Covid 19 pandēmija kļūst par nopietnu problēmu, labas higiēnas saglabāšana mūsdienās ir kļuvusi par galveno prioritāti. Tāpēc šajā pamācībā es jums parādīšu vienkāršu veidu
Raspberry Pi darbvirsma: droša iestatīšana bez galvas bez displeja: 6 soļi
Raspberry Pi darbvirsma: droša iestatīšana bez galvas bez displeja: ja jūs to lasāt, jūs, iespējams, jau esat iepazinies ar Raspberry Pi. Man mājās ir pāris šo satriecošo dēļu dažādu projektu vadīšanai. Ja paskatās uz jebkuru rokasgrāmatu, kurā parādīts, kā sākt darbu ar Raspberry Pi
Bezmaksas klēpjdatora dzesētājs / statīvs (bez līmes, bez urbšanas, bez uzgriežņiem un skrūvēm, bez skrūvēm): 3 soļi
Nulles klēpjdatora dzesētājs / statīvs (bez līmes, bez urbšanas, bez uzgriežņiem un skrūvēm, bez skrūvēm): ATJAUNINĀT: LŪDZU, LŪDZU, BALSOT, PAR MANU MĀCĪBU, PALDIES Ieeja www.instructables.com/id/Zero-Cost-Aluminium-Chnace-No-Propane-No-Glue-/ VAI VAR BALSOT PAR LABĀKO DRAUGU