সুচিপত্র:

Esp32-Ubidots-Wireless-long-range তাপমাত্রা-এবং-আর্দ্রতা: 6 টি ধাপ
Esp32-Ubidots-Wireless-long-range তাপমাত্রা-এবং-আর্দ্রতা: 6 টি ধাপ

ভিডিও: Esp32-Ubidots-Wireless-long-range তাপমাত্রা-এবং-আর্দ্রতা: 6 টি ধাপ

ভিডিও: Esp32-Ubidots-Wireless-long-range তাপমাত্রা-এবং-আর্দ্রতা: 6 টি ধাপ
ভিডিও: Part 1: Software Build of LoRa Receiver and WiFi Webserver based on Arduino ESP32 (EP12) 2024, নভেম্বর
Anonim
Esp32-Ubidots-Wireless-long-range তাপমাত্রা-এবং-আর্দ্রতা
Esp32-Ubidots-Wireless-long-range তাপমাত্রা-এবং-আর্দ্রতা

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

ধাপ 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।

প্রস্তাবিত: