فهرست مطالب:

NodeMCU ESP8266 - MQTT - Ubidots: 5 مرحله
NodeMCU ESP8266 - MQTT - Ubidots: 5 مرحله

تصویری: NodeMCU ESP8266 - MQTT - Ubidots: 5 مرحله

تصویری: NodeMCU ESP8266 - MQTT - Ubidots: 5 مرحله
تصویری: MQTT on ESP32 | Controlling Appliances and Monitoring Sensor on Ubidots | ESP32 Projects 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 یک پروتکل پیام رسانی استاندارد OASIS برای اینترنت اشیا (IoT) است. این دستگاه به عنوان یک پیام بسیار سبک برای انتشار/اشتراک بسیار سبک طراحی شده است که برای اتصال دستگاه های از راه دور با یک ردپای کوچک کد و حداقل پهنای باند شبکه ایده آل است. MQTT امروزه در صنایع مختلفی مانند خودرو ، تولید ، مخابرات ، نفت و گاز و غیره استفاده می شود.

چرا MQTT: کلاینت های MQTT بسیار کوچک هستند ، به حداقل منابع نیاز دارند بنابراین می توان از آنها در میکروکنترلرهای کوچک استفاده کرد. هدرهای پیام MQTT برای بهینه سازی پهنای باند شبکه کوچک هستند.

ارتباطات دو طرفه: MQTT امکان پیام رسانی بین دستگاه به ابر و ابر به دستگاه را فراهم می کند. این باعث می شود پیام ها به راحتی به گروهی از چیزها منتقل شود.

مقیاس به میلیون ها چیز: MQTT می تواند برای اتصال با میلیون ها دستگاه IoT مقیاس بندی شود.

قابلیت اطمینان پیام رسانی: برای بسیاری از موارد استفاده از اینترنت اشیا مهم است. به همین دلیل است که MQTT دارای 3 سطح تعریف شده از سطح خدمات است:

  • 0 - حداکثر یکبار ،
  • 1- حداقل یکبار ،
  • 2 - دقیقا یکبار

پشتیبانی از شبکه های نامعتبر: بسیاری از دستگاه های اینترنت اشیا از طریق شبکه های سلولی غیرقابل اعتماد متصل می شوند. پشتیبانی 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 را باز کنید ، از منوی "file" به "تنظیمات" بروید.
  3. در فیلد متنی "URL های مدیران تابلوهای اضافی" ، موارد زیر را بچسبانید: https://arduino.esp8266.com/stable/package_esp8266… و برای ادامه ، Ok را فشار دهید.
  4. از منوی "Sketch> Include Library" به "Add. ZIP Library" بروید و مسیر فایل فشرده بارگیری شده را نشان دهید.
  5. منتظر بمانید تا IDE پیامی دریافت نکند: کتابخانه به کتابخانه های شما اضافه شده است. منوی "شامل کتابخانه" را بررسی کنید.
  6. از "Sketch" به "شامل کتابخانه" بروید و "Ubidots MQTT for ESP8266" را بررسی کنید

مرحله 2: اعتبارنامه API Ubidots

اعتبارنامه API Ubidots
اعتبارنامه API Ubidots
اعتبارنامه API Ubidots
اعتبارنامه API Ubidots
اعتبارنامه API Ubidots
اعتبارنامه API Ubidots

به Ubidots وارد شوید و مشخصات API را یادداشت کنید. لطفاً توجه داشته باشید که ما فقط به مقدار "توکن پیش فرض" نیاز داریم.

مرحله 3: کد به به

کد. به به
کد. به به
کد. به به
کد. به به

#شامل "UbidotsESPMQTT.h"

#تعریف TOKEN "******************************************* *** "// Ubidots شما TOKEN

#تعریف WIFINAME "*********" // SSID شما

#تعریف WIFIPASS "*****************" // گذر Wifi شما

مشتری Ubidots (TOKEN) ؛

void callback (char* topic، byte* payload، unsigned int length)

{

Serial.print ("پیام رسید [") ؛

Serial.print (موضوع) ؛

Serial.print ("]")؛

برای (int i = 0 ؛ i <length؛ i ++)

{

Serial.print ((char) محموله ) ؛

}

void setup ()

{

client.setDebug (درست) ؛

Serial.begin (115200) ؛

client.wifiConnection (WIFINAME ، WIFIPASS) ؛

client.begin (تماس تلفنی) ؛

}

حلقه خالی ()

{

if (! client.connected ())

{

client.reconnect ()؛

}

float value1 = analogRead (A0)؛

client.add ("دما" ، مقدار 1) ؛

client.ubidotsPublish ("دستگاه جدید من")؛

client.loop ()؛

}

توجه: لطفاً برای تورفتگی بهتر خطوط به تصاویر صفحه مراجعه کنید.

مرحله 4: کد را متصل ، کامپایل و بارگذاری کنید. به به

اتصال ، کامپایل و بارگذاری کد. به به
اتصال ، کامپایل و بارگذاری کد. به به
اتصال ، کامپایل و بارگذاری کد. به به
اتصال ، کامپایل و بارگذاری کد. به به
اتصال ، کامپایل و بارگذاری کد. به به
اتصال ، کامپایل و بارگذاری کد. به به

زمان اتصال NodeMCU ESP8266 به رایانه/لپ تاپ ، شناسایی پورت آن ، کامپایل و بارگذاری کد فرا نرسیده است.

لطفاً در صورت آشنایی با Arduino IDE از اسکرین شات های پیوست کمک لازم را دریافت کنید.

مرحله 5: بررسی نهایی به به

بررسی نهایی به به
بررسی نهایی به به

اگر همه چیز خوب پیش رفت ، باید بتوانید مشابه آنچه در تصویر نشان داده شده است مشاهده کنید.

این خط در کد "client.ubidotsPublish (" my-new-device ")؛" منتشر می شود

توجه: در صورت عدم نمایش هیچ چیزی در داشبورد Ubodots ، پیشنهاد می شود NodeMCU را قطع و وصل کنید.

خودتان را در جریان بگذارید. من سعی می کنم چند مورد دیگر با Ubidots & NodeMCU ESP8266 ارسال کنم.

توصیه شده: