সুচিপত্র:

IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-তাপমাত্রা-সেন্সর: 7 টি ধাপ
IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-তাপমাত্রা-সেন্সর: 7 টি ধাপ

ভিডিও: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-তাপমাত্রা-সেন্সর: 7 টি ধাপ

ভিডিও: IoT- Ubidots- ESP32+Long-Range-Wireless-Vibration-And-তাপমাত্রা-সেন্সর: 7 টি ধাপ
ভিডিও: Building Your First Dashboard With Ubidots IoT platform for Education 2024, জুলাই
Anonim
IoT- Ubidots- ESP32+লং-রেঞ্জ-ওয়্যারলেস-ভাইব্রেশন-এবং-তাপমাত্রা-সেন্সর
IoT- Ubidots- ESP32+লং-রেঞ্জ-ওয়্যারলেস-ভাইব্রেশন-এবং-তাপমাত্রা-সেন্সর

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

এই প্রকল্পে, আমরা এনসিডির লং রেঞ্জ আইওটি ইন্ডাস্ট্রিয়াল বেতার কম্পন এবং তাপমাত্রা সেন্সর চালু করছি, একটি ওয়্যারলেস জাল নেটওয়ার্কিং আর্কিটেকচার ব্যবহার করে 2 মাইল পরিসীমা পর্যন্ত গর্ব করে। একটি স্পষ্টতা 16-বিট কম্পন এবং তাপমাত্রা সেন্সর অন্তর্ভুক্ত, এই ডিভাইসটি ব্যবহারকারীর দ্বারা নির্ধারিত বিরতিতে অত্যন্ত নির্ভুল কম্পন এবং তাপমাত্রার ডেটা প্রেরণ করে। এটি একটি ভিন্ন অ্যাপ্লিকেশন আছে:

  • ধাতব কাজ
  • বিদ্যুৎ উৎপাদন
  • মাইনিং
  • খাদ্য ও পানীয়

ধাপ 1: হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন

হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন

হার্ডওয়্যার প্রয়োজন:

  • ইন্টিগ্রেটেড ইউএসবি সহ NCD ESP32 IoT WiFi BLE মডিউল
  • এনসিডি আইওটি লং রেঞ্জ ওয়্যারলেস কম্পন এবং তাপমাত্রা সেন্সর
  • ইউএসবি ইন্টারফেস সহ এনসিডি লং রেঞ্জ ওয়্যারলেস মেস মডেম

প্রয়োজনীয় সফ্টওয়্যার:

  • Arduino IDE
  • ল্যাবভিউ ইউটিলিটি
  • ইউবিডটস

ব্যবহৃত লাইব্রেরি:

  • PubSubClient লাইব্রেরি
  • ওয়্যার.এইচ

ধাপ 2: ইউএসবি ইন্টারফেস সহ আইওটি লং রেঞ্জ ওয়্যারলেস ভাইব্রেশন এবং টেম্পারেচার সেন্সর এবং লং রেঞ্জ ওয়্যারলেস মেশ মডেম ব্যবহার করে ল্যাবভিউ কম্পন এবং তাপমাত্রা প্ল্যাটফর্মে ডেটা পাঠানোর পদক্ষেপ।

  • প্রথমত, আমাদের একটি ল্যাবভিউ ইউটিলিটি অ্যাপ্লিকেশন দরকার যা ncd.io ওয়্যারলেস কম্পন এবং তাপমাত্রা সেন্সর। Exe ফাইল যার উপর ডেটা দেখা যায়।
  • এই ল্যাবভিউ সফটওয়্যারটি শুধুমাত্র ncd.io বেতার কম্পন তাপমাত্রা সেন্সর দিয়ে কাজ করবে।
  • এই UI ব্যবহার করার জন্য, আপনাকে নিম্নলিখিত ড্রাইভারগুলি ইনস্টল করতে হবে 64 বিট ড্রাইভার থেকে এখান থেকে রান টাইম ইঞ্জিন ইনস্টল করুন
  • 32 বিট ড্রাইভার
  • NI ভিসা ড্রাইভার ইনস্টল করুন
  • ল্যাবভিউ রান-টাইম ইঞ্জিন এবং এনআই-সিরিয়াল রানটাইম ইনস্টল করুন
  • এই পণ্যের জন্য গাইড শুরু করা

ধাপ 3: Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা হচ্ছে:

  • যেহেতু আপনার কম্পন এবং তাপমাত্রার তথ্য ইউবিডটসে প্রকাশ করার জন্য esp32 একটি গুরুত্বপূর্ণ অংশ।
  • PubSubClient লাইব্রেরি এবং Wire.h লাইব্রেরি ডাউনলোড করুন এবং অন্তর্ভুক্ত করুন।

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

আপনাকে অবশ্যই আপনার অনন্য ইউবিডটস টোকেন, MQTTCLIENTNAME, SSID (ওয়াইফাই নাম) এবং উপলব্ধ নেটওয়ার্কের পাসওয়ার্ড দিতে হবে।

#WIFISSID "xyz" সংজ্ঞায়িত করুন // আপনার WifiSSID এখানে রাখুন

#ডিফল্ট পাসওয়ার্ড "xyz" // এখানে আপনার ওয়াইফাই পাসওয়ার্ড রাখুন

ভেরিয়েবল এবং ডিভাইসের নাম নির্ধারণ করুন যার উপর ডেটা ubidots- এ পাঠানো হবে।

#সংজ্ঞায়িত VARIABLE_LABEL "সেন্সর" // ভেরিয়েবল লেবেল অনুমান করা

#ডিফাইন VARIABLE_LABEL1 "AdcValue" #ডিফাইন VARIABLE_LABEL2 "ব্যাটারি" #ডিফাইন VARIABLE_LABEL3 "RMS_X" #ডিফাইন VARIABLE_LABEL4 "RMS_Y" #ডিভাইন DEVICE_LABEL "esp32" // ডিভাইস লেবেল নির্ধারণ করুন

পাঠানোর জন্য মান সংরক্ষণ করার স্থান:

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [10];

Ubidots- এ ডেটা প্রকাশ করার কোড:

sprintf (বিষয়, "%s", ""); // বিষয়ের বিষয়বস্তু পরিষ্কার করে

sprintf (বিষয়, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (পেলোড, "%s", ""); // পেলোড সামগ্রী পরিষ্কার করে স্প্রিন্টফ (পেলোড, "{"%s / ":", VARIABLE_LABEL); // ভেরিয়েবল লেবেল স্প্রিন্টফ যোগ করে (পেলোড, " %s {" মান / ": %s", পেলোড, str_sensor); // মান যোগ করে sprintf (পেলোড, "%s}}", পেলোড); // অভিধান বন্ধনী বন্ধ করে দেয় client.publish (বিষয়, পেলোড);

  • Ncd_vibration_and_temperature.ino কোড কম্পাইল করে আপলোড করুন।
  • ডিভাইসের সংযোগ এবং পাঠানো ডেটা যাচাই করতে সিরিয়াল মনিটর খুলুন। যদি কোন প্রতিক্রিয়া দেখা না যায়, আপনার ESP32 আনপ্লাগ করার চেষ্টা করুন এবং তারপর আবার প্লাগিং করুন। নিশ্চিত করুন যে সিরিয়াল মনিটরের বড রেট আপনার কোড 115200 এ উল্লেখ করা আছে।

কোড:

ধাপ 4: সিরিয়াল মনিটর আউটপুট:

সিরিয়াল মনিটর আউটপুট
সিরিয়াল মনিটর আউটপুট

পদক্ষেপ 5: ইউবিডট কাজ তৈরি করা:

ইউবিডট কাজ তৈরি করা
ইউবিডট কাজ তৈরি করা
ইউবিডট কাজ তৈরি করা
ইউবিডট কাজ তৈরি করা
ইউবিডট কাজ তৈরি করা
ইউবিডট কাজ তৈরি করা
  • ইউবিডটসে অ্যাকাউন্ট তৈরি করুন।
  • আমার প্রোফাইলে যান এবং টোকেন কীটি নোট করুন যা প্রতিটি অ্যাকাউন্টের জন্য একটি অনন্য কী এবং আপলোড করার আগে এটি আপনার ESP32 কোডে পেস্ট করুন।
  • আপনার ubidot ড্যাশবোর্ডের নাম esp32 এ একটি নতুন ডিভাইস যুক্ত করুন।
  • এখন আপনার ইবিডটস একাউন্টে "ESP32" নামক ডিভাইসের মধ্যে প্রকাশিত ডেটা দেখা উচিত।
  • ডিভাইসের ভিতরে একটি নতুন ভেরিয়েবল নাম সেন্সর তৈরি করুন যাতে আপনার তাপমাত্রা পড়া দেখানো হবে।
  • এখন আপনি তাপমাত্রা এবং অন্যান্য সেন্সর ডেটা দেখতে সক্ষম যা পূর্বে সিরিয়াল মনিটরে দেখা হয়েছিল। এটি ঘটেছে কারণ বিভিন্ন সেন্সর রিডিং এর মান একটি স্ট্রিং হিসাবে পাস করা হয় এবং ভেরিয়েবলে সঞ্চয় করা হয় এবং ডিভাইস esp32 এর ভিতরে ভেরিয়েবলে প্রকাশ করা হয়।

ধাপ 6: ইউবিডটসে ড্যাশবোর্ড তৈরি করুন:

ইউবিডটসে ড্যাশবোর্ড তৈরি করুন
ইউবিডটসে ড্যাশবোর্ড তৈরি করুন
ইউবিডটসে ড্যাশবোর্ড তৈরি করুন
ইউবিডটসে ড্যাশবোর্ড তৈরি করুন
  • ডাটা সিলেক্ট ড্যাশবোর্ডে যান।
  • ড্যাশবোর্ডের ভিতরে বিভিন্ন উইজেট তৈরি করে।
  • আপনার ড্যাশবোর্ড স্ক্রিনে নতুন উইজেট যুক্ত করুন।

প্রস্তাবিত: