সুচিপত্র:
- সরবরাহ
- ধাপ 1: Arduino IDE এর প্রাথমিক সেটআপ।
- পদক্ষেপ 2: ইউবিডটস এপিআই শংসাপত্র
- ধাপ 3: কোড। । ।
- ধাপ 4: কোডটি সংযুক্ত করুন, কম্পাইল করুন এবং আপলোড করুন। । ।
- ধাপ 5: চূড়ান্ত চেক। । ।
ভিডিও: NodeMCU ESP8266 - MQTT - Ubidots: 5 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
MQTT হল ইন্টারনেট অব থিংস (IoT) এর জন্য একটি OASIS স্ট্যান্ডার্ড মেসেজিং প্রোটোকল। এটি একটি অত্যন্ত লাইটওয়েট পাবলিশ/সাবস্ক্রাইব মেসেজিং পরিবহন হিসাবে ডিজাইন করা হয়েছে যা একটি ছোট কোড পদচিহ্ন এবং ন্যূনতম নেটওয়ার্ক ব্যান্ডউইথের সাথে দূরবর্তী ডিভাইসগুলিকে সংযুক্ত করার জন্য আদর্শ। এমকিউটিটি আজ বিভিন্ন ধরণের শিল্পে ব্যবহৃত হয়, যেমন স্বয়ংচালিত, উত্পাদন, টেলিযোগাযোগ, তেল ও গ্যাস ইত্যাদি।
MQTT কেন: MQTT ক্লায়েন্ট খুবই ছোট, তাদের জন্য ন্যূনতম সম্পদ প্রয়োজন তাই ছোট মাইক্রোকন্ট্রোলারগুলিতে ব্যবহার করা যেতে পারে। নেটওয়ার্ক ব্যান্ডউইথ অপ্টিমাইজ করার জন্য MQTT মেসেজ হেডার ছোট।
দ্বি-নির্দেশমূলক যোগাযোগ: MQTT ডিভাইস থেকে ক্লাউড এবং ক্লাউড থেকে ডিভাইসে বার্তা পাঠানোর অনুমতি দেয়। এটি জিনিসগুলির গোষ্ঠীতে বার্তা সম্প্রচারের জন্য সহজ করে তোলে।
লক্ষ লক্ষ জিনিসের স্কেল: MQTT লক্ষ লক্ষ IoT ডিভাইসের সাথে সংযোগ স্থাপন করতে পারে।
বার্তা বিতরণের নির্ভরযোগ্যতা: অনেক আইওটি ব্যবহারের ক্ষেত্রে এটি গুরুত্বপূর্ণ। এই কারণেই এমকিউটিটি -র 3 টি সংজ্ঞায়িত মানের স্তর রয়েছে:
- 0 - সর্বাধিক একবার,
- 1- অন্তত একবার,
- 2 - ঠিক একবার
অবিশ্বস্ত নেটওয়ার্কের জন্য সমর্থন: অনেক IoT ডিভাইস অবিশ্বস্ত সেলুলার নেটওয়ার্কের মাধ্যমে সংযোগ স্থাপন করে। স্থায়ী সেশনের জন্য এমকিউটিটির সমর্থন ক্লায়েন্টকে দালালের সাথে পুনরায় সংযোগ করার সময় হ্রাস করে।
নিরাপত্তা সক্ষম: MQTT টিএলএস ব্যবহার করে বার্তাগুলি এনক্রিপ্ট করা এবং আধুনিক প্রমাণীকরণ প্রোটোকল, যেমন OAuth ব্যবহার করে গ্রাহকদের প্রমাণীকরণ করা সহজ করে তোলে।
সরবরাহ
- NodeMCU ESP8266 (অথবা) অন্য কোন জেনেরিক ESP8266 বোর্ড
- ইউবিডটস নিবন্ধন
- GitHub থেকে সহায়ক গ্রন্থাগার।
- কোডটি আপলোড করতে Arduino IDE।
ধাপ 1: Arduino IDE এর প্রাথমিক সেটআপ।
- GIT রিপোজিটরি থেকে UbidotsMQTTESP8266 লাইব্রেরি ডাউনলোড করুন
- Arduino IDE খুলুন, "ফাইল" মেনু থেকে "পছন্দ" এ নেভিগেট করুন।
- "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" টেক্সট ফিল্ডে, নিম্নলিখিতটি পেস্ট করুন: https://arduino.esp8266.com/stable/package_esp8266… এবং এগিয়ে যাওয়ার জন্য ওকে চাপুন।
- "স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন" মেনু থেকে "অ্যাড.জিপ লাইব্রেরি" এ নেভিগেট করুন এবং ডাউনলোড করা জিপ ফাইলের পথ নির্দেশ করুন।
- আইডিই একটি বার্তা না পাওয়া পর্যন্ত অপেক্ষা করুন: লাইব্রেরি আপনার লাইব্রেরিতে যোগ করা হয়েছে। "লাইব্রেরি অন্তর্ভুক্ত করুন" মেনু চেক করুন।
- "স্কেচ" থেকে "লাইব্রেরি অন্তর্ভুক্ত করুন" নেভিগেট করুন এবং "ESP8266 এর জন্য ইউবিডটস এমকিউটিটি" পরীক্ষা করুন
পদক্ষেপ 2: ইউবিডটস এপিআই শংসাপত্র
ইউবিডটসে লগইন করুন এবং এপিআই শংসাপত্রগুলির একটি নোট তৈরি করুন। দয়া করে মনে রাখবেন যে আমাদের শুধুমাত্র "ডিফল্ট টোকেন" এর মান প্রয়োজন হবে।
ধাপ 3: কোড। । ।
#অন্তর্ভুক্ত "UbidotsESPMQTT.h"
#টোকেন নির্ধারণ করুন "************************************************** *** "// আপনার ইউবিডটস টোকেন
WIFINAME "*********" // আপনার SSID নির্ধারণ করুন
#WIFIPASS নির্ধারণ করুন "******************" // আপনার ওয়াইফাই পাস
ইউবিডটস ক্লায়েন্ট (টোকেন);
অকার্যকর কলব্যাক (গৃহস্থালি* বিষয়, বাইট* পেলোড, স্বাক্ষরবিহীন int দৈর্ঘ্য)
{
Serial.print ("বার্তা এসেছে [");
সিরিয়াল.প্রিন্ট (বিষয়);
সিরিয়াল.প্রিন্ট ("]");
জন্য (int i = 0; i <length; i ++)
{
Serial.print ((char) পেলোড );
}
অকার্যকর সেটআপ()
{
client.setDebug (সত্য);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (কলব্যাক);
}
অকার্যকর লুপ ()
{
যদি (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add ("তাপমাত্রা", মান 1);
client.ubidotsPublish ("my-new-device");
client.loop ();
}
দ্রষ্টব্য: লাইনগুলির আরও ভাল ইন্ডেন্টেশনের জন্য স্ক্রিনশট পড়ুন।
ধাপ 4: কোডটি সংযুক্ত করুন, কম্পাইল করুন এবং আপলোড করুন। । ।
আপনার NodeMCU ESP8266 কে আপনার পিসি/ল্যাপটপে সংযুক্ত করার সময় নয়, এটির পোর্ট চিহ্নিত করুন, কোডটি কম্পাইল করুন এবং আপলোড করুন।
আপনি যদি Arduino IDE তে নতুন হন তবে প্রক্রিয়াটি আরও ভালভাবে বোঝার জন্য সংযুক্ত স্ক্রিনশটগুলি থেকে প্রয়োজনীয় সহায়তা নিন।
ধাপ 5: চূড়ান্ত চেক। । ।
যদি সবকিছু ঠিকঠাক হয়, তাহলে স্ক্রিনশটে যা দেখানো হয়েছে তার অনুরূপ পর্যবেক্ষণ করতে আপনার সক্ষম হওয়া উচিত।
এই কোডটি "client.ubidotsPublish (" my-new-device ");" প্রকাশিত হয়।
দ্রষ্টব্য: যদি উবোডটস ড্যাশবোর্ডে কিছুই প্রতিনিধিত্ব করা না হয়, তবে নোডএমসিইউ সংযোগ বিচ্ছিন্ন এবং পুনরায় সংযোগ করার পরামর্শ দেওয়া হয়।
নিজেকে সুরক্ষিত রাখুন। আমি Ubidots এবং NodeMCU ESP8266 দিয়ে আরো কিছু পোস্ট করার চেষ্টা করছি।
প্রস্তাবিত:
NodeMCU (ESP8266) সহ টেলিগ্রাম বট: 3 টি ধাপ
NodeMCU (ESP8266) সহ টেলিগ্রাম বট: আপনার সিস্টেম থেকে বিজ্ঞপ্তি দিতে একটি বট দরকার? অথবা শুধু একটি বার্তা পাঠিয়ে কিছু করবেন? টেলিগ্রাম বট আপনার সমাধান! এই টিউটোরিয়ালে, আমি আমার বট তৈরির জন্য টেলিগ্রাম ওয়েব এবং বটফাদার ব্যবহার করব
কিভাবে NodeMCU ESP8266 কে মাইএসকিউএল ডাটাবেসে সংযুক্ত করবেন: 7 টি ধাপ
কিভাবে NodeMCU ESP8266 কে MySQL ডাটাবেসের সাথে সংযুক্ত করবেন: MySQL একটি বহুল ব্যবহৃত রিলেশনাল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম (RDBMS) যা স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ (SQL) ব্যবহার করে। কিছু সময়ে, আপনি MySQL ডাটাবেসে Arduino/NodeMCU সেন্সর ডেটা আপলোড করতে চাইতে পারেন। এই নির্দেশনায়, আমরা দেখতে পাব কিভাবে সংযোগ করতে হয়
NodeMcu ESP8266 Arduino IDE এর সাথে প্রথমবার সেটআপ: 10 টি ধাপ
Arduino IDE দিয়ে NodeMcu ESP8266 প্রথমবার সেটআপ: আমি টুইচ নিয়ন্ত্রিত ডিভাইস তৈরি করি; কাস্টম কনসোল, কন্ট্রোলার, এবং অন্যান্য noyceventions! লাইভ স্ট্রিমগুলি প্রতি বুধবার এবং শনিবার রাত P টায় EST- এ https://www.twitch.tv/noycebru, TikTok @noycebru- এর হাইলাইটস এবং YouT- তে টিউটোরিয়াল দেখতে পারেন।
ESP8266 ব্যবহার করে ইন্টারনেট থেকে সময় পাওয়া - ESP8266 Nodemcu সহ NTP Clock Project: 5 ধাপ
ESP8266 ব্যবহার করে ইন্টারনেট থেকে সময় পাওয়া | ESP8266 Nodemcu সহ NTP Clock Project: এই টিউটোরিয়ালে আমরা দেখব কিভাবে Arduino IDE দিয়ে ESP8266/nodemcu ব্যবহার করে সময় পেতে হয়। আপনার রিডিংয়ের টাইমস্ট্যাম্প করতে ডেটা লগিংয়ে সময় পাওয়া বিশেষভাবে দরকারী। যদি আপনার ESP8266 প্রকল্পের ইন্টারনেটে অ্যাক্সেস থাকে, তাহলে আপনি নেটওয়ার্ক টি ব্যবহার করে সময় পেতে পারেন
ESP8266 NODEMCU BLYNK IOT টিউটোরিয়াল - Esp8266 IOT Blunk এবং Arduino IDE ব্যবহার করে - ইন্টারনেটে এলইডি নিয়ন্ত্রণ: 6 টি ধাপ
ESP8266 NODEMCU BLYNK IOT টিউটোরিয়াল | Esp8266 IOT Blunk এবং Arduino IDE ব্যবহার করে | ইন্টারনেটের মাধ্যমে LEDs নিয়ন্ত্রণ করা: হাই বন্ধুরা এই নির্দেশাবলীতে আমরা আমাদের ESP8266 বা Nodemcu দিয়ে IOT ব্যবহার করতে শিখব। আমরা এর জন্য blynk অ্যাপ ব্যবহার করবো।তাই আমরা আমাদের esp8266/nodemcu ব্যবহার করে ইন্টারনেটে LEDs নিয়ন্ত্রণ করব।তাই Blynk অ্যাপটি আমাদের esp8266 বা Nodemcu- এর সাথে সংযুক্ত থাকবে