সুচিপত্র:

ক্রিয়েটিং-অ্যালার্ট-ইউজিং-ইউবিডটস+ইএসপি 32 এবং ভাইব্রেশন সেন্সর: 8 টি ধাপ
ক্রিয়েটিং-অ্যালার্ট-ইউজিং-ইউবিডটস+ইএসপি 32 এবং ভাইব্রেশন সেন্সর: 8 টি ধাপ

ভিডিও: ক্রিয়েটিং-অ্যালার্ট-ইউজিং-ইউবিডটস+ইএসপি 32 এবং ভাইব্রেশন সেন্সর: 8 টি ধাপ

ভিডিও: ক্রিয়েটিং-অ্যালার্ট-ইউজিং-ইউবিডটস+ইএসপি 32 এবং ভাইব্রেশন সেন্সর: 8 টি ধাপ
ভিডিও: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, ডিসেম্বর
Anonim
ক্রিয়েটিং-অ্যালার্ট-ইউজিং-ইউবিডটস+ইএসপি 32 এবং ভাইব্রেশন সেন্সর
ক্রিয়েটিং-অ্যালার্ট-ইউজিং-ইউবিডটস+ইএসপি 32 এবং ভাইব্রেশন সেন্সর

এই প্রকল্পে, আমরা Ubidots- কম্পন সেন্সর এবং ESP32 ব্যবহার করে মেশিনের কম্পন এবং তাপমাত্রার একটি ইমেল সতর্কতা তৈরি করব।

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

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

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

হার্ডওয়্যার

  • ESP-32: ESP32 IoT অ্যাপ্লিকেশনের জন্য Arduino IDE এবং Arduino Wire Language ব্যবহার করা সহজ করে তোলে। এই ESp32 IoT মডিউলটি বিভিন্ন বৈচিত্র্যময় অ্যাপ্লিকেশনের জন্য ওয়াই-ফাই, ব্লুটুথ এবং ব্লুটুথ BLE কে একত্রিত করে। এই মডিউলটি 2 সিপিইউ কোর দিয়ে সম্পূর্ণভাবে সজ্জিত যা পৃথকভাবে নিয়ন্ত্রিত এবং চালিত হতে পারে এবং 80 মেগাহার্টজ থেকে 240 মেগাহার্টজ সামঞ্জস্যযোগ্য ঘড়ির ফ্রিকোয়েন্সি সহ। এই ইএসপি 32 আইওটি ওয়াইফাই বিএলই মডিউল ইন্টিগ্রেটেড ইউএসবি সহ সমস্ত ncd.io আইওটি পণ্যে ফিট করার জন্য ডিজাইন করা হয়েছে।
  • আইওটি লং রেঞ্জ ওয়্যারলেস ভাইব্রেশন এবং টেম্পারেচার সেন্সর: আইওটি লং রেঞ্জ ওয়্যারলেস ভাইব্রেশন এবং টেম্পারেচার সেন্সর হচ্ছে ব্যাটারি চালিত এবং ওয়্যারলেস, এর অর্থ হল এটিকে উঠতে এবং অপারেটিং করার জন্য কারেন্ট বা কমিউনিকেশন তারের টান লাগবে না। এটি আপনার মেশিনের কম্পনের তথ্য ক্রমাগত ট্র্যাক করে এবং অন্যান্য তাপমাত্রা পরামিতিগুলির সাথে সম্পূর্ণ রেজোলিউশনে ক্যাপচার এবং অপারেটিং ঘন্টাগুলি। এতে, আমরা এনসিডির লং রেঞ্জ আইওটি ইন্ডাস্ট্রিয়াল বেতার কম্পন এবং তাপমাত্রা সেন্সর ব্যবহার করছি, একটি ওয়্যারলেস জাল নেটওয়ার্কিং আর্কিটেকচার ব্যবহার করে 2 মাইল রেঞ্জ পর্যন্ত গর্ব করে।
  • জিগবি সমন্বয়কারী লং রেঞ্জ ওয়্যারলেস মেস মডেম ইউএসবি ইন্টারফেস সহ

সফটওয়্যার ব্যবহার করা হয়েছে

  • Arduino IDE
  • ইউবিডটস

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

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

MQTT এর জন্য Arduino ক্লায়েন্ট

এই লাইব্রেরি MQTT সমর্থন করে এমন সার্ভারের সাথে সহজ প্রকাশ/সাবস্ক্রাইব মেসেজিং করার জন্য একটি ক্লায়েন্ট প্রদান করে।

MQTT সম্পর্কে আরও তথ্যের জন্য, mqtt.org দেখুন।

ডাউনলোড করুন

লাইব্রেরির সর্বশেষ সংস্করণটি গিটহাব থেকে ডাউনলোড করা যাবে

ডকুমেন্টেশন

লাইব্রেরিতে অনেকগুলি উদাহরণ স্কেচ রয়েছে। Arduino অ্যাপ্লিকেশনের মধ্যে ফাইল> উদাহরণ> PubSubClient দেখুন। সম্পূর্ণ API ডকুমেন্টেশন।

সামঞ্জস্যপূর্ণ হার্ডওয়্যার

লাইব্রেরি অন্তর্নিহিত নেটওয়ার্ক হার্ডওয়্যারের সাথে যোগাযোগের জন্য Arduino ইথারনেট ক্লায়েন্ট API ব্যবহার করে। এর অর্থ হল এটি কেবল বর্ধিত সংখ্যক বোর্ড এবং ieldsাল সহ কাজ করে, যার মধ্যে রয়েছে:

  • Arduino ইথারনেট
  • আরডুইনো ইথারনেট শিল্ড
  • Arduino YUN– ইথারনেট ক্লায়েন্ট এর জায়গায় অন্তর্ভুক্ত YunClient ব্যবহার করুন, এবং একটি Bridge.begin () প্রথম Arduino ওয়াইফাই শিল্ড করতে ভুলবেন না - যদি আপনি এই ieldাল দিয়ে 90 বাইটের বেশি প্যাকেট পাঠাতে চান, তাহলে PubSubClient.h এ MQTT_MAX_TRANSFER_SIZE বিকল্পটি সক্ষম করুন ।
  • স্পার্কফুন ওয়াইফ্লাই শিল্ড - যখন এই লাইব্রেরির সাথে ব্যবহার করা হয়
  • ইন্টেল গ্যালিলিও/এডিসন
  • ESP8266
  • ESP32 লাইব্রেরিটি বর্তমানে ENC28J60 চিপের উপর ভিত্তি করে হার্ডওয়্যারের সাথে ব্যবহার করা যাবে না - যেমন ন্যানোড বা নিউলেক্ট্রনিক্স ইথারনেট শিল্ড। তাদের জন্য, একটি বিকল্প লাইব্রেরি উপলব্ধ।

ওয়্যার লাইব্রেরি

ওয়্যার লাইব্রেরি আপনাকে I2C ডিভাইসের সাথে যোগাযোগ করতে দেয়, প্রায়শই "2 ওয়্যার" বা "TWI" (টু ওয়্যার ইন্টারফেস) নামেও পরিচিত, Wire.h থেকে ডাউনলোড করতে পারে

মৌলিক ব্যবহার

Wire.begin () মাস্টার মোডে ওয়্যার ব্যবহার শুরু করুন, যেখানে আপনি ডেটা স্থানান্তর শুরু করবেন এবং নিয়ন্ত্রণ করবেন। বেশিরভাগ I2C পেরিফেরাল চিপের সাথে ইন্টারফেস করার সময় এটি সবচেয়ে সাধারণ ব্যবহার। Wire.begin (ঠিকানা) স্লেভ মোডে ওয়্যার ব্যবহার শুরু করুন, যেখানে অন্যান্য I2C মাস্টার চিপ যোগাযোগ শুরু করলে আপনি "ঠিকানায়" সাড়া দেবেন।

প্রেরণ

Wire.beginTransmission (address) "address" এ একটি ডিভাইসে নতুন ট্রান্সমিশন শুরু করুন। মাস্টার মোড ব্যবহার করা হয়। Wire.write (data) ডেটা পাঠান। মাস্টার মোডে, startTransmission কে প্রথমে কল করতে হবে। Wire.endTransmission () মাস্টার মোডে, এটি ট্রান্সমিশন শেষ করে এবং সমস্ত বাফারড ডেটা প্রেরণ করে।

রিসিভ করা

Wire.requestFrom (ঠিকানা, গণনা) "ঠিকানা" এ একটি ডিভাইস থেকে "কাউন্ট" বাইট পড়ুন। মাস্টার মোড ব্যবহার করা হয়। Wire.available () রিসিভ কল করে উপলব্ধ বাইটের সংখ্যা প্রদান করে। Wire.read () 1 বাইট গ্রহণ করুন।

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

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

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

  • PubSubClient লাইব্রেরি এবং Wire.h লাইব্রেরি ডাউনলোড করুন এবং অন্তর্ভুক্ত করুন।
  • আপনাকে অবশ্যই আপনার অনন্য ইউবিডটস টোকেন, MQTTCLIENTNAME, SSID (ওয়াইফাই নাম) এবং উপলব্ধ নেটওয়ার্কের পাসওয়ার্ড দিতে হবে।
  • Ncd_vibration_and_temperature.ino কোড কম্পাইল করে আপলোড করুন।
  • ডিভাইসের সংযোগ এবং পাঠানো ডেটা যাচাই করতে সিরিয়াল মনিটর খুলুন। যদি কোন প্রতিক্রিয়া দেখা না যায়, আপনার ESP32 আনপ্লাগ করার চেষ্টা করুন এবং তারপর আবার প্লাগিং করুন। নিশ্চিত করুন যে সিরিয়াল মনিটরের বড রেট আপনার কোড 115200 এ উল্লেখ করা আছে।

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

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

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

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

ধাপ 6: আউটপুট

আউটপুট
আউটপুট

ধাপ 7: ইউবিডটসে ইভেন্ট তৈরি করা

ইউবিডটসে ইভেন্ট তৈরি করা
ইউবিডটসে ইভেন্ট তৈরি করা
ইউবিডটসে ইভেন্ট তৈরি করা
ইউবিডটসে ইভেন্ট তৈরি করা
ইউবিডটসে ইভেন্ট তৈরি করা
ইউবিডটসে ইভেন্ট তৈরি করা
ইউবিডটসে ইভেন্ট তৈরি করা
ইউবিডটসে ইভেন্ট তৈরি করা
  • ইভেন্টগুলি নির্বাচন করুন (ডেটা ড্রপডাউন থেকে।
  • একটি নতুন ইভেন্ট তৈরি করতে, পর্দার উপরের ডান কোণে হলুদ প্লাস আইকনে ক্লিক করুন।

ইভেন্টের ধরন ইউবিডটস ইতোমধ্যেই ইন্টিগ্রেটেড ইভেন্টগুলিকে সমর্থন করে যা আপনাকে ইভেন্ট, সতর্কতা, এবং বিজ্ঞপ্তি পাঠাতে দেয় যাদের জানার প্রয়োজন হয় যখন তাদের জানার প্রয়োজন হয়। ইউবিডটসের পূর্বনির্মিত ইন্টিগ্রেশনগুলির মধ্যে রয়েছে:

1. ইমেল বিজ্ঞপ্তি

2. এসএমএস বিজ্ঞপ্তি

3. ওয়েবহুক ইভেন্ট - আরো জানুন

4. টেলিগ্রাম বিজ্ঞপ্তি

5. স্ল্যাক বিজ্ঞপ্তি - আরো জানুন

6. ভয়েস কল বিজ্ঞপ্তি - আরো জানুন

7. স্বাভাবিক বিজ্ঞপ্তিতে ফিরে যান - আরো জানুন

8. জিওফেন্স বিজ্ঞপ্তি - আরো জানুন

  • তারপরে একটি ডিভাইস এবং সহযোগী পরিবর্তনশীল নির্বাচন করুন যা ডিভাইসের মানগুলি নির্দেশ করে।
  • এখন আপনার ইভেন্টটি ট্রিগার করার জন্য একটি থ্রেশহোল্ড মান নির্বাচন করুন এবং এটি ডিভাইসের মানগুলির সাথে তুলনা করুন এবং আপনার ইভেন্টটি ট্রিগার করার জন্য সময়ও নির্বাচন করুন।
  • কোন কাজগুলি সম্পাদন করা হবে এবং রিসিভারের কাছে বার্তাটি স্থাপন করুন এবং কনফিগার করুন: এসএমএস, ইমেল, ওয়েবহুকস, টেলিগ্রাম, ফোন কল, স্ল্যাক এবং ওয়েবহুক যাঁদের জানা দরকার তাদের কাছে পাঠান।
  • ইভেন্ট বিজ্ঞপ্তি কনফিগার করুন।
  • ক্রিয়াকলাপ উইন্ডো নির্ধারণ করুন ইভেন্টগুলি সম্পাদিত হতে পারে/নাও হতে পারে।
  • আপনার ইভেন্টগুলি নিশ্চিত করুন।

প্রস্তাবিত: