সুচিপত্র:

আইওটি পুল মনিটরিং থিংসবোর্ডের সাথে: 8 টি ধাপ
আইওটি পুল মনিটরিং থিংসবোর্ডের সাথে: 8 টি ধাপ

ভিডিও: আইওটি পুল মনিটরিং থিংসবোর্ডের সাথে: 8 টি ধাপ

ভিডিও: আইওটি পুল মনিটরিং থিংসবোর্ডের সাথে: 8 টি ধাপ
ভিডিও: সৃজনশীল প্রশ্নের সহজ সমাধান ৩য় অধ্যায় সংখ্যা পদ্ধতি | hsc ict class 3rd chapter numbering system | 2024, নভেম্বর
Anonim
থিংসবোর্ডের সাথে আইওটি পুল মনিটরিং
থিংসবোর্ডের সাথে আইওটি পুল মনিটরিং

এই নির্দেশাবলী দেখাবে কিভাবে একটি পুল বা স্পা এর pH, ORP এবং তাপমাত্রা পর্যবেক্ষণ করতে হয় এবং ThingsBoard.io এর ভিজ্যুয়ালাইজেশন এবং স্টোরেজ সার্ভিসে ডেটা আপলোড করতে হয়।

ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি

  • যে কোন ESP32 ডেভেলপমেন্ট বোর্ড। এই এক যুক্তিসঙ্গত মনে হয়, কিন্তু কোন কাজ করবে।
  • একটি বিচ্ছিন্ন ISE প্রোব ইন্টারফেস বোর্ড এবং একটি pH প্রোব। আপনি উভয়কেই ufire.co এ পেতে পারেন।
  • একটি বিচ্ছিন্ন ISE প্রোব ইন্টারফেস বোর্ড এবং ufire.co থেকে একটি ORP প্রোব।
  • তারের বা qwiic তারের এবং USB তারের মত কিছু মতভেদ এবং শেষ।

ধাপ 2: সফটওয়্যার

  1. আমি অনুমান করব আপনি Arduino, Arduino IDE এর সাথে পরিচিত এবং এটি ইতিমধ্যে ইনস্টল করা আছে। যদি না হয়, লিঙ্কগুলি অনুসরণ করুন।
  2. পরবর্তী জিনিস হল ESP32 প্ল্যাটফর্ম ইনস্টল করা। কিছু কারণে, IDE- এর উপলব্ধ প্ল্যাটফর্ম ম্যানেজমেন্ট বৈশিষ্ট্যগুলি দ্বারা এটি সহজ করা হয়নি, তাই আপনাকে গিথুব পৃষ্ঠায় যেতে হবে এবং উপযুক্ত ইনস্টলেশন নির্দেশাবলী অনুসরণ করতে হবে।
  3. এখন লাইব্রেরির জন্য: Arduino IDE থেকে, গোটো স্কেচ / লাইব্রেরি অন্তর্ভুক্ত করুন / লাইব্রেরি পরিচালনা করুন …

    1. 'ArduinoJson' সংস্করণ 5.13.2 অনুসন্ধান করুন এবং ইনস্টল করুন।
    2. অনুসন্ধান করুন এবং 'PubSubClient' ইনস্টল করুন।
    3. 'আইসোলেটেড আইএসই প্রোব ইন্টারফেস' খুঁজুন এবং ইনস্টল করুন।

ধাপ 3: UFire ডিভাইস কনফিগার করুন

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

Arduino IDE থেকে, 'ফাইল / উদাহরণ / ISE প্রোব ইন্টারফেস' এ যান এবং 'শেল' নির্বাচন করুন। ইউফায়ার ডিভাইসগুলি ব্যবহার এবং কনফিগার করার জন্য এটি শেলের মতো ইন্টারফেস ব্যবহার করা সুবিধাজনক। এটি একটি সাধারণ ATMega ডিভাইসে যেমন Uno, Mini, বা Nano- তে সবচেয়ে ভালো কাজ করে। এটি বর্তমানে একটি ESP32 এ ক্র্যাশ করে। আপনার ডিভাইসে স্কেচ আপলোড করুন, নিশ্চিত করুন যে ইউফায়ার ডিভাইসগুলির মধ্যে একটি সংযুক্ত আছে এবং নিম্নলিখিত কমান্ডটি চালান।

i2c 3e

এটি ডিভাইসের I2C ঠিকানা স্থায়ীভাবে হেক্স 0x3E তে পরিবর্তন করা উচিত ছিল। এখন আপনি উভয় ডিভাইসকে একটি অনন্য ঠিকানা দিয়ে সম্বোধন করতে পারেন।

ধাপ 4: সংযোগ তৈরি করা

আমরা যে ইএসপি 32 ব্যবহার করছি তাতে ওয়াইফাই এবং বিএলই ইন্টারফেস রয়েছে, যাতে কেবল একটি পাওয়ার সাপ্লাই প্রয়োজন। আপনি সম্ভবত একটি ইউএসবি কেবল সরবরাহ করতে চান, কিন্তু ব্যাটারি আরেকটি বিকল্প। অনেক ESP32s ইতিমধ্যে বোর্ডে ব্যাটারি চার্জিং সার্কিট্রি দিয়ে কেনা যায়।

যে ইউফায়ার ডিভাইসগুলি আমরা পিএইচ, ওআরপি এবং তাপমাত্রা পরিমাপ করব তা আইএসপি 32 এর সাথে আই 2 সি বাসের মাধ্যমে সংযুক্ত হবে। ESP32 এর সাহায্যে, আপনি I2C এর জন্য যেকোন দুটি পিন বেছে নিতে পারেন। উভয় ডিভাইস একই বাসে থাকবে, তাই এসসিএল এবং এসডিএ পিন একই হবে। আপনি যদি কোডটি দেখেন (পরবর্তী ধাপ), আপনি এই দুটি লাইন দেখতে পাবেন।

ISE_pH pH (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

আমি এসডিএর জন্য পিন 19 এবং এসসিএল -এর জন্য পিন 23 ব্যবহার করার সিদ্ধান্ত নিয়েছি। তাই ESP32 এর 3.3v (অথবা আপনার নির্দিষ্ট বোর্ডে পিন যাই বলা হোক না কেন) প্রথম ইউফায়ার ডিভাইসের 3.3/5v পিন, GND থেকে GND, 19 থেকে SDA, এবং 23 কে SCL এর সাথে সংযুক্ত করুন।

আপনার ESP32 এর পিনআউট ছবি থেকে ভিন্ন হতে পারে।

ধাপ 5: থিংসবোর্ড রানিং পান

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

ThingsBoard.io এর ইনস্টলেশন নির্দেশাবলী দেখুন এবং আপনার জন্য উপযুক্ত নির্বাচনটি ইনস্টল করুন।

আমি ডকার ইমেজ ইনস্টল করেছি যা আমাকে https:// localhost: 8080/এ গিয়ে ইনস্টলেশন অ্যাক্সেস করতে দেয়।

এখানে বর্ণিত হিসাবে, ডিফল্ট লগইন ব্যবহারকারীর নাম এবং পাসওয়ার্ড হল [email protected] এবং ভাড়াটে।

ধাপ 6: একটি ডিভাইস সেটআপ করুন

  1. একবার আপনি থিংসবোর্ডে লগইন করুন, 'ডিভাইস' এ ক্লিক করুন।
  2. পরবর্তী পৃষ্ঠায়, আপনি নীচের ডানদিকে একটি কমলা '+' দেখতে পাবেন, এটিতে ক্লিক করুন এবং 'ডিভাইস যুক্ত করুন' ডায়ালগ প্রদর্শিত হবে। আপনি আমাদের ডিভাইসে যা কল করতে চান তা দিয়ে 'নাম' ক্ষেত্রটি পূরণ করুন। তারপর 'ডিভাইসের ধরন' এর অধীনে, 'ESP32' লিখুন, যদিও এটি কিছু হতে পারে। 'যোগ করুন' ক্লিক করুন।
  3. তালিকায় নতুন তৈরি ডিভাইসের এন্ট্রিতে ক্লিক করুন এবং আপনি এটি সম্পর্কে বেশ কিছু তথ্য দেখতে পাবেন। এই পর্দা খোলা রেখে পরবর্তী ধাপে যান।

ধাপ 7: স্কেচ

আপনি এখানে উৎস দেখে নিতে পারেন।

  1. একটি Arduino প্রকল্পে ফাইলগুলি অনুলিপি করুন।
  2. ওয়াটসন.এইচ সম্পাদনা করুন।

    1. আপনার ওয়াইফাই নেটওয়ার্ক তথ্যে ssid এবং পাসওয়ার্ড পরিবর্তন করুন।
    2. আগের ধাপের ওপেন স্ক্রিন থেকে, 'কপি ডিভাইস আইডি' ক্লিক করুন এবং 'চার ডিভাইস ' ভেরিয়েবলটি কপি করা মানগুলিতে পরিবর্তন করুন। 'কপি অ্যাক্সেস টোকেন' এর জন্য 'চার টোকেন ' ভেরিয়েবলের জন্য একই কাজ করুন।
    3. অবশেষে, থিংসবোর্ডে চলমান কম্পিউটারের আইপি ঠিকানায় 'চার সার্ভার ' ভেরিয়েবল পরিবর্তন করুন। আমার ছিল '192.168.2.126'। কোন 'http', স্ল্যাশ, বা অন্য কিছু নয়, শুধু IP ঠিকানা।
  3. এটি আপনার ESP32 এ আপলোড করুন এবং 'লেটেস্ট টেলিমেট্রি' ট্যাবটি দেখুন। এটি আপনাকে আপনার ডেটা দেখানো উচিত।

ধাপ 8: একটি ড্যাশবোর্ড সেটআপ করুন

একটি ড্যাশবোর্ড সেটআপ করুন
একটি ড্যাশবোর্ড সেটআপ করুন

'সর্বশেষ টেলিমেট্রি' ট্যাবের মধ্যে থেকে, আপনার আমাদের তিনটি ডেটা পয়েন্ট, সি, এমভি এবং পিএইচ দেখতে হবে। আপনি যদি প্রতিটি আইটেমের বাম দিকে চেকবক্সটি ক্লিক করেন, তাহলে আপনি 'উইজেট দেখান' ক্লিক করতে পারেন। আপনি চার্টিং অপশন অনেক উপস্থাপন করা হবে। আপনার পছন্দেরটি বেছে নিন, তারপর 'অ্যাড টু ড্যাশবোর্ড' এ ক্লিক করুন।

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

প্রস্তাবিত: