সুচিপত্র:
- ধাপ 1: হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
- ধাপ 2: Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা
- ধাপ 3: সিরিয়াল মনিটর আউটপুট
- ধাপ 4: আউটপুট
- ধাপ 5: একটি IFTTT অ্যাপলেট তৈরি করুন
- ধাপ 6: একটি ম্যাটল্যাব বিশ্লেষণ তৈরি করুন
- ধাপ 7: আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
ভিডিও: থিংসস্পিক, আইএফটিটিটি, টেম্প এবং আর্দ্রতা সেন্সর এবং গুগল শীট: 8 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই প্রকল্পে, আমরা NCD তাপমাত্রা এবং আর্দ্রতা সেন্সর, ESP32, এবং ThingSpeak ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পরিমাপ করব। আমরা সেন্সর ডেটা বিশ্লেষণের জন্য থিংস্পিক এবং আইএফটিটিটি ব্যবহার করে গুগল শীটে বিভিন্ন তাপমাত্রা এবং আর্দ্রতা রিডিং পাঠাব।
ধাপ 1: হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন
হার্ডওয়্যার:
- ESP-32: ESP32 IoT অ্যাপ্লিকেশনের জন্য Arduino IDE এবং Arduino Wire Language ব্যবহার করা সহজ করে তোলে। এই ESp32 IoT মডিউলটি বিভিন্ন বৈচিত্র্যময় অ্যাপ্লিকেশনের জন্য ওয়াই-ফাই, ব্লুটুথ এবং ব্লুটুথ BLE কে একত্রিত করে। এই মডিউলটি 2 সিপিইউ কোর দিয়ে সম্পূর্ণভাবে সজ্জিত যা পৃথকভাবে নিয়ন্ত্রিত এবং চালিত হতে পারে এবং 80 মেগাহার্টজ থেকে 240 মেগাহার্টজ সামঞ্জস্যযোগ্য ঘড়ির ফ্রিকোয়েন্সি সহ। এই ইএসপি 32 আইওটি ওয়াইফাই বিএলই মডিউল ইন্টিগ্রেটেড ইউএসবি সহ সমস্ত ncd.io আইওটি পণ্যে ফিট করার জন্য ডিজাইন করা হয়েছে। একটি ওয়েব পেজ বা ডেডিকেটেড সার্ভার ব্যবহার করে বিশ্বের যে কোন জায়গা থেকে সেন্সর এবং কন্ট্রোল রিলে, FETs, PWM কন্ট্রোলার, সোলেনয়েডস, ভালভ, মোটর এবং আরো অনেক কিছু মনিটর করুন। NCD IoT ডিভাইসে ফিট করার জন্য আমরা ESP32 এর নিজস্ব সংস্করণ তৈরি করেছি, যা বিশ্বের অন্য যেকোনো ডিভাইসের চেয়ে বেশি সম্প্রসারণ বিকল্প প্রদান করে! একটি ইন্টিগ্রেটেড ইউএসবি পোর্ট ইএসপি 32 এর সহজ প্রোগ্রামিংয়ের অনুমতি দেয়। ইএসপি 32 আইওটি ওয়াইফাই বিএলই মডিউল আইওটি অ্যাপ্লিকেশন বিকাশের জন্য একটি অবিশ্বাস্য প্ল্যাটফর্ম। এই ESP32 IoT WiFi BLE মডিউলটি Arduino IDE ব্যবহার করে প্রোগ্রাম করা যায়।
- আইওটি লং রেঞ্জ ওয়্যারলেস টেম্পারেচার এবং আর্দ্রতা সেন্সর: ইন্ডাস্ট্রিয়াল লং রেঞ্জ ওয়্যারলেস টেম্পারেচার আর্দ্রতা সেন্সর। ± 1.7%RH ± 0.5 ° C এর সেন্সর রেজোলিউশন সহ গ্রেড। 2 AA ব্যাটারি থেকে 500,000 পর্যন্ত ট্রান্সমিশন। পরিমাপ -40 ডিগ্রি সেলসিয়াস থেকে 125 ডিগ্রি সেলসিয়াস ব্যাটারি যা এই রেটিং থেকে বেঁচে থাকে।
- ইউএসবি ইন্টারফেস সহ লং-রেঞ্জ ওয়্যারলেস মেস মডেম
সফটওয়্যার ব্যবহার করা হয়েছে
- Arduino IDE
- থিংসস্পিক
- IFTTT
লাইব্রেরি ব্যবহৃত
- 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.beginTransmissioning (address) "address" এ একটি ডিভাইসে নতুন ট্রান্সমিশন শুরু করুন। মাস্টার মোড ব্যবহার করা হয়।
- Wire.write (data) ডেটা পাঠান। মাস্টার মোডে, startTransmission কে প্রথমে কল করতে হবে।
- Wire.endTransmission () মাস্টার মোডে, এটি ট্রান্সমিশন শেষ করে এবং সমস্ত বাফারড ডেটা প্রেরণ করে।
রিসিভ করা
- Wire.requestFrom (ঠিকানা, গণনা) "ঠিকানা" এ একটি ডিভাইস থেকে "কাউন্ট" বাইট পড়ুন। মাস্টার মোড ব্যবহার করা হয়।
- Wire.available () রিসিভ কল করে উপলব্ধ বাইটের সংখ্যা প্রদান করে।
- Wire.read () 1 বাইট গ্রহণ করুন।
ধাপ 2: Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা
- কোড আপলোড করার আগে আপনি একটি প্রদত্ত লিঙ্কে এই সেন্সরের কাজ দেখতে পারেন।
- PubSubClient লাইব্রেরি এবং Wire.h লাইব্রেরি ডাউনলোড করুন এবং অন্তর্ভুক্ত করুন।
- আপনাকে অবশ্যই আপনার API কী, SSID (WiFi Name) এবং উপলব্ধ নেটওয়ার্কের পাসওয়ার্ড দিতে হবে।
- Temp-ThinSpeak.ino কোড কম্পাইল করে আপলোড করুন।
- ডিভাইসের সংযোগ এবং পাঠানো ডেটা যাচাই করতে সিরিয়াল মনিটর খুলুন। যদি কোন প্রতিক্রিয়া দেখা না যায়, আপনার ESP32 আনপ্লাগ করার চেষ্টা করুন এবং তারপর আবার প্লাগিং করুন। নিশ্চিত করুন যে সিরিয়াল মনিটরের বড রেট আপনার কোড 115200 এ উল্লেখ করা আছে।
ধাপ 3: সিরিয়াল মনিটর আউটপুট
ধাপ 4: আউটপুট
ধাপ 5: একটি IFTTT অ্যাপলেট তৈরি করুন
- থিংসস্পিকে ডেটা পাঠাতে আপনি এই লিঙ্কে দেখতে পারেন।
- আইএফটিটিটি একটি ওয়েব পরিষেবা যা আপনাকে অ্যাপলেট তৈরি করতে দেয় যা অন্য ক্রিয়ার প্রতিক্রিয়ায় কাজ করে। আপনি একটি ক্রিয়াকে ট্রিগার করার জন্য ওয়েব অনুরোধ তৈরি করতে IFTTT ওয়েবহুকস পরিষেবাটি ব্যবহার করতে পারেন। ইনকামিং অ্যাকশন হল ওয়েব সার্ভারের জন্য একটি HTTP অনুরোধ, এবং আউটগোয়িং অ্যাকশন হল একটি ইমেইল বার্তা।
- প্রথমে একটি IFTTT অ্যাকাউন্ট তৈরি করুন।
- একটি অ্যাপলেট তৈরি করুন। আমার অ্যাপল্টস নির্বাচন করুন।
- নতুন অ্যাপলেট বাটনে ক্লিক করুন।
- ইনপুট অ্যাকশন নির্বাচন করুন। এই শব্দটিতে ক্লিক করুন।
- ওয়েবহুকস পরিষেবাতে ক্লিক করুন। অনুসন্ধান ক্ষেত্রের ওয়েবহুকস লিখুন। ওয়েবহুকস নির্বাচন করুন।
- একটি ট্রিগার চয়ন করুন।
- ট্রিগার ক্ষেত্রগুলি সম্পূর্ণ করুন। আপনি ট্রিগার হিসেবে ওয়েবহুকস নির্বাচন করার পর, চালিয়ে যেতে একটি ওয়েব রিকোয়েস্ট বক্সে ক্লিক করুন। একটি ইভেন্টের নাম লিখুন।
- ট্রিগার তৈরি করুন।
- এখন ট্রিগার তৈরি করা হয়েছে, ফলে কর্মের জন্য এটি ক্লিক করুন।
- অনুসন্ধান বারে "গুগল শীট" লিখুন এবং "গুগল শীটস" বাক্সটি নির্বাচন করুন।
- আপনি যদি গুগল শীটের সাথে সংযুক্ত না হন, তাহলে প্রথমে এটি সংযুক্ত করুন। এখন অ্যাকশন বেছে নিন। একটি স্প্রেডশীটে একটি সারি যোগ করুন নির্বাচন করুন।
- তারপরে, কর্ম ক্ষেত্রগুলি সম্পূর্ণ করুন।
- ফিনিশ চাপার পরে আপনার অ্যাপলেট তৈরি করা উচিত।
- আপনার ওয়েবহুকস ট্রিগার তথ্য পুনরুদ্ধার করুন। আমার অ্যাপল্টস, পরিষেবাগুলি নির্বাচন করুন এবং ওয়েবহুকস অনুসন্ধান করুন। ওয়েবহুকস এবং ডকুমেন্টেশন বাটনে ক্লিক করুন। আপনি একটি অনুরোধ পাঠানোর জন্য আপনার কী এবং বিন্যাস দেখতে পাবেন। ইভেন্টের নাম লিখুন। এই উদাহরণের জন্য ইভেন্টের নাম হল VibrationAndTempData. আপনি টেস্ট বাটন ব্যবহার করে অথবা আপনার ব্রাউজারে URL পেস্ট করে পরিষেবাটি পরীক্ষা করতে পারেন।
ধাপ 6: একটি ম্যাটল্যাব বিশ্লেষণ তৈরি করুন
IFTTT- এ ট্রিগার লেখার মতো ওয়েব অনুরোধগুলি ট্রিগার করার জন্য আপনি আপনার বিশ্লেষণের ফলাফল ব্যবহার করতে পারেন।
- Apps, MATLAB বিশ্লেষণে ক্লিক করুন এবং নতুন নির্বাচন করুন।
- উদাহরণ বিভাগে IFTTT থেকে ট্রিগার ইমেল নির্বাচন করুন। নীচের কোডটি আপনার MATLAB বিশ্লেষণ উইন্ডোতে পূর্বনির্ধারিত।
- আপনার বিশ্লেষণের নাম দিন এবং কোডটি সংশোধন করুন।
- আপনার MATLAB বিশ্লেষণ সংরক্ষণ করুন।
ধাপ 7: আপনার বিশ্লেষণ চালানোর জন্য একটি সময় নিয়ন্ত্রণ তৈরি করুন
আপনার থিংসস্পিক চ্যানেলের ডেটা মূল্যায়ন করুন এবং অন্যান্য ইভেন্টগুলিকে ট্রিগার করুন।
- অ্যাপস, টাইমকন্ট্রোল -এ ক্লিক করুন এবং তারপরে নতুন টাইমকন্ট্রোল -এ ক্লিক করুন।
- আপনার টাইমকন্ট্রোল সংরক্ষণ করুন।
প্রস্তাবিত:
উবিডট এবং গুগল-শীট ব্যবহার করে টেম্প/আর্দ্রতা ডেটা বিশ্লেষণ: 6 টি ধাপ
উবিডটস এবং গুগল-শীট ব্যবহার করে টেম্প/আর্দ্রতা ডেটা বিশ্লেষণ: এই টিউটোরিয়ালে, আমরা তাপমাত্রা এবং আর্দ্রতা সেন্সর ব্যবহার করে বিভিন্ন তাপমাত্রা এবং আর্দ্রতা ডেটা পরিমাপ করব। আপনি কিভাবে ইউবিডটসে এই ডেটা পাঠাবেন তাও শিখবেন। যাতে আপনি বিভিন্ন অ্যাপ্লিকেশনের জন্য যেকোন জায়গা থেকে এটি বিশ্লেষণ করতে পারেন। এছাড়াও পাঠানোর মাধ্যমে
ক্রিয়েটিং-অ্যালার্ট-ইউজিং-ইউবিডটস-ইএসপি 32+টেম্প এবং আর্দ্রতা সেন্সর: 9 টি ধাপ
ক্রিয়েটিং-অ্যালার্ট-ইউজিং-ইউবিডটস-ইএসপি 32+টেম্প এবং আর্দ্রতা সেন্সর: এই টিউটোরিয়ালে, আমরা টেম্প এবং আর্দ্রতা সেন্সর ব্যবহার করে বিভিন্ন তাপমাত্রা এবং আর্দ্রতা ডেটা পরিমাপ করব। আপনি কিভাবে ইউবিডটসে এই ডেটা পাঠাবেন তাও শিখবেন। যাতে আপনি বিভিন্ন অ্যাপ্লিকেশনের জন্য যেকোন জায়গা থেকে এটি বিশ্লেষণ করতে পারেন। এছাড়াও ইমাই তৈরি করে
সতর্কতা-ব্যবহার-থিংসস্পিক+ইএসপি 32-ওয়্যারলেস-টেম্প- আর্দ্রতা-সেন্সর: 7 টি ধাপ
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: এই টিউটোরিয়ালে, আমরা টেম্প এবং আর্দ্রতা সেন্সর ব্যবহার করে বিভিন্ন তাপমাত্রা এবং আর্দ্রতা ডেটা পরিমাপ করব। আপনি কিভাবে থিংসস্পিকে এই ডেটা পাঠাবেন তাও শিখবেন। যাতে আপনি একটি নির্দিষ্ট মূল্যে আপনার মেইলে একটি অস্থায়ী সতর্কতা তৈরি করতে পারেন
গুগল শীট এবং গুগল স্ক্রিপ্ট ব্যবহার করে আবহাওয়ার তথ্য: 7 টি ধাপ
গুগল শীট এবং গুগল স্ক্রিপ্ট ব্যবহার করে আবহাওয়ার তথ্য: এই ব্লগটুটে, আমরা অ্যাডাফ্রুট হুজা ইএসপি 8266 ব্যবহার করে গুগল শীটে এসএইচটি 25 সেন্সরের রিডিং পাঠাতে যাচ্ছি যা ইন্টারনেটে ডেটা পাঠাতে সাহায্য করে। গুগল শীট সেলে ডেটা পাঠানো অনেক দরকারী এবং মৌলিক উপায় যা তথ্য সংরক্ষণ করে
থিংসস্পিক এমকিউটিটি এবং আইএফটিটিটি অ্যাপলেট ব্যবহার করে আবহাওয়ার প্রতিবেদন: 8 টি ধাপ
থিংসস্পিক এমকিউটিটি এবং আইএফটিটিটি অ্যাপলেট ব্যবহার করে আবহাওয়ার প্রতিবেদন: ভূমিকা একটি ক্লাউড-ভিত্তিক আবহাওয়া অ্যাপ্লিকেশন যা দৈনিক আবহাওয়ার প্রতিবেদন ইমেল বিজ্ঞপ্তি হিসাবে প্রদান করে। এই ওয়েব অ্যাপ্লিকেশনটি SHT25 এবং Adafruit Huzzah ESP8266 ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা পরিমাপ করে। এটি আমাদের রিয়েল-টাইম তাপমাত্রা এবং আর্দ্রতা সরবরাহ করে