Mündəricat:
- Addım 1: Alətlərinizi Toplayın
- Addım 2: Avadanlıqları birləşdirin
- Addım 3: Kod
- HƏR ŞEYƏ NƏZARƏT
- SHT25 Sensor I2C Mini Modulu
- Addım 4: Nəticə
Video: ESP8266 Hava Monitoru Veb Serveri (Arduino olmadan): 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
"Əşyaların İnterneti" (IoT) gündən -günə artan bir söhbət mövzusuna çevrilir. Yalnız yaşadığımıza deyil, necə işlədiyimizə də təsir etmək potensialına malik bir anlayışdır. Sənaye maşınlarından geyilə bilən qurğulara qədər - məlumatları toplamaq və bu məlumatlar üzərində bir şəbəkə daxilində hərəkət etmək üçün quraşdırılmış sensorlardan istifadə etməklə.
Beləliklə, konsepsiya ilə çox sadə, lakin maraqlı bir layihə - IoT qurmağa qərar verdik.
Bu gün ətrafımızdakı hava şəraitini izləmək üçün əsas bir veb server quracağıq. Rütubət və temperatur dəyərlərini mobil cihazlarımızda və notbuklarımızda görə bilərik. Dediyim kimi, bu barədə sizə fikir vermək üçün sadə və əsas bir veb səhifəsidir. Veri toplaya və gələcəkdə istifadə edə biləcəyiniz kimi, layihəni ehtiyaclarınıza uyğun olaraq düzəldə və dəyişdirə bilərsiniz, ev cihazlarınızı və ya xəyal edə biləcəyiniz hər şeyi idarə edərək ev avtomatlaşdırması yarada bilərsiniz. Həmişə unutmayın - Xəyalın gücü bizi sonsuz edir (John Muir tərəfindən).
Beləliklə, başlayaq !!
Addım 1: Alətlərinizi Toplayın
1 SHT25 Rütubət və Temperatur Sensoru
Sensirionun SHT25 yüksək dəqiqlikli rütubət və temperatur sensoru, forma faktoru və zəka baxımından bir sənaye standartına çevrildi: 3 x 3 mm ayaq izi və 1,1 mm hündürlüyə malik, yenidən axan lehimli Dual Flat No (DFN) paketinə daxil edilmiş, rəqəmsal, I2C formatında xətti sensor siqnalları.
1 Adafruit Huzzah ESP8266
Espressif-dən ESP8266 prosessoru, tam WiFi ön tərəfi (həm müştəri, həm də giriş nöqtəsi olaraq) və DNS dəstəyi olan TCP/IP yığınına malik 80 MHz-lik bir mikro nəzarətçidir. ESP8266, IoT tətbiqi inkişafı üçün inanılmaz bir platformadır. ESP8266, Arduino Wire Language və Arduino IDE istifadə edərək tətbiqləri izləmək və idarə etmək üçün mükəmməl bir platforma təmin edir.
1 ESP8266 USB Proqramçı
Bu ESP8266 ana adapteri, I²C interfeysinə imkan verən ESP8266 -nın Adafruit Huzzah versiyası üçün xüsusi olaraq hazırlanmışdır.
1 I2C Bağlayıcı Kabel
Addım 2: Avadanlıqları birləşdirin
ESP8266 -nı götürün və USB Proqramlaşdırıcının üzərinə yavaşca itələyin. Sonra I2C kabelinin bir ucunu SHT25 sensoruna, digər ucunu isə USB Proqramlaşdırıcısına qoşun. Və bitirdiniz. Bəli, düzgün oxudunuz. Baş ağrısı yoxdur, yaxşı səslənir. Doğru !!
ESP8266 USB Programmer köməyi ilə ESP proqramlaşdırmaq çox asandır. Etməyiniz lazım olan yalnız sensoru USB Proqramlaşdırıcısına bağlamaqdır və getməyiniz yaxşıdır. Bu məhsul çeşidindən istifadə etməyi üstün tuturuq, çünki aparatın bağlanmasını xeyli asanlaşdırır. Bu plug -play USB Programmer olmadan səhv bağlantı qurma riski çoxdur. Pis bir kabel, həm Wi -Fi -nı, həm də sensorunuzu öldürə bilər.
ESP sancaqlarını sensora lehimləmək və ya pin diaqramlarını və məlumat cədvəlini oxumaqdan narahat olmayın. Eyni anda birdən çox sensordan istifadə edə və işləyə bilərik, sadəcə bir zəncir düzəltməlisiniz.
Burada bütün məhsul çeşidini yoxlayırsınız.
Qeyd: Bağlantılar qurarkən, birləşdirici kabelin qəhvəyi telinin sensorun topraklama terminalına qoşulduğundan və USB Proqramçı ilə eyni olduğundan əmin olun.
Addım 3: Kod
SHT25 üçün ESP8266 kodu github depomuzdan yüklənə bilər
Koda keçməzdən əvvəl, Readme faylında verilən təlimatları oxuduğunuzdan və ESP8266 -nızı buna uyğun olaraq qurduğunuzdan əmin olun. ESP -nin qurulması cəmi 5 dəqiqə çəkəcək.
İndi kodu yükləyin (və ya git pull) və Arduino IDE -də açın.
Kodu tərtib edin və yükləyin və Serial Monitorda çıxışı görün.
Qeyd: Yükləməzdən əvvəl SSID şəbəkənizi və şifrənizi kodu daxil etdiyinizə əmin olun.
Serial Monitordan ESP8266 IP ünvanını kopyalayın və veb brauzerinizə yapışdırın.
Rütubət və temperatur oxunuşu olan bir veb serverini görəcəksiniz. Sensorun Serial Monitor və Web Serverdəki çıxışı yuxarıdakı şəkildə göstərilmişdir.
Rahatlığınız üçün bu sensor üçün işləyən ESP kodunu buradan da kopyalaya bilərsiniz:
#daxil edin
#daxil edin
#daxil edin
#daxil edin
// SHT25 I2C ünvanı 0x40 (64)
#təyin et Addr 0x40
const char* ssid = "ssid şəbəkəniz";
const char* password = "parolunuz"; üzən rütubət, cTemp, fTemp;
ESP8266WebServer serveri (80);
boş işlətmə ()
{imzasız int data [2];
// I2C ötürülməsinə başlayın
Wire.beginTransmission (Addr); // Nəm ölçmə əmrini göndərin, master Wire.write (0xF5) saxlamayın; // I2C ötürülməsini dayandırın Wire.endTransmission (); gecikmə (500);
// 2 bayt məlumat tələb edin
Wire.requestFrom (Addr, 2);
// 2 bayt məlumat oxuyun
// nəmlik msb, rütubət lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();
// Məlumatları çevirin
rütubət = (((data [0] * 256.0 + data [1]) * 125.0) / 65536.0) - 6;
// Məlumatları Serial Monitora çıxarın
Serial.print ("Nisbi Nəmlik:"); Serial çap (rütubət); Serial.println (" %RH"); }
// I2C ötürülməsinə başlayın
Wire.beginTransmission (Addr); // İstilik ölçmə əmrini göndərin, master Wire.write (0xF3) saxlamayın; // I2C ötürülməsini dayandırın Wire.endTransmission (); gecikmə (500);
// 2 bayt məlumat tələb edin
Wire.requestFrom (Addr, 2);
// 2 bayt məlumat oxuyun
// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();
// Məlumatları çevirin
cTemp = (((data [0] * 256.0 + data [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;
// Məlumatları Serial Monitora çıxarın
Serial.print ("Selsi temperaturu:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Fahrenheitdəki temperatur:"); Serial.print (fTemp); Serial.println ("F"); } // Veb server server.sendContent-ə məlumat çıxarın ("<meta http-equiv = 'refresh' content = '5'" ""
HƏR ŞEYƏ NƏZARƏT
www.controleverything.com
SHT25 Sensor I2C Mini Modulu
"); server.sendContent ("
Nisbi Nəmlik = " + String (rütubət) +" %RH "); server.sendContent ("
Selsi temperaturu = " + String (cTemp) +" C "); server.sendContent ("
Fahrenheitdəki temperatur = " + String (fTemp) +" F "); gecikmə (300);}
boş quraşdırma ()
{// I2C ünsiyyətini MASTER Wire.begin olaraq başladın (2, 14); // Serial rabitəni işə salın, baud sürətini təyin edin = 115200 Serial.begin (115200);
// WiFi şəbəkəsinə qoşulun
WiFi.begin (ssid, parol);
// Əlaqəni gözləyin
while (WiFi.status ()! = WL_CONNECTED) {gecikmə (500); Serial.print ("."); } Serial.println (""); Serial.print ("Bağlandı"); Serial.println (ssid);
// ESP8266 IP ünvanını əldə edin
Serial.print ("IP ünvanı:"); Serial.println (WiFi.localIP ());
// Serveri işə salın
server.on ("/", handleroot); server.begin (); Serial.println ("HTTP serveri işə salındı"); }
boşluq döngəsi ()
{server.handleClient (); }
Addım 4: Nəticə
SHT25 rütubət və temperatur sensoru seriyası, bənzərsiz sensor performansı, müxtəlif çeşidlər və yeni xüsusiyyətlərlə sensor texnologiyasını yeni bir səviyyəyə qaldırır. Məişət texnikası, tibbi, IoT, HVAC və ya sənaye kimi geniş çeşidli bazarlar üçün uyğundur. ESP8266 -nın köməyi ilə tutumunu daha uzun müddətə artıra bilərik. Noutbuklarımızdan və mobil cihazlarımızdan cihazlarımıza nəzarət edə bilərik və orada performansa nəzarət edə bilərik. Veriləri internetdə saxlaya və idarə edə bilərik və istənilən vaxt dəyişiklik üçün öyrənə bilərik.
Bu cür fikirləri tibb sənayesində istifadə edə bilərik, bir anlıq rütubət və temperatur avtomatik olaraq artdıqda xəstənin otağında ventilyasiyanı idarə etməyi söyləyin. Tibb işçiləri məlumatları otağa getmədən onlayn olaraq izləyə bilərlər.
Ümid edirik ki, zəhməti bəyənirsiniz və bununla daha çox imkanları düşünürsünüz. Yuxarıda dediyim kimi, Təsəvvür Açardır.:)
SHT25 və ESP8266 haqqında daha ətraflı məlumat üçün aşağıdakı bağlantılara baxın:
- SHT25 Rütubət və Temperatur Sensoru Məlumat Cədvəli
- ESP8266 məlumat cədvəli
Daha çox məlumat üçün ControlEverything səhifəsinə daxil olun.
Tövsiyə:
API olmadan API olmadan qoşulun: 8 addım
API'siz Kodsuz Qoşulun: Bu təlimat, API istifadə etməyi tələb edən, ancaq necə başlayacağınızdan tam əmin olmayan bir şeyə sahib insanlar üçün hazırlanmışdır. Bir API ilə işləməyin niyə faydalı olduğunu artıq bilirsiniz və bu təlimat sizə necə edəcəyinizi göstərəcək
Veb saytında məlumatları göstərən ESP8266 Hava İstasyonu: 7 addım
Veb Saytda Məlumat Göstərən ESP8266 Hava İstasyonu: Qeyd: Bu təlimatın bəzi hissələri YouTube Kanalımda - Tech Tribe -də video formatında ola bilər. . Buna görə də öz domeninizə ehtiyacınız olacaq (Məsələn:
IoT Hava Monitoru E-Kağız Ekranı - İnternetə bağlı ESP8266: 7 addım
IoT Hava Monitoru E-Kağız Ekranı | İnternetə Bağlı ESP8266: E-Kağız displeyində OpenWeatherMap API (WiFi üzərindən) ilə sinxronlaşdırılan hava məlumatları göstəriləcək. Layihənin ürəyi ESP8266/32 -dir. Hey nə var uşaqlar? Akarsh burada CETech -dən.Bu gün hava monitoru olan bir layihə hazırlayacağıq
Vebə Bağlı SMART LED Animasiya Saatı Veb əsaslı İdarəetmə Paneli, Zaman Serveri Sinxronizasiya: 11 Addım (Şəkillərlə)
Vebə Bağlı SMART LED Animasiya Saatı Veb əsaslı İdarəetmə Paneli, Zaman Serveri Sinxronizasiya: Bu saatın hekayəsi çox uzağa gedib çıxır-30 ildən çoxdur. Atam 10 yaşımda, LED inqilabından çox əvvəl bu fikrə öncülük etdi. Əsl
ESP8266 əsaslı şəbəkə saatı və hava monitoru: 3 addım (şəkillərlə)
ESP8266 Əsaslı Şəbəkə Saatı və Hava Monitoru: ESP8266 və 0.96 "128x64 OLED Ekranlı Qısa və Sadə Həftə sonu Layihəsi. Cihaz şəbəkə saatıdır, yəni ntp serverlərindən vaxt alır. Openweathermap.org -dan nişanlarla hava məlumatlarını da göstərir. Tələb olunan hissələr: 1. ESP8266 Modulu (A