সুচিপত্র:

NodeMCU ESP8266 - MQTT - Ubidots: 5 ধাপ
NodeMCU ESP8266 - MQTT - Ubidots: 5 ধাপ

ভিডিও: NodeMCU ESP8266 - MQTT - Ubidots: 5 ধাপ

ভিডিও: NodeMCU ESP8266 - MQTT - Ubidots: 5 ধাপ
ভিডিও: ESP8266 (NodeMcu) Raspberry Pi MQTT | ESP8266 Publish/Subscribe 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) এর জন্য একটি OASIS স্ট্যান্ডার্ড মেসেজিং প্রোটোকল। এটি একটি অত্যন্ত লাইটওয়েট পাবলিশ/সাবস্ক্রাইব মেসেজিং পরিবহন হিসাবে ডিজাইন করা হয়েছে যা একটি ছোট কোড পদচিহ্ন এবং ন্যূনতম নেটওয়ার্ক ব্যান্ডউইথের সাথে দূরবর্তী ডিভাইসগুলিকে সংযুক্ত করার জন্য আদর্শ। এমকিউটিটি আজ বিভিন্ন ধরণের শিল্পে ব্যবহৃত হয়, যেমন স্বয়ংচালিত, উত্পাদন, টেলিযোগাযোগ, তেল ও গ্যাস ইত্যাদি।

MQTT কেন: MQTT ক্লায়েন্ট খুবই ছোট, তাদের জন্য ন্যূনতম সম্পদ প্রয়োজন তাই ছোট মাইক্রোকন্ট্রোলারগুলিতে ব্যবহার করা যেতে পারে। নেটওয়ার্ক ব্যান্ডউইথ অপ্টিমাইজ করার জন্য MQTT মেসেজ হেডার ছোট।

দ্বি-নির্দেশমূলক যোগাযোগ: MQTT ডিভাইস থেকে ক্লাউড এবং ক্লাউড থেকে ডিভাইসে বার্তা পাঠানোর অনুমতি দেয়। এটি জিনিসগুলির গোষ্ঠীতে বার্তা সম্প্রচারের জন্য সহজ করে তোলে।

লক্ষ লক্ষ জিনিসের স্কেল: MQTT লক্ষ লক্ষ IoT ডিভাইসের সাথে সংযোগ স্থাপন করতে পারে।

বার্তা বিতরণের নির্ভরযোগ্যতা: অনেক আইওটি ব্যবহারের ক্ষেত্রে এটি গুরুত্বপূর্ণ। এই কারণেই এমকিউটিটি -র 3 টি সংজ্ঞায়িত মানের স্তর রয়েছে:

  • 0 - সর্বাধিক একবার,
  • 1- অন্তত একবার,
  • 2 - ঠিক একবার

অবিশ্বস্ত নেটওয়ার্কের জন্য সমর্থন: অনেক IoT ডিভাইস অবিশ্বস্ত সেলুলার নেটওয়ার্কের মাধ্যমে সংযোগ স্থাপন করে। স্থায়ী সেশনের জন্য এমকিউটিটির সমর্থন ক্লায়েন্টকে দালালের সাথে পুনরায় সংযোগ করার সময় হ্রাস করে।

নিরাপত্তা সক্ষম: MQTT টিএলএস ব্যবহার করে বার্তাগুলি এনক্রিপ্ট করা এবং আধুনিক প্রমাণীকরণ প্রোটোকল, যেমন OAuth ব্যবহার করে গ্রাহকদের প্রমাণীকরণ করা সহজ করে তোলে।

সরবরাহ

  1. NodeMCU ESP8266 (অথবা) অন্য কোন জেনেরিক ESP8266 বোর্ড
  2. ইউবিডটস নিবন্ধন
  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. GIT রিপোজিটরি থেকে UbidotsMQTTESP8266 লাইব্রেরি ডাউনলোড করুন
  2. Arduino IDE খুলুন, "ফাইল" মেনু থেকে "পছন্দ" এ নেভিগেট করুন।
  3. "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" টেক্সট ফিল্ডে, নিম্নলিখিতটি পেস্ট করুন: https://arduino.esp8266.com/stable/package_esp8266… এবং এগিয়ে যাওয়ার জন্য ওকে চাপুন।
  4. "স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন" মেনু থেকে "অ্যাড.জিপ লাইব্রেরি" এ নেভিগেট করুন এবং ডাউনলোড করা জিপ ফাইলের পথ নির্দেশ করুন।
  5. আইডিই একটি বার্তা না পাওয়া পর্যন্ত অপেক্ষা করুন: লাইব্রেরি আপনার লাইব্রেরিতে যোগ করা হয়েছে। "লাইব্রেরি অন্তর্ভুক্ত করুন" মেনু চেক করুন।
  6. "স্কেচ" থেকে "লাইব্রেরি অন্তর্ভুক্ত করুন" নেভিগেট করুন এবং "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 দিয়ে আরো কিছু পোস্ট করার চেষ্টা করছি।

প্রস্তাবিত: