Mündəricat:
- Təchizat
- Addım 1: Arduino IDE -nin ilkin qurulması
- Addım 2: Ubidots API Etimadnaməsi
- Addım 3: Kod.
- Addım 4: Kodu bağlayın, tərtib edin və yükləyin.
- Addım 5: Son yoxlama.
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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.
Tövsiyə:
NodeMCU ilə Telegram Botu (ESP8266): 3 addım
NodeMCU ilə Telegram Botu (ESP8266): Sisteminizdən bildiriş vermək üçün bota ehtiyacınız varmı? yoxsa sadəcə mesaj göndərməklə bir şey edirsiniz? Telegram Bot sizin həllinizdir! Bu dərsdə botumu hazırlamaq üçün Telegram Web və BotFather istifadə edəcəyəm
NodeMCU ESP8266 -ı MySQL verilənlər bazasına necə bağlamaq olar: 7 addım
NodeMCU ESP8266 -ı MySQL Veritabanına Necə Bağlamaq olar: MySQL, strukturlaşdırılmış sorğu dilindən (SQL) istifadə edən geniş yayılmış əlaqəli verilənlər bazası idarəetmə sistemidir (RDBMS). Bir nöqtədə, Arduino/NodeMCU sensor məlumatlarını MySQL verilənlər bazasına yükləmək istəyə bilərsiniz. Bu Təlimat kitabında necə əlaqə quracağımızı görəcəyik
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
ESP8266 istifadə edərək İnternetdən vaxt əldə etmək - ESP8266 Nodemcu ilə NTP Saat Layihəsi: 5 addım
ESP8266 istifadə edərək İnternetdən vaxt əldə etmək | ESP8266 Nodemcu ilə NTP Saat Layihəsi: Bu təlimatda Arduino IDE ilə ESP8266/nodemcu istifadə edərək necə vaxt qazanacağımızı görəcəyik. Vaxt əldə etmək, oxunuşlarınızı zaman damgası ilə qeyd etmək üçün xüsusilə faydalıdır. ESP8266 layihənizin İnternetə çıxışı varsa, Network T istifadə edərək vaxt qazana bilərsiniz
ESP8266 NODEMCU BLYNK IOT Dərsliyi - Esp8266 IOT Blunk və Arduino IDE istifadə edərək - LED -lərin İnternet üzərindən idarə edilməsi: 6 addım
ESP8266 NODEMCU BLYNK IOT Dərsliyi | Esp8266 IOT Blunk və Arduino IDE istifadə edərək | LED -lərin İnternet üzərindən idarə edilməsi: Salam uşaqlar bu təlimatlarda ESP8266 və ya Nodemcu ilə IOT -dan necə istifadə edəcəyimizi öyrənəcəyik. Bunun üçün blynk tətbiqindən istifadə edəcəyik. Buna görə də internet üzərindəki LEDləri idarə etmək üçün esp8266/nodemcu istifadə edəcəyik