תוכן עניינים:

NodeMCU ESP8266 - MQTT - Ubidots: 5 שלבים
NodeMCU ESP8266 - MQTT - Ubidots: 5 שלבים

וִידֵאוֹ: NodeMCU ESP8266 - MQTT - Ubidots: 5 שלבים

וִידֵאוֹ: NodeMCU ESP8266 - MQTT - Ubidots: 5 שלבים
וִידֵאוֹ: ESP8266 #4. Связь и управление через MQTT брокера 2024, יולי
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 הוא פרוטוקול העברת הודעות סטנדרטי עבור האינטרנט של הדברים (IoT). הוא מעוצב כתעבורת העברת הודעות/הרשמה קלה במיוחד, האידיאלית לחיבור התקנים מרוחקים עם טביעת רגל קוד קטנה ורוחב פס מינימלי. MQTT משמש כיום במגוון רחב של תעשיות, כגון רכב, ייצור, תקשורת, נפט וגז וכו '.

מדוע MQTT: לקוחות MQTT קטנים מאוד, דורשים משאבים מינימליים ולכן ניתן להשתמש בהם על בקרי מיקרו קטנים. כותרות הודעות MQTT קטנות בכדי לייעל את רוחב הפס של הרשת.

תקשורת דו כיוונית: MQTT מאפשר העברת הודעות בין מכשיר לענן וענן למכשיר. זה מאפשר שידור קל של הודעות לקבוצות דברים.

קנה מידה למיליוני דברים: MQTT יכול להשתנות ולהתחבר למיליוני התקני IoT.

אמינות משלוח הודעות: זה חשוב להרבה מקרי שימוש ב- IoT. זו הסיבה שיש ל- MQTT 3 רמות שירות מוגדרות:

  • 0 - לכל היותר פעם אחת,
  • 1- לפחות פעם אחת,
  • 2 - בדיוק פעם אחת

תמיכה ברשתות לא אמינות: התקני IoT רבים מתחברים לרשתות סלולריות לא אמינות. התמיכה של MQTT בפגישות מתמשכות מצמצמת את הזמן לחיבור מחדש של הלקוח עם המתווך.

אבטחה מופעלת: MQTT מקל על הצפנת הודעות באמצעות TLS ואימות לקוחות באמצעות פרוטוקולי אימות מודרניים, כגון OAuth.

אספקה

  1. NodeMCU ESP8266 (או) כל לוח ESP8266 גנרי אחר
  2. רישום Ubidots
  3. ספרייה תומכת מ- GitHub.
  4. Arduino IDE להעלאת הקוד.

שלב 1: התקנה ראשונית של Arduino IDE

התקנה ראשונית של Arduino IDE
התקנה ראשונית של Arduino IDE
התקנה ראשונית של Arduino IDE
התקנה ראשונית של Arduino IDE
התקנה ראשונית של Arduino IDE
התקנה ראשונית של Arduino IDE
התקנה ראשונית של Arduino IDE
התקנה ראשונית של Arduino IDE
  1. הורד את ספריית UbidotsMQTTESP8266 ממאגר GIT
  2. פתח את Arduino IDE, נווט אל "העדפות" מתפריט "קובץ".
  3. בשדה הטקסט "כתובות אתרים נוספות של מנהל לוחות", הדבק את הדברים הבאים: https://arduino.esp8266.com/stable/package_esp8266… והקש על אישור כדי להמשיך.
  4. נווט אל "הוסף ספריית ZIP" מהתפריט "סקיצה> כלול ספרייה" וציין את הנתיב של קובץ ה- zip שהורדת.
  5. המתן אלא אם ה- IDE יקבל הודעה: ספרייה נוספה לספריות שלך. בדוק את התפריט "כלול ספרייה".
  6. נווט אל "כלול ספרייה" מתוך "סקיצה" ובדוק אם "Ubidots MQTT עבור ESP8266"

שלב 2: אישורי API של Ubidots

אישורי API של Ubidots
אישורי API של Ubidots
אישורי API של Ubidots
אישורי API של Ubidots
אישורי API של Ubidots
אישורי API של Ubidots

היכנס ל- Ubidots ורשום את אישורי ה- API. שים לב שנזדקק רק לערך של "אסימון ברירת המחדל".

שלב 3: הקוד.

הקוד.
הקוד.
הקוד.
הקוד.

#כלול "UbidotsESPMQTT.h"

#define TOKEN "******************************************* *** "// ה- Ubidots TOKEN שלך

#define WIFINAME "*********" // SSID שלך

#define WIFIPASS "******************" // כרטיס ה- Wifi שלך

לקוח Ubidots (TOKEN);

שיחה חוזרת בטלה (char* topic, byte* מטען, אורך אינט לא חתום)

{

Serial.print ("ההודעה הגיעה [");

Serial.print (נושא);

Serial.print ("]");

עבור (int i = 0; i <length; i ++)

{

מטען Serial.print ((char) );

}

הגדרת חלל ()

{

client.setDebug (true);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (callback);

}

לולאת חלל ()

{

אם (! client.connected ())

{

client.reconnect ();

}

float value1 = analogRead (A0);

client.add ("טמפרטורה", ערך 1);

client.ubidotsPublish ("המכשיר החדש שלי");

client.loop ();

}

הערה: עיין בצילומי המסך בכדי להחדיר את השורות טוב יותר.

שלב 4: חבר, הידור והעלה את הקוד.

חבר, הידור והעלה את הקוד.
חבר, הידור והעלה את הקוד.
חבר, הידור והעלה את הקוד.
חבר, הידור והעלה את הקוד.
חבר, הידור והעלה את הקוד.
חבר, הידור והעלה את הקוד.

לא הגיע הזמן לחבר את NodeMCU ESP8266 למחשב/מחשב נייד, לזהות את יציאתו, לאסוף ולהעלות את הקוד.

אנא קח את העזרה הדרושה מצילומי המסך המצורפים כדי להבין טוב יותר את התהליך אם אתה חדש ב- Arduino IDE.

שלב 5: הבדיקה הסופית.

הבדיקה הסופית.
הבדיקה הסופית.

אם הכל הולך טוב, אתה אמור להיות מסוגל לצפות בדומה למה שמוצג בצילום המסך.

שורה זו בקוד "client.ubidotsPublish (" המכשיר החדש שלי ");" מתפרסם.

הערה: במקרה ששום דבר לא יוצג בלוח המחוונים של Ubodots, מומלץ לנתק ולחבר מחדש את NodeMCU.

שמרו על עצמכם. אני מנסה לפרסם עוד כמה עם Ubidots & NodeMCU ESP8266.

מוּמלָץ: