فهرست مطالب:
- تدارکات
- مرحله 1: راه اندازی اولیه Arduino IDE
- مرحله 2: اعتبارنامه API Ubidots
- مرحله 3: کد به به
- مرحله 4: کد را متصل ، کامپایل و بارگذاری کنید. به به
- مرحله 5: بررسی نهایی به به
تصویری: NodeMCU ESP8266 - MQTT - Ubidots: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
MQTT یک پروتکل پیام رسانی استاندارد OASIS برای اینترنت اشیا (IoT) است. این دستگاه به عنوان یک پیام بسیار سبک برای انتشار/اشتراک بسیار سبک طراحی شده است که برای اتصال دستگاه های از راه دور با یک ردپای کوچک کد و حداقل پهنای باند شبکه ایده آل است. MQTT امروزه در صنایع مختلفی مانند خودرو ، تولید ، مخابرات ، نفت و گاز و غیره استفاده می شود.
چرا MQTT: کلاینت های MQTT بسیار کوچک هستند ، به حداقل منابع نیاز دارند بنابراین می توان از آنها در میکروکنترلرهای کوچک استفاده کرد. هدرهای پیام MQTT برای بهینه سازی پهنای باند شبکه کوچک هستند.
ارتباطات دو طرفه: MQTT امکان پیام رسانی بین دستگاه به ابر و ابر به دستگاه را فراهم می کند. این باعث می شود پیام ها به راحتی به گروهی از چیزها منتقل شود.
مقیاس به میلیون ها چیز: MQTT می تواند برای اتصال با میلیون ها دستگاه IoT مقیاس بندی شود.
قابلیت اطمینان پیام رسانی: برای بسیاری از موارد استفاده از اینترنت اشیا مهم است. به همین دلیل است که MQTT دارای 3 سطح تعریف شده از سطح خدمات است:
- 0 - حداکثر یکبار ،
- 1- حداقل یکبار ،
- 2 - دقیقا یکبار
پشتیبانی از شبکه های نامعتبر: بسیاری از دستگاه های اینترنت اشیا از طریق شبکه های سلولی غیرقابل اعتماد متصل می شوند. پشتیبانی MQTT از جلسات مداوم ، زمان اتصال مجدد مشتری به کارگزار را کاهش می دهد.
امنیت فعال است: MQTT رمزگذاری پیام ها با استفاده از TLS و احراز هویت کلاینت ها با استفاده از پروتکل های احراز هویت مدرن ، مانند OAuth را آسان می کند.
تدارکات
- NodeMCU ESP8266 (یا) هر برد عمومی ESP8266 دیگر
- ثبت نام Ubidots
- پشتیبانی از کتابخانه از GitHub.
- Arduino IDE برای بارگذاری کد.
مرحله 1: راه اندازی اولیه Arduino IDE
- کتابخانه UbidotsMQTTESP8266 را از مخزن GIT بارگیری کنید
- Arduino IDE را باز کنید ، از منوی "file" به "تنظیمات" بروید.
- در فیلد متنی "URL های مدیران تابلوهای اضافی" ، موارد زیر را بچسبانید: https://arduino.esp8266.com/stable/package_esp8266… و برای ادامه ، Ok را فشار دهید.
- از منوی "Sketch> Include Library" به "Add. ZIP Library" بروید و مسیر فایل فشرده بارگیری شده را نشان دهید.
- منتظر بمانید تا IDE پیامی دریافت نکند: کتابخانه به کتابخانه های شما اضافه شده است. منوی "شامل کتابخانه" را بررسی کنید.
- از "Sketch" به "شامل کتابخانه" بروید و "Ubidots MQTT for ESP8266" را بررسی کنید
مرحله 2: اعتبارنامه 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 ارسال کنم.
توصیه شده:
ربات تلگرام با 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 می سازم. کنسول های سفارشی ، کنترلرها ، و سایر رویدادهای مهم! پخش جریانی مستقیم هر چهارشنبه و شنبه ساعت 9 شب EST در https://www.twitch.tv/noycebru ، نکات برجسته در TikToknoycebru است ، و می توانید آموزش ها را در YouTu تماشا کنید
گرفتن زمان از اینترنت با استفاده از 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 | کنترل LED ها از طریق اینترنت: سلام بچه ها در این دستورالعمل نحوه استفاده از IOT را با ESP8266 یا Nodemcu یاد می گیریم. ما برای این کار از برنامه blynk استفاده خواهیم کرد. بنابراین از esp8266/nodemcu خود برای کنترل LED ها در اینترنت استفاده خواهیم کرد. بنابراین برنامه Blynk به esp8266 یا Nodemcu ما متصل می شود