Mündəricat:

ESP8266 Hava Monitoru Veb Serveri (Arduino olmadan): 4 addım
ESP8266 Hava Monitoru Veb Serveri (Arduino olmadan): 4 addım

Video: ESP8266 Hava Monitoru Veb Serveri (Arduino olmadan): 4 addım

Video: ESP8266 Hava Monitoru Veb Serveri (Arduino olmadan): 4 addım
Video: Amazing arduino project 2024, Noyabr
Anonim
ESP8266 Hava Monitoru Veb Serveri (Arduino olmadan)
ESP8266 Hava Monitoru Veb Serveri (Arduino olmadan)

"Əş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

Alətlərinizi Toplayın !!
Alətlərinizi Toplayın !!
Alətlərinizi Toplayın !!
Alətlərinizi Toplayın !!
Alətlərinizi Toplayın !!
Alətlərinizi Toplayın !!
Alətlərinizi Toplayın !!
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

Avadanlıq Bağlanır
Avadanlıq Bağlanır
Avadanlıqları birləşdirmək
Avadanlıqları birləşdirmək
Avadanlıq Bağlanır
Avadanlıq Bağlanır

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

Kod
Kod
Kod
Kod
Kod
Kod
Kod
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ə: