Mündəricat:

ESP8266 və AskSensors IoT Platformasından istifadə edərək DHT Temperatur və Rütubətin İzlənməsi: 8 Addım
ESP8266 və AskSensors IoT Platformasından istifadə edərək DHT Temperatur və Rütubətin İzlənməsi: 8 Addım

Video: ESP8266 və AskSensors IoT Platformasından istifadə edərək DHT Temperatur və Rütubətin İzlənməsi: 8 Addım

Video: ESP8266 və AskSensors IoT Platformasından istifadə edərək DHT Temperatur və Rütubətin İzlənməsi: 8 Addım
Video: Уроки Home Assistant - Управление через Telegram, текстовые диалоги, права пользователей 2024, Noyabr
Anonim
ESP8266 və AskSensors IoT Platformasından istifadə edərək DHT Temperatur və Nəmlik Monitorinqi
ESP8266 və AskSensors IoT Platformasından istifadə edərək DHT Temperatur və Nəmlik Monitorinqi

Əvvəlki təlimatda, ESP8266 nodeMCU və AskSensors IoT platformasına başlamaq üçün addım -addım təlimat təqdim etdim.

Bu təlimatda, DHT11 sensorunu MCU düyünə bağlayıram. DHT11, müəyyən bir ərazinin ətraf temperaturu və rütubətini izləyən prototiplər üçün çox istifadə olunan İstilik və rütubət sensoru.

Sensor, temperaturu 0 ° C ilə 50 ° C arasında ± 2 ° C dəqiqliklə və rütubəti ± 5% RH dəqiqliyi ilə 20% -dən 90% -ə qədər ölçə bilir.

DHT11 Xüsusiyyətləri:

  • İşləmə gərginliyi: 3.5V -dən 5.5V -a qədər
  • İşləmə cərəyanı: 0.3mA (ölçmə) 60uA (gözləmə)
  • Çıxış: Serial məlumatlar
  • İstilik Aralığı: 0 ° C ilə 50 ° C arasında
  • Rütubət Aralığı: 20% - 90%
  • Çözünürlük: İstilik və Rütubət hər ikisi 16 bitdir
  • Dəqiqlik: ± 2 ° C və ± 5%

Addım 1: Material Bill

Tələb olunan material aşağıdakılardan ibarətdir:

  1. ESP8266 nodeMCU, lakin fərqli ESP8266 uyğun modullarından istifadə etməkdən çekinmeyin.
  2. DHT11 sensoru, DHT22 də alternativdir.
  3. NodeMCU -nu kompüterinizə bağlamaq üçün USB Micro kabel.
  4. DHT11 ilə nodeMCU arasındakı əlaqə telləri.

Addım 2: Pinout və Bağlantılar

Pinout və Əlaqələr
Pinout və Əlaqələr

DHT11 sensorunu iki fərqli pinout konfiqurasiyasında tapa bilərsiniz:

3 pinli DHT sensoru:

  1. Enerji təchizatı 3.5 ilə 5.5 V arasında
  2. Məlumat, İstilik və Rütubəti Serial Məlumatlar vasitəsilə Çıxarır
  3. Topraklama, dövrə zəmininə bağlıdır

4 pinli DHT sensoru:

  1. Enerji təchizatı 3.5 ilə 5.5 V arasında
  2. Məlumat, İstilik və Rütubəti Serial Məlumatlar vasitəsilə Çıxarır
  3. NC, Bağlantı yoxdur və buna görə də istifadə edilmir
  4. Topraklama, dövrə zəmininə bağlıdır

QEYD: Bu demoda, kiçik bir PCB -yə quraşdırılmış və Məlumat xətti üçün lazım olan səthə quraşdırılmış çəkmə müqavimətini ehtiva edən 3 pinli DHT sensorundan istifadə edəcəyik.

DHT11 BCB quraşdırılmış versiyasını NodeMCU -ya bağlamaq olduqca asandır:

  • DHT11 -in MCU nodunun 3V -ə qədər olan enerji təchizatı pin.
  • GPIO2 (D4) üçün məlumat pin
  • Torpaq yerə

Addım 3: AskSensors Hesabı yaradın

Bir AskSensors hesabı yaratmalısınız.

Asksensors.com saytında pulsuz hesab alın.

Addım 4: Sensor yaradın

  1. Məlumat göndərmək üçün yeni bir sensor yaradın.
  2. Bu demoda ən azı iki modul əlavə etməliyik: Birinci modul temperatur üçün, ikincisi rütubət üçün. AskSensors platformasında sensor və modulların necə yaradılmasına kömək etmək üçün addım -addım təlimat üçün bu təlimata baxın.

'Api Açar Girişini' kopyalamağı unutmayın, Sonrakı addımlar üçün məcburidir

Addım 5: Kod yazmaq

Modulu burada təsvir edildiyi kimi Arduino IDE quruluşundan (versiya 1.6.7 və ya daha yeni) istifadə edərək proqramlaşdırdığınızı və bu təlimatı artıq hazırladığınızı güman edirəm, buna görə də ESP8266 nüvəsi və kitabxanaları quraşdırılıb və qoşula bilərsiniz. nodeMCU'nuzu WiFi vasitəsilə internetə bağlayın.

  1. İndi Arduino IDE -ni açın və kitabxana müdirinə gedin.
  2. DHT kitabxanasını quraşdırın (Sketch> Kitabxanaya Daxil Et> Kitabxanaları İdarə et və adafruit dht kitabxanasını axtararaq da quraşdıra bilərsiniz)
  3. Bu nümunə eskiz DHT11 sensorundan temperatur və rütubəti oxuyur və HTPPS GET İstəklərindən istifadə edərək AskSensors -a göndərir. Github -dan alın və aşağıdakıları dəyişdirin:
  • WiFi SSID və şifrənizi təyin edin.
  • Məlumat göndərmək üçün AskSensors tərəfindən verilən API Açarını təyin edin.

Koddakı bu üç sətri dəyişdirin:

// istifadəçi konfiqurasiyası: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI quruluşu char* apiKeyIn = "………"; // API KEY IN

Varsayılan olaraq, verilən kod DHT ölçmələrini oxuyur və hər 25 saniyədə AskSensors platformasına göndərir. Aşağıdakı sətri dəyişdirərək dəyişdirə bilərsiniz:

gecikmə (25000); // msec gecikməsi

Addım 6: Kodu işə salın

Kodu işlədin
Kodu işlədin
  1. ESP8266 nodeMCU -nu USB kabel vasitəsilə kompüterinizə qoşun.
  2. Kodu işə salın.
  3. Serial terminal açın.
  4. ESP8266 -nın WiFi vasitəsilə İnternetə qoşulduğunu görməlisiniz.
  5. Sonra, ESP8266 vaxtaşırı temperatur və rütubəti oxuyub askSensorlara göndərəcək.

Addım 7: Məlumatlarınızı Buludda Görüntüləyin

Verilərinizi Buludda Görüntüləyin
Verilərinizi Buludda Görüntüləyin
Verilərinizi Buludda Görüntüləyin
Verilərinizi Buludda Görüntüləyin

İndi AskSensors -a qayıdın və modul məlumatlarınızı qrafiklərdə görüntüləyin. Lazım gələrsə, digər vasitələrdən istifadə edərək emal edə biləcəyiniz CSV sənədlərində məlumatlarınızı ixrac etmək imkanınız da var.

Addım 8: Yaxşı

Ümid edirəm ki, bu dərslik ESP8266 və AskSensors buludu ilə temperatur və rütubət izləmə sisteminizi qurmağa kömək etdi.

Daha çox dərsləri burada tapa bilərsiniz.

Tövsiyə: