সুচিপত্র:

ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 ধাপ
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 ধাপ

ভিডিও: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 ধাপ

ভিডিও: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 ধাপ
ভিডিও: Analysis and Visualization in ThingSpeak | IoT from Data to Action, Part 3 2024, নভেম্বর
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

এই প্রকল্পে, আমরা NCD কম্পন এবং তাপমাত্রা সেন্সর, ESP32, এবং ThingSpeak ব্যবহার করে কম্পন এবং তাপমাত্রা পরিমাপ করব আমরা কম্পন সেন্সর ডেটা বিশ্লেষণের জন্য ThingSpeak এবং IFTTT ব্যবহার করে গুগল শীটে বিভিন্ন তাপমাত্রা এবং কম্পন রিডিং পাঠাব।

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

  • তাপমাত্রা এবং আর্দ্রতা ডেটা পর্যবেক্ষণ
  • বর্তমান এবং ভোল্টেজ পর্যবেক্ষণ
  • কম্পন পর্যবেক্ষণ: এই নিবন্ধে, আমরা তাপমাত্রা, কম্পন পড়ব এবং থিংসস্পিকে ডেটা প্রকাশ করব। ThingSpeak এবং IFTTT গ্রাফ, UI, বিজ্ঞপ্তি এবং ইমেল সমর্থন করে। এই বৈশিষ্ট্যগুলি ভবিষ্যদ্বাণীমূলক রক্ষণাবেক্ষণ বিশ্লেষণের জন্য এটিকে আদর্শ করে তোলে। আমরা গুগল শীটে ডেটাও পাব যা ভবিষ্যদ্বাণীমূলক রক্ষণাবেক্ষণ বিশ্লেষণকে আরও সহজ করে তুলবে।

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

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

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

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

ব্যবহৃত সফটওয়্যার:

  1. Arduino IDE
  2. থিগস্পিক
  3. IFTTT

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

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

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

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

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

থিংস্পিকে আপনার কম্পন এবং তাপমাত্রার তথ্য প্রকাশ করার জন্য যেমন esp32 একটি গুরুত্বপূর্ণ অংশ।

  • PubSubClient লাইব্রেরি এবং Wire.h লাইব্রেরি ডাউনলোড করুন এবং অন্তর্ভুক্ত করুন।
  • WiFiMulti.h এবং HardwareSerial.h লাইব্রেরি ডাউনলোড করুন এবং অন্তর্ভুক্ত করুন।

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

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

const char* ssid = "Yourssid"; // আপনার SSID (আপনার ওয়াইফাই এর নাম) const char* password = "Wifipass"; // আপনার ওয়াইফাই পাসওয়ার্ড কনস্ট চার* হোস্ট = "api.thingspeak.com"; স্ট্রিং api_key = "APIKEY"; // আপনার API কী জিনিসপত্র দ্বারা প্রমাণিত

যে ভেরিয়েবলে ডেটা স্ট্রিং হিসেবে স্টোর হবে এবং সেটি থিংসস্পিকে পাঠাবে তা সংজ্ঞায়িত করুন।

int মান; int Temp; int Rms_x; int Rms_y; int Rms_z;

থিংসস্পিকে ডেটা প্রকাশ করার কোড:

স্ট্রিং data_to_send = api_key; data_to_send += "& field1 ="; data_to_send += স্ট্রিং (Rms_x); data_to_send += "& field2 ="; data_to_send += স্ট্রিং (টেম্প); data_to_send += "& field3 ="; data_to_send += স্ট্রিং (Rms_y); data_to_send += "& field4 ="; data_to_send += স্ট্রিং (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /update HTTP /1.1 / n"); client.print ("হোস্ট: api.thingspeak.com / n"); client.print ("সংযোগ: বন্ধ / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("বিষয়বস্তু-প্রকার: অ্যাপ্লিকেশন/x-www-form-urlencoded / n"); client.print ("বিষয়বস্তু-দৈর্ঘ্য:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

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

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

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

ধাপ 5: থিংসস্পিক কাজ করা:

ThingSpeak কাজ করা
ThingSpeak কাজ করা
ThingSpeak কাজ করা
ThingSpeak কাজ করা
ThingSpeak কাজ করা
ThingSpeak কাজ করা
  1. ThigSpeak এ অ্যাকাউন্ট তৈরি করুন।
  2. চ্যানেলগুলিতে ক্লিক করে একটি নতুন চ্যানেল তৈরি করুন
  3. আমার চ্যানেলগুলিতে ক্লিক করুন।
  4. নতুন চ্যানেলে ক্লিক করুন।
  5. নতুন চ্যানেলের ভিতরে, চ্যানেলের নাম দিন।
  6. চ্যানেলের ভিতরের ক্ষেত্রের নাম দিন, ক্ষেত্র হল সেই পরিবর্তনশীল যেখানে তথ্য প্রকাশিত হয়।
  7. এখন চ্যানেলটি সংরক্ষণ করুন
  8. এখন আপনি ড্যাশবোর্ডে আপনার API কীগুলি খুঁজে পেতে পারেন।
  9. হোমপেজে ট্যাপে যান এবং আপনার 'লিখুন API কী' খুঁজে নিন যা ESP32 এ কোড আপলোড করার আগে আপডেট করতে হবে।
  10. একবার চ্যানেল তৈরি হয়ে গেলে আপনি আপনার তাপমাত্রা এবং কম্পনের ডেটা চ্যানেলের ভিতরে তৈরি করা ক্ষেত্রগুলির সাথে ব্যক্তিগত ভিউতে দেখতে সক্ষম হবেন।
  11. বিভিন্ন কম্পন ডেটার মধ্যে একটি গ্রাফ চক্রান্ত করতে, আপনি MATLAB ভিজ্যুয়ালাইজেশন ব্যবহার করতে পারেন।
  12. এর জন্য App এ যান, MATLAB Visualization- এ ক্লিক করুন।
  13. এর ভিতরে কাস্টম নির্বাচন করুন, এর মধ্যে আমরা বাম এবং ডান উভয় পাশে y-axes দিয়ে 2-D লাইন প্লট তৈরি করতে নির্বাচন করেছি। এখন তৈরি ক্লিক করুন ম্যাটল্যাব কোডটি স্বয়ংক্রিয়ভাবে তৈরি হবে যেমন আপনি ভিজ্যুয়ালাইজেশন তৈরি করবেন কিন্তু আপনাকে ফিল্ড আইডি সম্পাদনা করতে হবে, চ্যানেল আইডি পড়তে হবে, নিচের চিত্রটি পরীক্ষা করতে পারেন।
  14. তারপর কোডটি সেভ করে রান করুন।
  15. আপনি প্লট দেখতে হবে।

ধাপ 6: আউটপুট:

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

ধাপ 7: একটি IFTTT অ্যাপলেট তৈরি করুন

একটি IFTTT অ্যাপলেট তৈরি করুন
একটি IFTTT অ্যাপলেট তৈরি করুন
একটি IFTTT অ্যাপলেট তৈরি করুন
একটি IFTTT অ্যাপলেট তৈরি করুন
একটি IFTTT অ্যাপলেট তৈরি করুন
একটি IFTTT অ্যাপলেট তৈরি করুন

আইএফটিটিটি একটি ওয়েব পরিষেবা যা আপনাকে অ্যাপলেট তৈরি করতে দেয় যা অন্য ক্রিয়ার প্রতিক্রিয়ায় কাজ করে। আপনি একটি ক্রিয়াকে ট্রিগার করার জন্য ওয়েব অনুরোধ তৈরি করতে IFTTT ওয়েবহুকস পরিষেবাটি ব্যবহার করতে পারেন। ইনকামিং অ্যাকশন হল ওয়েব সার্ভারের জন্য একটি HTTP অনুরোধ, এবং আউটগোয়িং অ্যাকশন হল একটি ইমেইল বার্তা।

  1. প্রথমে একটি IFTTT অ্যাকাউন্ট তৈরি করুন।
  2. একটি অ্যাপলেট তৈরি করুন। আমার অ্যাপল্টস নির্বাচন করুন।
  3. নতুন অ্যাপলেট বাটনে ক্লিক করুন।
  4. ইনপুট অ্যাকশন নির্বাচন করুন। এই শব্দটিতে ক্লিক করুন।
  5. ওয়েবহুকস পরিষেবাতে ক্লিক করুন। অনুসন্ধান ক্ষেত্রের ওয়েবহুকস লিখুন। ওয়েবহুকস নির্বাচন করুন।
  6. একটি ট্রিগার চয়ন করুন।
  7. ট্রিগার ক্ষেত্রগুলি সম্পূর্ণ করুন। আপনি ট্রিগার হিসেবে ওয়েবহুকস নির্বাচন করার পর, চালিয়ে যেতে একটি ওয়েব রিকোয়েস্ট বক্সে ক্লিক করুন। একটি ইভেন্টের নাম লিখুন।
  8. ট্রিগার তৈরি করুন।
  9. এখন ট্রিগার তৈরি করা হয়েছে, ফলে কর্মের জন্য এটি ক্লিক করুন।
  10. অনুসন্ধান বারে "গুগল শীট" লিখুন এবং "গুগল শীটস" বাক্সটি নির্বাচন করুন।
  11. আপনি যদি গুগল শীটের সাথে সংযুক্ত না হন, তাহলে প্রথমে এটি সংযুক্ত করুন। এখন অ্যাকশন বেছে নিন। একটি স্প্রেডশীটে একটি সারি যোগ করুন নির্বাচন করুন।
  12. তারপরে, কর্ম ক্ষেত্রগুলি সম্পূর্ণ করুন।
  13. আপনি Finish চাপার পর আপনার অ্যাপলেট তৈরি করা উচিত
  14. আপনার ওয়েবহুকস ট্রিগার তথ্য পুনরুদ্ধার করুন। আমার অ্যাপল্টস, পরিষেবাগুলি নির্বাচন করুন এবং ওয়েবহুকস অনুসন্ধান করুন। ওয়েবহুকস এবং ডকুমেন্টেশন বাটনে ক্লিক করুন। আপনি একটি অনুরোধ পাঠানোর জন্য আপনার কী এবং বিন্যাস দেখতে পাবেন। ইভেন্টের নাম লিখুন। এই উদাহরণের জন্য ইভেন্টের নাম হল VibrationAndTempData. আপনি টেস্ট বাটন ব্যবহার করে অথবা আপনার ব্রাউজারে URL পেস্ট করে পরিষেবাটি পরীক্ষা করতে পারেন।

ধাপ 8: একটি ম্যাটল্যাব বিশ্লেষণ তৈরি করুন

একটি MATLAB বিশ্লেষণ তৈরি করুন
একটি MATLAB বিশ্লেষণ তৈরি করুন
একটি MATLAB বিশ্লেষণ তৈরি করুন
একটি MATLAB বিশ্লেষণ তৈরি করুন
একটি MATLAB বিশ্লেষণ তৈরি করুন
একটি MATLAB বিশ্লেষণ তৈরি করুন
একটি MATLAB বিশ্লেষণ তৈরি করুন
একটি MATLAB বিশ্লেষণ তৈরি করুন

IFTTT- এ ট্রিগার লেখার মতো ওয়েব অনুরোধগুলি ট্রিগার করার জন্য আপনি আপনার বিশ্লেষণের ফলাফল ব্যবহার করতে পারেন।

  1. Apps, MATLAB বিশ্লেষণে ক্লিক করুন এবং নতুন নির্বাচন করুন।
  2. IFTTT 5 থেকে Google Sheet কোডে ট্রিগার ডেটা তৈরি করুন। আপনি উদাহরণ বিভাগে IFTTT থেকে ট্রিগার ইমেলের সাহায্য নিতে পারেন।
  3. আপনার বিশ্লেষণের নাম দিন এবং কোডটি সংশোধন করুন।
  4. আপনার MATLAB বিশ্লেষণ সংরক্ষণ করুন।

ধাপ 9: আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন

আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন

আপনার থিংসস্পিক চ্যানেলের ডেটা মূল্যায়ন করুন এবং অন্যান্য ইভেন্টগুলিকে ট্রিগার করুন।

  1. অ্যাপস, টাইমকন্ট্রোল -এ ক্লিক করুন এবং তারপরে নতুন টাইমকন্ট্রোল -এ ক্লিক করুন।
  2. আপনার টাইমকন্ট্রোল সংরক্ষণ করুন।

প্রস্তাবিত: