সুচিপত্র:

আপনার ম্যাজিকবিটকে থিংসবোর্ডে সংযুক্ত করুন: 3 টি ধাপ
আপনার ম্যাজিকবিটকে থিংসবোর্ডে সংযুক্ত করুন: 3 টি ধাপ

ভিডিও: আপনার ম্যাজিকবিটকে থিংসবোর্ডে সংযুক্ত করুন: 3 টি ধাপ

ভিডিও: আপনার ম্যাজিকবিটকে থিংসবোর্ডে সংযুক্ত করুন: 3 টি ধাপ
ভিডিও: Class 6 Fragrance Lesson 4 | Fragrance Class 6 Lesson 4 | Fragrance English Work Book Class 6 2024, নভেম্বর
Anonim
আপনার ম্যাজিকবিটকে থিংসবোর্ডে সংযুক্ত করুন
আপনার ম্যাজিকবিটকে থিংসবোর্ডে সংযুক্ত করুন

এই প্রকল্পে আমরা ম্যাজিকবিটের সাথে সংযুক্ত সেন্সর থেকে ডেটা পাঠাতে যাচ্ছি যা আমরা জিনিসপত্রে দৃশ্যত প্রদর্শন করতে পারি।

সরবরাহ:

  • ম্যাজিকবিট
  • DHT11 তাপমাত্রা এবং আর্দ্রতা সেন্সর (4 পিন)

ধাপ 1: গল্প

গল্প
গল্প
গল্প
গল্প
গল্প
গল্প
গল্প
গল্প

ভূমিকা

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

এই নমুনা অ্যাপ্লিকেশনটি আপনাকে আপনার ম্যাজিকবিট ডিভাইস এবং থিংসবোর্ড ওয়েব UI ব্যবহার করে DHT11 সেন্সর থেকে আর্দ্রতা/তাপমাত্রার তথ্য প্রদর্শন করতে দেবে।

ম্যাজিকবিট ডিভাইসে যে অ্যাপ্লিকেশনটি চলছে তা থিংসবোর্ড আরডুইনো এসডিকে ব্যবহার করে লেখা হয়েছে যা বেশ সহজ এবং বোঝা সহজ।

একবার আপনি এই নমুনা/টিউটোরিয়ালটি সম্পন্ন করলে, আপনি নিচের ড্যাশবোর্ডে আপনার সেন্সর ডেটা দেখতে পাবেন।

থিংসবোর্ড ডেমোর অফিসিয়াল পেজে যান এবং সাইন আপ করুন।

সাইন ইন করার পরে বাম পাশের বারে আপনি ডিভাইসগুলি দেখতে পাবেন। ডিভাইসগুলিতে ক্লিক করুন এবং একটি নতুন ডিভাইস যুক্ত করুন।

ক্রেডেনশিয়ালস ট্যাবে টিক করুন ক্রেডেনশিয়ালস ট্যাব যোগ করুন এবং ড্রপ ডাউন বক্স থেকে অ্যাক্সেস টোকেন নির্বাচন করুন। হয় আপনি আপনার নিজের অ্যাক্সেস টোকেন যোগ করতে পারেন অথবা স্বয়ংক্রিয়ভাবে উৎপন্ন টোকেন খালি রাখতে পারেন।

ডিভাইসটিকে ম্যাজিকবিটে উপনাম সেট করুন। ড্যাশবোর্ড ট্যাবে যান এবং ড্যাশবোর্ড আমদানি করুন।

ড্যাশবোর্ড আমদানি করতে ছবিতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন। সংযুক্তিগুলিতে "magicbit_temperature_humidity_demo_dashboard.json" নামে ডেমো JSON ফাইল খুঁজুন।

33 টি পিন করার জন্য DHT11 মডিউলের সাথে আপনার ম্যাজিক বিটটি সংযুক্ত করুন।

Arduino IDE তে উপরের লাইব্রেরিগুলো ডাউনলোড করুন।

নিম্নলিখিত Arduino কোড আপনি ব্যবহার করা হবে।

দ্রষ্টব্য স্কেচে আপনাকে নিম্নলিখিত ধ্রুবক এবং ভেরিয়েবলগুলি সম্পাদনা করতে হবে:

  • WIFI_AP - আপনার অ্যাক্সেস পয়েন্টের নাম
  • WIFI_PASSWORD - অ্যাক্সেস পয়েন্ট পাসওয়ার্ড
  • টোকেন - থিংসবোর্ড কনফিগারেশন ধাপ থেকে $ ACCESS_TOKEN।
  • THINGSBOARD_SERVER - ThingsBoard HOST/IP ঠিকানা যা আপনার ওয়াইফাই নেটওয়ার্কে প্রবেশযোগ্য। যদি আপনি লাইভ ডেমো সার্ভার ব্যবহার করেন তবে demo.thingsboard.io নির্দিষ্ট করুন।

ধাপ 2: Arduino কোড

#অন্তর্ভুক্ত // লাইব্রেরি লাইব্রেরির জন্য DHT#অন্তর্ভুক্ত // ESP32 এর জন্য ওয়াইফাই নিয়ন্ত্রণ#অন্তর্ভুক্ত // থিংসবোর্ড SDK#DHTPIN 33 সংজ্ঞায়িত করুন // আমরা কোন ডিজিটাল পিন সংযুক্ত করছি#DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // অ্যারের আকার গণনা করতে সাহায্যকারী ম্যাক্রো#COUNT_OF (x) ((sizeof (x)/ sizeof (0 [x]))/ ((size_t))!!)))) // ওয়াইফাই অ্যাক্সেস পয়েন্ট#WIFI_AP_NAME "4G" // "WIFI_AP" // ওয়াইফাই পাসওয়ার্ড#WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" নির্ধারণ করুন // দেখুন https://thingsboard.io/docs/getting- স্টার্ট-গাইডস/হেলোওয়ার্ল্ড /// কিভাবে অ্যাক্সেস টোকেন পেতে হয় তা বোঝার জন্য#টোকেন "XZjQ26r9XJcsNkWGuASY" // "টোকেন" // থিংসবোর্ড সার্ভারের উদাহরণ নির্ধারণ করুন। #Derfine SERIAL_DEBUG_BAUD 115200 // ThingsBoard clientWiFiClient espClient আরম্ভ করুন; // ThingsBoard exampleThingsBoard tb (espClient) শুরু করুন; স্বাক্ষরবিহীন লম্বা মিলিস_কাউন্টার; অকার্যকর InitWiFi () {Serial.println ("AP এর সাথে সংযোগ …"); // ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করার চেষ্টা WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (500); সিরিয়াল.প্রিন্ট ("।"); } Serial.println ("AP এর সাথে সংযুক্ত");} অকার্যকর পুনরায় সংযোগ যদি (অবস্থা! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (500); সিরিয়াল.প্রিন্ট ("।"); } Serial.println ("AP এর সাথে সংযুক্ত"); }} // সেটআপ করুন একটি অ্যাপ্লিকেশনভয়েড সেটআপ () {// Serial.begin (SERIAL_DEBUG_BAUD) ডিবাগ করার জন্য সিরিয়াল শুরু করুন; WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // তাপমাত্রা সেন্সর শুরু করুন dht.begin ();} // প্রধান অ্যাপ্লিকেশন লুপভয়েড লুপ () {// ওয়াইফাইতে পুনরায় সংযোগ করুন, যদি প্রয়োজন হয় (WiFi.status ()! = WL_CONNECTED) {পুনরায় সংযোগ (); প্রত্যাবর্তন; } // থিংসবোর্ডের সাথে পুনরায় সংযোগ করুন, যদি প্রয়োজন হয় (! Serial.print (THINGSBOARD_SERVER); সিরিয়াল.প্রিন্ট ("টোকেন সহ"); Serial.println (টোকেন); যদি (! প্রত্যাবর্তন; }} // DHT11 তাপমাত্রা এবং আর্দ্রতা পাঠানোর সময় হয়েছে কিনা তা পরীক্ষা করুন যদি // MQTT ব্যবহার করে থিংসবোর্ডে নতুন টেলিমেট্রি আপলোড করে। // আরো বিস্তারিত জানার জন্য https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // দেখুন float h = dht.readHumidity (); // সেলসিয়াস হিসাবে তাপমাত্রা পড়ুন (ডিফল্ট) float t = dht.readTemperature (); যদি (isnan (h) || isnan (t)) {Serial.println ("DHT সেন্সর থেকে পড়তে ব্যর্থ!"); } অন্য {সিরিয়াল.প্রিন্ট ("তাপমাত্রা:"); সিরিয়াল.প্রিন্ট (টি); সিরিয়াল.প্রিন্ট ("আর্দ্রতা"); Serial.println (h); tb.sendTelemetryFloat ("তাপমাত্রা", t); tb.sendTelemetryFloat ("আর্দ্রতা", h); } মিলিস_কাউন্টার = মিলিস (); // রিসেট মিলিস কাউন্টার} // প্রসেস মেসেজ tb.loop ();}

ধাপ 3: ডেটা ভিজ্যুয়ালাইজেশন

ডেটা ভিজুয়ালাইজেশন
ডেটা ভিজুয়ালাইজেশন

লাইভ-ডেমো সার্ভারে:

  • লগইন: আপনার লাইভ-ডেমো ব্যবহারকারীর নাম (ইমেল)
  • পাসওয়ার্ড: আপনার লাইভ-ডেমো পাসওয়ার্ড

কিভাবে আপনার অ্যাকাউন্ট পেতে হয় বিস্তারিত জানার জন্য লাইভ-ডেমো পৃষ্ঠা দেখুন।

"ডিভাইস" বিভাগে যান এবং "ম্যাজিকবিট" সনাক্ত করুন, ডিভাইসের বিবরণ খুলুন এবং "সর্বশেষ টেলিমেট্রি" ট্যাবে যান। যদি সবকিছু সঠিকভাবে কনফিগার করা থাকে তবে আপনার "তাপমাত্রা" এবং "আর্দ্রতা" এর সর্বশেষ মানগুলি দেখতে সক্ষম হওয়া উচিত।

এর পরে, "ড্যাশবোর্ডস" বিভাগটি খুলুন এবং তারপর "magicbit_temperature_humidity_demo_dashboard" সনাক্ত করুন এবং খুলুন। ফলস্বরূপ, আপনি একটি সময়-সিরিজের চার্ট দেখতে পাবেন যা তাপমাত্রা এবং আর্দ্রতা স্তর প্রদর্শন করে (ভূমিকাতে ড্যাশবোর্ড চিত্রের অনুরূপ)।

প্রস্তাবিত: