תוכן עניינים:
- אספקה
- שלב 1: התקנה ראשונית של Arduino IDE
- שלב 2: אישורי API של Ubidots
- שלב 3: הקוד.
- שלב 4: חבר, הידור והעלה את הקוד.
- שלב 5: הבדיקה הסופית.
וִידֵאוֹ: NodeMCU ESP8266 - MQTT - Ubidots: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:11
MQTT הוא פרוטוקול העברת הודעות סטנדרטי עבור האינטרנט של הדברים (IoT). הוא מעוצב כתעבורת העברת הודעות/הרשמה קלה במיוחד, האידיאלית לחיבור התקנים מרוחקים עם טביעת רגל קוד קטנה ורוחב פס מינימלי. MQTT משמש כיום במגוון רחב של תעשיות, כגון רכב, ייצור, תקשורת, נפט וגז וכו '.
מדוע MQTT: לקוחות MQTT קטנים מאוד, דורשים משאבים מינימליים ולכן ניתן להשתמש בהם על בקרי מיקרו קטנים. כותרות הודעות MQTT קטנות בכדי לייעל את רוחב הפס של הרשת.
תקשורת דו כיוונית: MQTT מאפשר העברת הודעות בין מכשיר לענן וענן למכשיר. זה מאפשר שידור קל של הודעות לקבוצות דברים.
קנה מידה למיליוני דברים: MQTT יכול להשתנות ולהתחבר למיליוני התקני IoT.
אמינות משלוח הודעות: זה חשוב להרבה מקרי שימוש ב- IoT. זו הסיבה שיש ל- MQTT 3 רמות שירות מוגדרות:
- 0 - לכל היותר פעם אחת,
- 1- לפחות פעם אחת,
- 2 - בדיוק פעם אחת
תמיכה ברשתות לא אמינות: התקני IoT רבים מתחברים לרשתות סלולריות לא אמינות. התמיכה של MQTT בפגישות מתמשכות מצמצמת את הזמן לחיבור מחדש של הלקוח עם המתווך.
אבטחה מופעלת: MQTT מקל על הצפנת הודעות באמצעות TLS ואימות לקוחות באמצעות פרוטוקולי אימות מודרניים, כגון OAuth.
אספקה
- NodeMCU ESP8266 (או) כל לוח ESP8266 גנרי אחר
- רישום Ubidots
- ספרייה תומכת מ- GitHub.
- Arduino IDE להעלאת הקוד.
שלב 1: התקנה ראשונית של Arduino IDE
- הורד את ספריית UbidotsMQTTESP8266 ממאגר GIT
- פתח את Arduino IDE, נווט אל "העדפות" מתפריט "קובץ".
- בשדה הטקסט "כתובות אתרים נוספות של מנהל לוחות", הדבק את הדברים הבאים: https://arduino.esp8266.com/stable/package_esp8266… והקש על אישור כדי להמשיך.
- נווט אל "הוסף ספריית ZIP" מהתפריט "סקיצה> כלול ספרייה" וציין את הנתיב של קובץ ה- zip שהורדת.
- המתן אלא אם ה- IDE יקבל הודעה: ספרייה נוספה לספריות שלך. בדוק את התפריט "כלול ספרייה".
- נווט אל "כלול ספרייה" מתוך "סקיצה" ובדוק אם "Ubidots MQTT עבור ESP8266"
שלב 2: אישורי 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.
מוּמלָץ:
בוט טלגרם עם NodeMCU (ESP8266): 3 שלבים
בוט טלגרם עם NodeMCU (ESP8266): צריך בוט כדי לתת התראות מהמערכת שלך? או לעשות משהו רק על ידי שליחת הודעה? Telegram Bot הוא הפתרון שלך! במדריך זה אשתמש ב- Telegram Web וב- BotFather כדי ליצור את הבוט שלי
כיצד לחבר את NodeMCU ESP8266 למסד הנתונים של MySQL: 7 שלבים
כיצד לחבר את NodeMCU ESP8266 למסד הנתונים של MySQL: MySQL היא מערכת לניהול מסדי נתונים יחסיים נפוצה (RDBMS) המשתמשת בשפת שאילתות מובנית (SQL). בשלב מסוים, ייתכן שתרצה להעלות נתוני חיישנים של Arduino/NodeMCU למסד הנתונים של MySQL. במדריך זה נראה כיצד להתחבר
NodeMcu ESP8266 התקנה ראשונה עם Arduino IDE: 10 שלבים
NodeMcu ESP8266 התקנה ראשונה עם Arduino IDE: אני מייצר מכשירים הנשלטים על ידי Twitch; קונסולות מותאמות אישית, בקרים והתראות אחרות! שידורים חיים מתקיימים בכל רביעי ושבת בשעה 21:00 בערב (שעון החוף המזרחי) ב https://www.twitch.tv/noycebru, נקודות שיא ב- TikTok @noycebru, ותוכל לצפות בהדרכות ב- YouTube
קבלת זמן מהאינטרנט באמצעות ESP8266 - פרויקט שעון NTP עם ESP8266 Nodemcu: 5 שלבים
קבלת זמן מהאינטרנט באמצעות ESP8266 | פרויקט שעון NTP עם ESP8266 Nodemcu: במדריך זה נראה כיצד להשיג זמן באמצעות ESP8266/nodemcu עם Arduino IDE. קבלת זמן שימושית במיוחד ברישום נתונים כדי לחותם את זמן הקריאות שלך. אם לפרויקט ESP8266 שלך יש גישה לאינטרנט, תוכל לקבל זמן באמצעות רשת T
ESP8266 הדרכה NODEMCU BLYNK IOT - Esp8266 IOT שימוש ב- Blunk ו- Arduino IDE - שליטה על נוריות LED דרך האינטרנט: 6 שלבים
ESP8266 הדרכה NODEMCU BLYNK IOT | Esp8266 IOT שימוש ב- Blunk ו- Arduino IDE | שליטה על נוריות דרך האינטרנט: היי חבר'ה במדריך זה נלמד כיצד להשתמש ב- IOT עם ESP8266 או Nodemcu שלנו. אנו נשתמש באפליקציית blynk לשם כך. לכן נשתמש ב- esp8266/nodemcu שלנו לשליטה על הנורות דרך האינטרנט. אז אפליקציית Blynk תחובר ל- esp8266 או ל- Nodemcu שלנו