Mündəricat:
- Addım 1: İstehsal olunan Layihəniz üçün PCB -lər alın
- Addım 2: Thingspeak Platformasına baxın:
- Addım 3: Mosquitto tərəfindən MQTT
- Addım 4: Testlər üçün ESP8266 qurmaq
- Addım 5: Arduino IDE -ni yükləyin və qurun
- Addım 6: Modulun kodlaşdırılması
- Addım 7: ESP8266 Thingspeak -a məlumat göndərir
Video: Thingspeak və DHT11 Dərsliyi ilə ESP8266 - Veb Server: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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:
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
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
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 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ı
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
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ə:
LoRa GPS Tracker Dərsliyi - Dragino və TTN ilə LoRaWAN: 7 addım
LoRa GPS Tracker Dərsliyi | Dragino və TTN ilə LoRaWAN: Hey, nə var, uşaqlar! Akarsh burada CETech -dən. Bir neçə proyektlə Draginodan LoRaWAN Gateway -ə nəzər saldıq. Gateway -ə fərqli qovşaqlar bağladıq və TheThingsNetwork -dən istifadə edərək qovşaqlardan məlumatları Ağ Geçidinə ötürdük
Servo İçərisində Nələr və Arduino Tam Dərsliyi ilə Necə İstifadə Edilir: 6 addım
Bir Servo İçərisində Nələr Var və Arduino Tam Dərsliyində Necə İstifadə Edilir: bu dərsdə, bu video dərsliyində xidmət saatı nə olduğunu araşdıraq
Asan LED Bayram İşıq Şousu: Qışda Sehrbazlar - FastLED və Arduino Dərsliyi ilə WS2812B LED Şeridi: 6 addım
Asan LED Bayram İşıq Şousu: Qışda Sehrbazlar | FastLED və Arduino Dərsliyi ilə WS2812B LED Şeridi: Bu bayram işıq şousunu hər yerdə göstərmək üçün dizayn etdim və proqramlaşdırdım. 30 piksel/ metr piksel sıxlığı olan bir WS2812B LED şeridi istifadə etdim. 5 metr istifadə etdiyim üçün cəmi 150 LED -ə sahib oldum. Kodu sadə saxladım ki, WS2812 -dən yeni istifadə edən hər kəs
Nvidia Jetson Nano Dərsliyi - AI və ML ilə ilk baxış: 7 addım
Nvidia Jetson Nano Dərsliyi | AI və ML ilə İlk Baxış: Hey, nə var uşaqlar! Akarsh burada CETech -dən. Bu gün Nvidia -dan Jetson Nano olan yeni bir SBC -yə nəzər salacağıq, Jetson Nano görüntü tanıma və s. Kimi süni intellekt texnikasına yönəlib
DHT11, BMP180, Blynk Server üzərində Arduino IDE ilə Nodemcu istifadə edən DIY Hava İstasyonu: 4 addım
DHT11, BMP180, Nodemcu ilə DHT11, Blynk Server üzərində Arduino IDE istifadə edən DIY Hava İstasyonu: Github: DIY_Weather_Station Hackster.io: Hava İstasyonu Hava İstifadəsini düzgün görərdinizmi? Açdığınızda Temperatur, Rütubət və s. Kimi hava şərtləri ilə tanış olursunuz