সুচিপত্র:
- ধাপ 1: হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
- ধাপ 2: ইউএসবি ইন্টারফেস সহ আইওটি লং রেঞ্জ ওয়্যারলেস তাপমাত্রা এবং আর্দ্রতা সেন্সর এবং লং রেঞ্জ ওয়্যারলেস মেস মডেম ব্যবহার করে ল্যাবভিউ তাপমাত্রা এবং আর্দ্রতা প্ল্যাটফর্মে ডেটা পাঠানোর পদক্ষেপ-
- ধাপ 3: Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা হচ্ছে:
- ধাপ 4: সিরিয়াল মনিটর আউটপুট।
- পদক্ষেপ 5: ইউবিডট কাজ তৈরি করা:
ভিডিও: Esp32-Ubidots-Wireless-long-range তাপমাত্রা-এবং-আর্দ্রতা: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই টিউটোরিয়ালে, আমরা টেম্প এবং আর্দ্রতা সেন্সর ব্যবহার করে বিভিন্ন তাপমাত্রা এবং আর্দ্রতা ডেটা পরিমাপ করব। আপনি কিভাবে ইউবিডটসে এই ডেটা পাঠাবেন তাও শিখবেন। যাতে আপনি বিভিন্ন অ্যাপ্লিকেশনের জন্য যেকোন জায়গা থেকে এটি বিশ্লেষণ করতে পারেন।
ধাপ 1: হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন:
- ইন্টিগ্রেটেড ইউএসবি সহ NCD ESP32 IoT WiFi BLE মডিউল
- এনসিডি আইওটি লং রেঞ্জ ওয়্যারলেস তাপমাত্রা এবং আর্দ্রতা সেন্সর
- ইউএসবি ইন্টারফেস সহ এনসিডি লং রেঞ্জ ওয়্যারলেস মেস মডেম
প্রয়োজনীয় সফ্টওয়্যার:
- Arduino IDE
- ল্যাবভিউ ইউটিলিটি
- ইউবিডটস
ব্যবহৃত লাইব্রেরি:
- PubSubClient লাইব্রেরি
- ওয়্যার.এইচ
ধাপ 2: ইউএসবি ইন্টারফেস সহ আইওটি লং রেঞ্জ ওয়্যারলেস তাপমাত্রা এবং আর্দ্রতা সেন্সর এবং লং রেঞ্জ ওয়্যারলেস মেস মডেম ব্যবহার করে ল্যাবভিউ তাপমাত্রা এবং আর্দ্রতা প্ল্যাটফর্মে ডেটা পাঠানোর পদক্ষেপ-
- প্রথমত, আমাদের একটি ল্যাবভিউ ইউটিলিটি অ্যাপ্লিকেশন দরকার যা ncd.io ওয়্যারলেস তাপমাত্রা এবং আর্দ্রতা সেন্সর। Exe ফাইল যার উপর ডেটা দেখা যায়।
- এই ল্যাবভিউ সফটওয়্যারটি শুধুমাত্র ncd.io বেতার তাপমাত্রা সেন্সর দিয়ে কাজ করবে
- এই UI ব্যবহার করতে, আপনাকে নিম্নলিখিত ড্রাইভারগুলি ইনস্টল করতে হবে এখানে 64bit থেকে রান টাইম ইঞ্জিন ইনস্টল করুন
- 32 বিট
- NI ভিসা ড্রাইভার ইনস্টল করুন
- ল্যাবভিউ রান-টাইম ইঞ্জিন এবং এনআই-সিরিয়াল রানটাইম ইনস্টল করুন
- এই পণ্যের জন্য গাইড শুরু করা
ধাপ 3: Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা হচ্ছে:
যেহেতু আপনার কম্পন এবং তাপমাত্রার তথ্য ইউবিডটসে প্রকাশ করার জন্য esp32 একটি গুরুত্বপূর্ণ অংশ।
PubSubClient লাইব্রেরি এবং Wire.h লাইব্রেরি ডাউনলোড করুন এবং অন্তর্ভুক্ত করুন।
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
আপনাকে অবশ্যই আপনার অনন্য ইউবিডটস টোকেন, MQTTCLIENTNAME, SSID (ওয়াইফাই নাম) এবং উপলব্ধ নেটওয়ার্কের পাসওয়ার্ড দিতে হবে।
#WIFISSID "xyz" সংজ্ঞায়িত করুন // আপনার WifiSSID এখানে রাখুন
#ডিফল্ট পাসওয়ার্ড "xyz" // এখানে আপনার ওয়াইফাই পাসওয়ার্ড দিন
#টোকেন "xyz" নির্ধারণ করুন // আপনার ইউবিডটসের টোকেন রাখুন
#MQTT_CLIENT_NAME "xyz" // MQTT ক্লায়েন্টের নাম নির্ধারণ করুন
ভেরিয়েবল এবং ডিভাইসের নাম সংজ্ঞায়িত করুন যার উপর ডেটা ইউবিডটসে পাঠানো হবে।
ভেরিয়েবল_লেবেলের সংজ্ঞা দিন
#সংজ্ঞায়িত VARIABLE_LABEL2 "ব্যাটারি"
#VARIABLE_LABEL3 "আর্দ্রতা" নির্ধারণ করুন
#DEVICE_LABEL "esp32" // ডিভাইসের লেবেল নির্ধারণ করুন
পাঠানোর জন্য মান সংরক্ষণ করার স্থান:
চর পেলোড [100];
চর বিষয় [150]; char topic2 [150]; char topic3 [150]; // char str_Temp [10] পাঠানোর জন্য মান সংরক্ষণের স্থান char str_sensorbat [10]; চার str_humidity [10];
ইউবিডটসে ডেটা প্রকাশ করার কোড:
sprintf (বিষয়, "%s", ""); // বিষয়ের বিষয়বস্তু পরিষ্কার করে
sprintf (বিষয়, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (পেলোড, "%s", ""); // পেলোড সামগ্রী পরিষ্কার করে স্প্রিন্টফ (পেলোড, "{"%s / ":", VARIABLE_LABEL); // ভেরিয়েবল লেবেল স্প্রিন্টফ যোগ করে (পেলোড, " %s {" value / ": %s", পেলোড, str_Temp); // মান যোগ করে sprintf (পেলোড, "%s}}", পেলোড); // অভিধান বন্ধনী বন্ধ করে দেয় client.publish (বিষয়, পেলোড);
- Temp_humidity.ino কোড কম্পাইল করে আপলোড করুন।
- ডিভাইসের সংযোগ এবং পাঠানো ডেটা যাচাই করতে সিরিয়াল মনিটর খুলুন। যদি কোন প্রতিক্রিয়া দেখা না যায়, আপনার ESP32 আনপ্লাগ করার চেষ্টা করুন এবং তারপর আবার প্লাগিং করুন। নিশ্চিত করুন যে সিরিয়াল মনিটরের বড রেট আপনার কোড 115200 এ উল্লেখ করা আছে।
ধাপ 4: সিরিয়াল মনিটর আউটপুট।
পদক্ষেপ 5: ইউবিডট কাজ তৈরি করা:
- ইউবিডটসে অ্যাকাউন্ট তৈরি করুন।
- আমার প্রোফাইলে যান এবং টোকেন কীটি নোট করুন যা প্রতিটি অ্যাকাউন্টের জন্য একটি অনন্য কী এবং আপলোড করার আগে এটি আপনার ESP32 কোডে পেস্ট করুন।
- আপনার ইউবিডটস ড্যাশবোর্ডের নাম esp32 এ একটি নতুন ডিভাইস যুক্ত করুন।
- ডিভাইসে ক্লিক করুন এবং ইউবিডটসে ডিভাইস নির্বাচন করুন।
- এখন আপনার ইবিডটস একাউন্টে "ESP32" নামক ডিভাইসের মধ্যে প্রকাশিত ডেটা দেখা উচিত।
- ডিভাইসের ভিতরে একটি নতুন ভেরিয়েবল নাম সেন্সর তৈরি করুন যাতে আপনার তাপমাত্রা পড়া দেখানো হবে।
- এখন আপনি তাপমাত্রা এবং অন্যান্য সেন্সর ডেটা দেখতে সক্ষম যা পূর্বে সিরিয়াল মনিটরে দেখা হয়েছিল। এটি ঘটেছে কারণ বিভিন্ন সেন্সর রিডিং এর মান একটি স্ট্রিং হিসাবে পাস করা হয় এবং একটি ভেরিয়েবলে সঞ্চয় করা হয় এবং ডিভাইসের ভিতরে একটি ভেরিয়েবলে প্রকাশ করা হয় esp32।
প্রস্তাবিত:
TM1637 LED ডিসপ্লেতে Arduino ডিসপ্লে তাপমাত্রা: 7 টি ধাপ
TM1637 LED ডিসপ্লেতে Arduino ডিসপ্লে তাপমাত্রা: এই টিউটোরিয়ালে আমরা LED ডিসপ্লে TM1637 এবং DHT11 সেন্সর এবং Visuino ব্যবহার করে কিভাবে তাপমাত্রা প্রদর্শন করতে হয় তা শিখব। ভিডিওটি দেখুন
তাপমাত্রা পরিমাপ: 7 ধাপ
তাপমাত্রা পরিমাপ করা: هو قياس درجه الحراره باستخدام الكاميرا االحراريه
তাপমাত্রা সতর্কতা হেডব্যান্ড: 10 টি ধাপ
টেম্পারেচার ওয়ার্নিং হেডব্যান্ড: ফ্লোরিডায় থাকাকালীন, আমি এমন একটি পোশাক তৈরি করতে আগ্রহী ছিলাম যা বাইরে খুব গরম হলে আমাকে সতর্ক করতে পারে। আরডুইনো এবং কয়েকটি সহজ উপাদান ব্যবহার করে আমি একটি সার্কিট বোর্ড তৈরি করতে সক্ষম হয়েছি যা একটি হেডব্যান্ডে অন্তর্ভুক্ত করা যেতে পারে যা আমাকে সতর্ক করে যখন
সিপিইউ তাপমাত্রা নির্দেশক সহ কুলিং ফ্যানের রাস্পবেরি পাই বক্স: 10 টি ধাপ (ছবি সহ)
সিপিইউ তাপমাত্রা নির্দেশক সহ কুলিং ফ্যানের রাস্পবেরি পাই বক্স: আমি পূর্ববর্তী প্রকল্পে রাস্পবেরি পাই (এরপরে আরপিআই হিসাবে) সিপিইউ তাপমাত্রা নির্দেশক সার্কিট চালু করেছি। CPU তাপমাত্রা 30 এর মধ্যে
Arduino Uno- এর সাথে LM35 তাপমাত্রা সেন্সর ব্যবহার করে তাপমাত্রা পড়া: 4 টি ধাপ
Arduino Uno- এর সাথে LM35 তাপমাত্রা সেন্সর ব্যবহার করে তাপমাত্রা পড়া: হাই বন্ধুরা এই নির্দেশাবলীতে আমরা Arduino এর সাথে LM35 ব্যবহার করতে শিখব। Lm35 একটি তাপমাত্রা সেন্সর যা -55 ° C থেকে 150 ° C পর্যন্ত তাপমাত্রার মান পড়তে পারে। এটি একটি 3-টার্মিনাল ডিভাইস যা তাপমাত্রার আনুপাতিক এনালগ ভোল্টেজ প্রদান করে। উচ্চ