Mündəricat:

ThingSpeak, ESP32 və Uzun Menzilli Simsiz İstilik və Rütubət: 5 addım
ThingSpeak, ESP32 və Uzun Menzilli Simsiz İstilik və Rütubət: 5 addım

Video: ThingSpeak, ESP32 və Uzun Menzilli Simsiz İstilik və Rütubət: 5 addım

Video: ThingSpeak, ESP32 və Uzun Menzilli Simsiz İstilik və Rütubət: 5 addım
Video: Управляем адресными светодиодами на ESP32, прошивка WLED, применение в Home Assistant 2024, Iyul
Anonim
ThingSpeak, ESP32 və Uzun Menzilli Simsiz Temperatur və Rütubət
ThingSpeak, ESP32 və Uzun Menzilli Simsiz Temperatur və Rütubət

Bu təlimatda, Temp və rütubət sensoru istifadə edərək fərqli temperatur və rütubət məlumatlarını ölçəcəyik. Bu məlumatların ThingSpeak -ə necə göndəriləcəyini də öyrənəcəksiniz. Fərqli tətbiqlər üçün hər yerdən təhlil edə bilərsiniz

Addım 1: Avadanlıq və Proqram təminatı tələb olunur

Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur

Avadanlıq:

  • ESP-32: ESP32, IoT tətbiqləri üçün Arduino IDE və Arduino Tel Dilindən istifadə etməyi asanlaşdırır. Bu ESp32 IoT Modulu, müxtəlif tətbiqlər üçün Wi-Fi, Bluetooth və Bluetooth BLE-ni birləşdirir. Bu modul ayrı-ayrılıqda idarə oluna bilən və işləyə bilən 2 CPU nüvəsi ilə tam təchiz olunmuş və 80 MHz-dən 240 MHz-ə qədər tənzimlənən saat tezliyinə malikdir. İnteqrasiya edilmiş USB ilə bu ESP32 IoT WiFi BLE Modulu bütün ncd.io IoT məhsullarına uyğun olaraq hazırlanmışdır. Veb səhifədən və ya xüsusi bir serverdən istifadə edərək dünyanın hər yerindən sensorlar və idarəetmə rölelərini, FET -ləri, PWM nəzarətçiləri, solenoidləri, klapanları, mühərrikləri və daha çoxunu izləyin. NCD IoT cihazlarına uyğun olaraq dünyanın hər hansı bir cihazından daha çox genişləndirmə seçimi təklif edən ESP32 öz versiyamızı istehsal etdik! İnteqrasiya edilmiş USB portu ESP32 -ni asan proqramlaşdırmağa imkan verir. ESP32 IoT WiFi BLE Modulu, IoT tətbiqi inkişafı üçün inanılmaz bir platformadır. Bu ESP32 IoT WiFi BLE Modulu Arduino IDE istifadə edərək proqramlaşdırıla bilər.
  • IoT Uzun Menzilli Simsiz Temperatur ve Nem Sensoru: Sənaye Uzun Menzilli Simsiz Temperatur Nem Sensoru. Sensor Qətnaməsi ± 1,7%RH ± 0,5 ° C olan sinif. 2 AA batareyadan 500.000 -ə qədər ötürmə. -40 ° C-dən 125 ° C-ə qədər Bu Reytinqlərə Dayanan Batareyalarla Ölçülür. Üstün 2-Mile LOS Aralığı və Yüksək Qazanclı Antenlərlə 28 mil. Raspberry Pi, Microsoft Azure, Arduino və Daha çoxuna Arayüz.
  • USB İnterfeysi olan Uzun Mesafeli Simsiz Mesh Modem

İstifadə olunan proqram

  • Arduino IDE
  • ThingSpeak

İstifadə olunmuş kitabxana

  • PubSubClient Kitabxanası
  • Tel.h

MQTT üçün Arduino Müştəri

Bu kitabxana, MQTT -ni dəstəkləyən bir serverlə sadə yayım/abunə mesajlaşması etmək üçün bir müştəri təmin edir

MQTT haqqında daha ətraflı məlumat üçün mqtt.org saytına daxil olun.

Yüklə

Kitabxananın son versiyasını GitHub -dan yükləyə bilərsiniz

Sənədlər

Kitabxana bir çox nümunə eskizləri ilə gəlir. Arduino tətbiqindəki Fayl> Nümunələr> PubSubClient -ə baxın. Tam API Sənədləri.

Uyğun Avadanlıq

Kitabxana, əsas şəbəkə avadanlığı ilə qarşılıqlı əlaqə yaratmaq üçün Arduino Ethernet Client API -dən istifadə edir. Bu o deməkdir ki, Just artan sayda lövhə və qalxanla işləyir:

  • Arduino Ethernet
  • Arduino Ethernet Qalxanı
  • Arduino YUN - EthernetClient yerinə daxil olan YunClient -dən istifadə edin və əvvəlcə Bridge.begin () etdiyinizə əmin olun.
  • Arduino WiFi Shield - bu qalxanla 90 baytdan çox paket göndərmək istəyirsinizsə, PubSubClient.h -də MQTT_MAX_TRANSFER_SIZE seçimini aktiv edin.
  • SparkFun WiFly Shield - bu kitabxana ilə birlikdə istifadə edildikdə
  • Intel Galileo/Edison
  • ESP8266
  • Kitabxana hazırda Nanode və ya Nuelectronics Ethernet Shield kimi ENC28J60 çipinə əsaslanan avadanlıqlarla istifadə edilə bilməz. Bunun üçün alternativ bir kitabxana var.

Tel Kitabxanası

Wire kitabxanası, Wire.h saytından yükləyə biləcəyiniz "2 telli" və ya "TWI" (İki Telli İnterfeys) adlanan I2C cihazları ilə ünsiyyət qurmağa imkan verir.

Əsas İstifadə

  • Wire.begin () Məlumat ötürülməsini başlatacağınız və idarə edəcəyiniz Wire rejimini master rejimində istifadə etməyə başlayın. Bu, əksər I2C periferik çipləri ilə əlaqə qurarkən ən çox istifadə olunan üsuldur.
  • Wire.begin (ünvan) Digər I2C master çipləri ünsiyyətə başladıqda "ünvanda" cavab verəcəyiniz kölə rejimində Wire istifadə etməyə başlayın. Göndərilir
  • Wire.beginTransmission (ünvan) "ünvanda" bir cihaza yeni bir ötürməyə başlayın. Master rejimi istifadə olunur.
  • Wire.write (data) Məlumat göndərin. Əsas rejimdə, əvvəlcə Göndərmə çağrılmalıdır.
  • Wire.endTransmission () Master rejimində bu, ötürməni dayandırır və bütün tamponlanmış məlumatların göndərilməsinə səbəb olur.

Qəbul

  • Wire.requestFrom (ünvan, say) "Ünvan" da bir cihazdan "say" baytını oxuyun. Master rejimi istifadə olunur.
  • Wire.available (), zəngə zəng edərək mövcud olan bayt sayını qaytarır.
  • Wire.read () 1 bayt alın.

Addım 2: Arduino IDE istifadə edərək kodu ESP32 -yə yükləyin

  • Kodu yükləməzdən əvvəl bu sensorun işini müəyyən bir linkdə görə bilərsiniz.
  • PubSubClient Kitabxanasını və Wire.h Kitabxanasını yükləyin və daxil edin.
  • API açarınızı, SSID (WiFi Adı) və mövcud şəbəkənin parolunu təyin etməlisiniz.
  • Temp-ThinSpeak.ino kodunu tərtib edin və yükləyin.
  • Cihazın əlaqəsini və göndərilən məlumatları yoxlamaq üçün serial monitoru açın. Cavab görünmürsə, ESP32 -ni çıxarıb yenidən qoşmağa çalışın. Serial monitorun baud sürətinin 115200 kodunuzda göstərilənlə eyni olduğundan əmin olun.

Addım 3: Serial Monitor Çıxışı

Serial Monitor Çıxışı
Serial Monitor Çıxışı

Addım 4: ThingSpeak İşi Edin

ThingSpeak İşi Edin
ThingSpeak İşi Edin
ThingSpeak İşi Edin
ThingSpeak İşi Edin
ThingSpeak İşinin Edilməsi
ThingSpeak İşinin Edilməsi
  • ThnigSpeak -da hesab yaradın.
  • Kanalları tıklayaraq yeni bir kanal yaradın.
  • Kanallarımı vurun.
  • Yeni Kanala basın.
  • Yeni Kanalın daxilində kanala ad verin.
  • Kanalın İçindəki Sahəni Adlandırın, Sahə məlumatların yayımlandığı dəyişəndir.
  • İndi Kanalı yadda saxla.
  • İndi API açarlarınızı tablosunda tapa bilərsiniz. Ana səhifədəki vurun və kodu ESP32 -ə yükləməzdən əvvəl yenilənməli olan 'Api Açar Yaz' tapın.
  • Kanal yaradıldıqdan sonra, kanal daxilində yaratdığınız sahələrlə istiliyinizi və rütubət məlumatlarınızı şəxsi görünüşdə görə bilərsiniz.
  • Temp və Rütubət məlumatları arasında bir qrafik qurmaq üçün MATLAB Görselleştirme istifadə edə bilərsiniz.
  • Bunun üçün Tətbiqə gedin, MATLAB Vizualizasiyasına vurun.
  • İçərisində Xüsusi seçilir, bunda nümunə olaraq iki fərqli y oxunda 8 sahə istiliyi və külək sürətini seçirik. İndi yaratmaq düyməsini basın.
  • MATLAB kodu, görüntüləmə yaratdığınız zaman avtomatik olaraq yaradılacaq, ancaq sahə idini redaktə etməli, kanal idini oxumalısınız və aşağıdakı rəqəmi yoxlaya bilərsiniz.
  • Sonra kodu saxla və işə salın.
  • Süjetini görərdiniz.

Tövsiyə: