Mündəricat:

NodeMCU ESP8266 - MQTT - Ubidots: 5 addım
NodeMCU ESP8266 - MQTT - Ubidots: 5 addım

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 addım

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 addım
Video: Включите и выключите светодиод с помощью мобильного приложения с помощью Bluetooth на плате ESP32. 2024, Noyabr
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

MQTT, Əşyaların İnterneti (IoT) üçün OASIS standart mesajlaşma protokoludur. Kiçik bir kod izi və minimal şəbəkə genişliyi olan uzaq cihazları birləşdirmək üçün ideal olan son dərəcə yüngül yayım/abunə mesajlaşma nəqliyyatı olaraq hazırlanmışdır. MQTT bu gün avtomobil, istehsal, telekommunikasiya, neft və qaz və s. Kimi müxtəlif sahələrdə istifadə olunur.

Niyə MQTT: MQTT müştəriləri çox kiçikdir, minimum mənbələrə ehtiyac duyur, buna görə də kiçik mikrokontrolörlərdə istifadə oluna bilər. MQTT mesaj başlıqları şəbəkə genişliyini optimallaşdırmaq üçün kiçikdir.

İki istiqamətli ünsiyyət: MQTT, cihazdan buluda və buluddan cihaza mesaj göndərməyə imkan verir. Bu, əşyalar qruplarına mesajların asan yayımlanmasını təmin edir.

Milyonlarla Şeyə Ölçü: MQTT, milyonlarla IoT cihazı ilə əlaqə qurmaq üçün miqyaslı ola bilər.

Mesaj çatdırılmasının etibarlılığı: Bir çox IoT istifadə halları üçün vacibdir. Bu səbəbdən MQTT 3 müəyyən edilmiş xidmət səviyyəsinə malikdir:

  • 0 - ən çox
  • 1- ən azı bir dəfə
  • 2 - tam bir dəfə

Etibarsız Şəbəkələrə Dəstək: Bir çox IoT cihazları etibarsız mobil şəbəkələr üzərindən bağlanır. MQTT -nin davamlı seanslara dəstəyi, müştərinin brokerlə yenidən əlaqə qurma müddətini azaldır.

Təhlükəsizlik Aktivləşdirildi: MQTT, TLS istifadə edərək mesajları şifrələməyi və OAuth kimi müasir identifikasiya protokollarından istifadə edərək müştərilərin kimliyini təsdiqləməyi asanlaşdırır.

Təchizat

  1. NodeMCU ESP8266 (və ya) hər hansı digər Ümumi ESP8266 lövhəsi
  2. Ubidots Qeydiyyatı
  3. GitHub -dan kitabxanaya dəstək.
  4. Kodu yükləmək üçün Arduino IDE.

Addım 1: Arduino IDE -nin ilkin qurulması

Arduino IDE -nin ilkin qurulması
Arduino IDE -nin ilkin qurulması
Arduino IDE -nin ilkin qurulması
Arduino IDE -nin ilkin qurulması
Arduino IDE -nin ilkin qurulması
Arduino IDE -nin ilkin qurulması
Arduino IDE -nin ilkin qurulması
Arduino IDE -nin ilkin qurulması
  1. UbidotsMQTTESP8266 kitabxanasını GIT Anbarından yükləyin
  2. Arduino IDE -ni açın, "fayl" menyusundan "üstünlüklər" ə gedin.
  3. "Əlavə Kartlar Meneceri URL'ləri" mətn sahəsinə aşağıdakıları yapışdırın: https://arduino.esp8266.com/stable/package_esp8266… və davam etmək üçün Ok düyməsini basın.
  4. "Sketch> Kitabxana Daxil et" menyusundan ". ZIP Kitabxanası əlavə et" ə gedin və yüklənmiş zip faylının yolunu göstərin.
  5. IDE bir mesaj almayana qədər gözləyin: Kitabxana kitabxanalarınıza əlavə edildi. "Kitabxana daxil et" menyusunu yoxlayın.
  6. "Sketch" dən "Kitabxana Daxil et" bölməsinə gedin və "ESP8266 üçün Ubidots MQTT" ni yoxlayın.

Addım 2: Ubidots API Etimadnaməsi

Ubidots API Etimadnaməsi
Ubidots API Etimadnaməsi
Ubidots API Etimadnaməsi
Ubidots API Etimadnaməsi
Ubidots API Etimadnaməsi
Ubidots API Etimadnaməsi

Ubidots -a daxil olun və API etimadnaməsini qeyd edin. Unutmayın ki, yalnız "Varsayılan Token" in dəyərinə ehtiyacımız olacaq.

Addım 3: Kod.

Kod.
Kod.
Kod.
Kod.

#"UbidotsESPMQTT.h" daxil edin

#define TOKEN "******************************************** *** "// Sizin Ubidots TOKEN

#define WIFINAME "*********" // Sizin SSID

#define WIFIPASS "******************" // Wifi Passınız

Ubidots müştəri (TOKEN);

boş zəng (char* mövzu, bayt* yük, imzasız int uzunluğu)

{

Serial.print ("Mesaj gəldi [");

Serial. çap (mövzu);

Serial.print ("]");

üçün (int i = 0; i <uzunluq; i ++)

{

Serial.print ((char) faydalı yük );

}

boş quraşdırma ()

{

client.setDebug (doğru);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (geri zəng);

}

boşluq döngəsi ()

{

əgər (! müştəri. bağlı ())

{

client.reconnect ();

}

float dəyəri1 = analogRead (A0);

client.add ("temperatur", dəyər1);

client.ubidotsPublish ("mənim yeni cihazım");

müştəri.loop ();

}

Qeyd: Xətlərin daha yaxşı girintisi üçün ekran görüntülərinə baxın.

Addım 4: Kodu bağlayın, tərtib edin və yükləyin.

Kodu bağlayın, tərtib edin və yükləyin.
Kodu bağlayın, tərtib edin və yükləyin.
Kodu bağlayın, tərtib edin və yükləyin.
Kodu bağlayın, tərtib edin və yükləyin.
Kodu bağlayın, tərtib edin və yükləyin.
Kodu bağlayın, tərtib edin və yükləyin.

NodeMCU ESP8266 -nı kompüterinizə/dizüstü kompüterinizə bağlamaq, limanını müəyyənləşdirmək, kodu tərtib etmək və yükləmək vaxtı deyil.

Arduino IDE -də yenisinizsə prosesi daha yaxşı başa düşmək üçün zəhmət olmasa əlavə edilmiş ekran görüntülərindən lazımi yardımı alın.

Addım 5: Son yoxlama.

Son Çek.
Son Çek.

Hər şey yaxşı gedirsə, ekran görüntüsündə göstərilənlərə bənzər bir şəkildə müşahidə etməlisiniz.

Bu kod "client.ubidotsPublish (" mənim yeni cihazım ");" nəşr olunur.

Qeyd: Ubodots tablosunda heç nə göstərilmirsə, NodeMCU -nu ayırıb yenidən bağlamaq tövsiyə olunur.

Özünüzü izləməyə davam edin. Ubidots & NodeMCU ESP8266 ilə daha bir neçə yazı yazmağa çalışıram.

Tövsiyə: