সুচিপত্র:
ভিডিও: আপনার ম্যাজিকবিটকে থিংসবোর্ডে সংযুক্ত করুন: 3 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
এই প্রকল্পে আমরা ম্যাজিকবিটের সাথে সংযুক্ত সেন্সর থেকে ডেটা পাঠাতে যাচ্ছি যা আমরা জিনিসপত্রে দৃশ্যত প্রদর্শন করতে পারি।
সরবরাহ:
- ম্যাজিকবিট
- 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" সনাক্ত করুন এবং খুলুন। ফলস্বরূপ, আপনি একটি সময়-সিরিজের চার্ট দেখতে পাবেন যা তাপমাত্রা এবং আর্দ্রতা স্তর প্রদর্শন করে (ভূমিকাতে ড্যাশবোর্ড চিত্রের অনুরূপ)।
প্রস্তাবিত:
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুনরায় তৈরি করুন: 9 টি ধাপ
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুন Retপ্রতিষ্ঠিত করুন: অবকাঠামো পুনরুদ্ধারের জন্য আপনার হলোগ্রাম নোভা ব্যবহার করুন। একটি রাস্পবেরি পাই ব্যবহার করে হোলোগ্রাম নোভা সেটআপ করুন (তাপমাত্রা) ডেটা উবিডটসকে পাঠানোর জন্য।
আপনার নিজের সংযুক্ত হিটিং থার্মোস্ট্যাট তৈরি করুন এবং উত্তাপের মাধ্যমে সঞ্চয় করুন: 53 টি ধাপ (ছবি সহ)
নিজের কানেক্টেড হিটিং থার্মোস্ট্যাট তৈরি করুন এবং হিটিং দিয়ে সঞ্চয় করুন: উদ্দেশ্য কী? আপনার ঘরকে ঠিক যেমন আপনি চান সেভাবে আরাম বাড়ান সঞ্চয় করুন এবং আপনার ঘর গরম করার মাধ্যমে গ্রিনহাউস গ্যাস নিmissionসরণ হ্রাস করুন যখনই আপনার প্রয়োজন হবে আপনার গরমের উপর নিয়ন্ত্রণ রাখুন যেখানেই আপনি গর্বিত আপনি এটি করেছেন
আপনার ধারণা রক্ষা করুন, আপনার কাজ সুরক্ষিত করুন: 8 টি ধাপ
আপনার আইডিয়া রক্ষা করুন, আপনার কাজ সুরক্ষিত করুন: আমি কিছু দিন আগে পিসি ক্র্যাশের মাধ্যমে ডেটা হারিয়েছি। একদিনের কাজ নষ্ট হয়ে গেছে ।:/ আমি হার্ডডিস্কের ত্রুটি রোধ করতে ক্লাউডে আমার ডেটা সংরক্ষণ করি। আমি একটি সংস্করণ সফ্টওয়্যার ব্যবহার করি যাতে আমি আমার কাজের পুরানো সংস্করণগুলি পুনরুদ্ধার করতে পারি। আমি প্রতিদিন একটি ব্যাকআপ করি। কিন্তু এবার আমি
গ্রহ এবং আপনার পকেট সংরক্ষণ করুন। $$ আপনার সস্তা P&S ডিজিটাল ক্যামেরাটিকে রিচার্জেবল এ রূপান্তর করুন: 4 টি ধাপ (ছবি সহ)
গ্রহ এবং আপনার পকেট সংরক্ষণ করুন। $$ আপনার সস্তা P&S ডিজিটাল ক্যামেরাটিকে রিচার্জেবল এ রূপান্তর করুন: কয়েক বছর আগে, আমি একটি ডলফিন জ্যাজ ২.০ মেগাপিক্সেল ডিজিটাল ক্যামেরা কিনেছিলাম। এর ভালো বৈশিষ্ট্য এবং দাম ছিল। এটি AAA ব্যাটারিজের জন্য একটি ক্ষুধা ছিল। একটি চ্যালেঞ্জ থেকে দূরে যাওয়ার জন্য কেউ নয়, আমি ভেবেছিলাম আমি এটি নষ্ট করা বন্ধ করার জন্য একটি রিচার্জেবল ব্যাটারি ব্যবহার করার জন্য এটি মোড করব
আপনার সার্ভো V1.00 হ্যাক করুন - একটি শক্তিশালী লিনিয়ার অ্যাকচুয়েটরে আপনার সার্ভো চালু করুন: 7 টি ধাপ
আপনার সার্ভো V1.00 হ্যাক করুন - একটি শক্তিশালী লিনিয়ার অ্যাকচুয়েটারে আপনার সার্ভো চালু করুন: যদি আপনার কাছে টুলস এবং সার্ভো থাকে তবে আপনি এটি কয়েক টাকার মধ্যে তৈরি করতে পারেন। অ্যাকচুয়েটর প্রায় 50 মিমি/মিনিট হারের সাথে প্রসারিত। এটি বরং ধীর কিন্তু খুব শক্তিশালী। পোস্টের শেষে আমার ভিডিওটি দেখুন যেখানে ছোট অ্যাকচুয়েটর