Mündəricat:

Thingspeak və DHT11 Dərsliyi ilə ESP8266 - Veb Server: 7 addım
Thingspeak və DHT11 Dərsliyi ilə ESP8266 - Veb Server: 7 addım

Video: Thingspeak və DHT11 Dərsliyi ilə ESP8266 - Veb Server: 7 addım

Video: Thingspeak və DHT11 Dərsliyi ilə ESP8266 - Veb Server: 7 addım
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Noyabr
Anonim
Image
Image

Hey, nə var, uşaqlar! Akarsh burada CETech -dən.

Mənim bu layihəm, MQTT ideyası ilə birlikdə Thingspeak -ı ESP8266 ilə birlikdə istifadə edərək, sözün düz platformasını başa düşmək üçün daha çox öyrənmə əyrisidir.

Məqalənin sonuna yaxın ESP8266 -nı DHT11 ilə birləşdirəcəyik və internet üzərindən Thingspeak platformasına temperatur və rütubət məlumatlarını göndərəcəyik. Thingspeak istifadə edərək yenidən internet üzərindən aparat idarəetmə koduna baxacağıq.

Dərsliyin sonunda məlumatları internet üzərindən ESP8266/ESP32 -ə göndərə/ala biləcəyik.

İndi əyləncədən başlayaq …

Addım 1: İstehsal olunan Layihəniz üçün PCB -lər alın

Thingspeak Platformasına baxaraq
Thingspeak Platformasına baxaraq

PCB -ləri onlayn sifariş etmək üçün PCBGOGO -ya baxmalısınız!

5 dollara və bir qədər göndərilməklə qapınıza qədər göndərilən 10 keyfiyyətli PCB alırsınız. İlk sifarişinizdə çatdırılma zamanı da endirim əldə edəcəksiniz.

PCBGOGO, PCB montajı və şablon istehsal qabiliyyətinə malikdir, eyni zamanda yaxşı keyfiyyət standartlarını qoruyur.

PCB -lərin istehsalı və ya yığılması lazımdırsa onları yoxlayın.

Addım 2: Thingspeak Platformasına baxın:

Thingspeak Platformasına baxaraq
Thingspeak Platformasına baxaraq
Thingspeak Platformasına baxaraq
Thingspeak Platformasına baxaraq

Platforma ilk növbədə görmə vasitələrindən istifadə edərək IoT Layihələri və məlumat analitikası üçün nəzərdə tutulmuşdur.

Thingspeak-in pulsuz xidmətlərinə başlamaq üçün əvvəlcə e-poçt identifikatorunuzu istifadə edərək qeydiyyatdan keçməlisiniz, e-poçt doğrulaması ilə birlikdə oxşar görünüşlü bir səhifə sizi qarşılayacaq:

İndi daha yaxşı başa düşməyinizə və bu kimi web serverləri ilə işinizi daha da asanlaşdırmanıza kömək edə biləcək bəzi terminologiyalara baxırıq:

1) Məlumatların Oxunması/Yüklənməsi: Serverdən ESP8266/ESP32 ilə bağlı məlumatların alınması oxunan bir əməldir.

2) Məlumat Yazma/Yükləmə: ESP8266/ESP32 -dən serverə məlumat göndərmək bir yazma əməliyyatıdır.

3) API Açarı: Məlumat təhlükəsizliyinə sahib olmaq və hər kəsin təsadüfi olaraq serverinizə məlumat oxumasını/yazmasını maneə törətmək üçün bir növ təhlükəsizlik/şifrə olmalıdır və API Açarı buna yönəlmiş bir şeydir. API Açarı, serverə məlumat oxumaq/oxumaq üçün lazım olan uzun bir alfasayısal açardır. Məlumat oxumaq və yazmaq üçün ayrıca açarlar var.

4) Kanal: Thingspeak -dəki bir kanal Thingspeak -ə qoşulduğunuz bir IoT cihazının bir proqram həmkarıdır, bizim vəziyyətimizdə bir ESP8266 bant genişliyimizin bütün bir kanalından istifadə edəcək. Thingspeak -in pulsuz hesabında maksimum 4 kanala sahib ola bilərsiniz.

5) Sahə: Hər kanalın 8 sahəsi var. Bir sahə bir dəyişkəndir və bir məlumat növünü saxlayır/paylaşır, məsələn, cihazımızdan temperatur və rütubəti serverə göndərdiyimiz zaman hər iki parametr kanalın hər birini bir sahədən istifadə edəcək.

Bu, danışmaqla əlaqədardır!

Write API Açarını kopyalayın və saxlayın, daha sonra Thingspeak bağlantısını sınayarkən ehtiyacımız olacaq.

Addım 3: Mosquitto tərəfindən MQTT

Mosquitto tərəfindən MQTT
Mosquitto tərəfindən MQTT

MQTT, Thingspeak istifadə etdiyimiz oxşar məqsədlər üçün istifadə edə biləcəyimiz yüngül bir məlumat ötürmə protokoludur. Mosquitto, test məqsədləri üçün MQTT server/brokerini pulsuz təmin edən bir təşkilatdır.

Mosquitto.org haqqında daha çox məlumatı bu linkdən əldə edə bilərsiniz.

Bu yazıda MQTT haqqında dərindən danışmayacağam və ayrı bir məqalədə/videoda MQTT -ni əhatə edəcəyəm!

Addım 4: Testlər üçün ESP8266 qurmaq

Testlər üçün ESP8266 qurulması
Testlər üçün ESP8266 qurulması

DHT11 -i D0 pinindəki ESP8266 moduluna və elektrik xətlərini ESP modulundakı 3.3v -ə qoşun.

Bu addım tamamlandıqdan sonra proqram hissəsinə keçə bilərsiniz.

Addım 5: Arduino IDE -ni yükləyin və qurun

Arduino IDE -ni yükləyin və qurun
Arduino IDE -ni yükləyin və qurun

Arduino IDE -ni buradan yükləyin

1. Arduino IDE -ni quraşdırın və açın.

2. Fayl> Tercihlər bölməsinə keçin

3. https://arduino.esp8266.com/stable/package_esp8266com_index.json əlavə lövhələr meneceri URL -lərinə əlavə edin.

4. Alətlər> İdarə Heyəti> Lövhələr Menecerinə gedin

5. esp8266 axtarın və sonra lövhəni quraşdırın.

6. IDE -ni yenidən başladın.

Addım 6: Modulun kodlaşdırılması

Modulun kodlaşdırılması
Modulun kodlaşdırılması

1. Thingspeak -ə yazmaq üçün kodu buradan yükləyin:

2. Arduino IDE -də kodu açın və kodun üst hissəsindəki API Açar/SSID/Şifrədə lazımi dəyişiklikləri edin.

3. Alətlər> Lövhəyə gedin. Əksər hallarda NodeMCU (12E) işlətdiyiniz uyğun lövhəni seçin.

5. Doğru əlaqəni seçin. Alətlər> Limana gedərək portu seçin.

6. Yükləmə düyməsini basın.

7. Nişanda Yükləmə tamamlandı deyildikdə cihazı istifadə etməyə hazırsınız.

Addım 7: ESP8266 Thingspeak -a məlumat göndərir

ESP8266, Thingspeak -a məlumat göndərir
ESP8266, Thingspeak -a məlumat göndərir
ESP8266, Thingspeak -a məlumat göndərir
ESP8266, Thingspeak -a məlumat göndərir

Kod yükləndikdə və seriyalı monitoru açan kimi yuxarıdakı şəkildəki kimi mesajlar alacaqsınız. Modul əvvəlcə WiFi -yə qoşulur və DHT11 -dən parametrləri oxuduqdan sonra məlumatları serverə göndərir.

Thingspeak səhifəsində aşağıdakı şəkildəki kimi girişləri tapa bilərsiniz:

Bu nümayişdən budur!

ESP8266 -dan istifadə edərək Thingspeak -dən başqa bir marşrut götürmək və şeyləri idarə etmək və server məlumatlarını oxumaq istəyirsinizsə, bu kodu istifadə edə bilərsiniz:

Tövsiyə: