Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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
- NodeMCU ESP8266 (və ya) hər hansı digər Ümumi ESP8266 lövhəsi
- Ubidots Qeydiyyatı
- GitHub -dan kitabxanaya dəstək.
- Kodu yükləmək üçün Arduino IDE.
Addım 1: Arduino IDE -nin ilkin qurulması
- UbidotsMQTTESP8266 kitabxanasını GIT Anbarından yükləyin
- Arduino IDE -ni açın, "fayl" menyusundan "üstünlüklər" ə gedin.
- "Ə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.
- "Sketch> Kitabxana Daxil et" menyusundan ". ZIP Kitabxanası əlavə et" ə gedin və yüklənmiş zip faylının yolunu göstərin.
- IDE bir mesaj almayana qədər gözləyin: Kitabxana kitabxanalarınıza əlavə edildi. "Kitabxana daxil et" menyusunu yoxlayın.
- "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 -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.
#"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.
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.
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.