সুচিপত্র:

AWS এবং ESP32: 11 ধাপ ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা সতর্কতা
AWS এবং ESP32: 11 ধাপ ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা সতর্কতা

ভিডিও: AWS এবং ESP32: 11 ধাপ ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা সতর্কতা

ভিডিও: AWS এবং ESP32: 11 ধাপ ব্যবহার করে তাপমাত্রা এবং আর্দ্রতা সতর্কতা
ভিডিও: Getting Started with Amazon AWS IoT Core using ESP32 || Creating Thing, Policy & Certificates 2024, জুলাই
Anonim
AWS এবং ESP32 ব্যবহার করে টেম্প এবং আর্দ্রতা সতর্কতা
AWS এবং ESP32 ব্যবহার করে টেম্প এবং আর্দ্রতা সতর্কতা

এই টিউটোরিয়ালে, আমরা টেম্প এবং আর্দ্রতা সেন্সর ব্যবহার করে বিভিন্ন তাপমাত্রা এবং আর্দ্রতা ডেটা পরিমাপ করব। আপনি কিভাবে AWS এ এই ডেটা পাঠাবেন তাও শিখবেন।

ধাপ 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 ব্যবহার করে প্রোগ্রাম করা যায়।
  • আইওটি লং রেঞ্জ ওয়্যারলেস টেম্পারেচার এবং আর্দ্রতা সেন্সর: ইন্ডাস্ট্রিয়াল লং রেঞ্জ ওয়্যারলেস টেম্পারেচার আর্দ্রতা সেন্সর। A 1.7%RH ± 0.5 ° C. এর সেন্সর রেজোলিউশনের সাথে গ্রেড 2 AA ব্যাটারি থেকে 500, 000 পর্যন্ত ট্রান্সমিশন। হাই-গেইন অ্যান্টেনা সহ মাইল।

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

  • Arduino IDE
  • AWS

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

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

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

Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা হচ্ছে
Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা হচ্ছে
Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা হচ্ছে
Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা হচ্ছে
Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা হচ্ছে
Arduino IDE ব্যবহার করে ESP32 এ কোড আপলোড করা হচ্ছে
  • PubSubClient লাইব্রেরি এবং Wire.h লাইব্রেরি ডাউনলোড করুন এবং অন্তর্ভুক্ত করুন।
  • AWS_IoT এর জিপ ফাইলটি ডাউনলোড করুন, প্রদত্ত লিঙ্ক থেকে এবং এক্সট্রাক্ট করার পরে, লাইব্রেরিটি আপনার Arduino লাইব্রেরি ফোল্ডারে পেস্ট করুন।
  • আপনি এখানে Arduino কোড পেতে পারেন।
  • আপনাকে অবশ্যই আপনার অনন্য AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi Name) এবং উপলব্ধ নেটওয়ার্কের পাসওয়ার্ড দিতে হবে।
  • MQTT বিষয় এবং AWS HOST AWS-IoT কনসোলে থিংস-ইন্টারঅ্যাক্টের ভিতরে যেতে পারে।
  • ESP32_AWS.ino কোড কম্পাইল করে আপলোড করুন।
  • কোড আপলোড করার আগে AWS_IOT ফোল্ডারের ভিতরে aws_iot_certficates.c এ একটি সার্টিফিকেট যোগ করুন, যা পরবর্তী ধাপে করা হয়।
  • ডিভাইসের সংযোগ এবং পাঠানো ডেটা যাচাই করতে সিরিয়াল মনিটর খুলুন। যদি কোন প্রতিক্রিয়া দেখা না যায়, আপনার ESP32 আনপ্লাগ করার চেষ্টা করুন এবং তারপর আবার প্লাগিং করুন। নিশ্চিত করুন যে সিরিয়াল মনিটরের বড রেট আপনার কোড 115200 এ উল্লেখ করা আছে।

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

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

ধাপ 4: AWS কাজ করা

Image
Image

থিং এবং সার্টিফিকেট তৈরি করুন

  • জিনিস: এটি আপনার ডিভাইসের ভার্চুয়াল উপস্থাপনা।
  • সার্টিফিকেট: একটি জিনিসের পরিচয় প্রমাণ করে।
  • AWS-IoT খুলুন
  • Manage -THING -Register THING এ ক্লিক করুন।
  • একটি একক জিনিস তৈরি করতে ক্লিক করুন।
  • জিনিসটির নাম দিন এবং টাইপ করুন।
  • পরবর্তী ক্লিক করুন।
  • এখন আপনার সার্টিফিকেট পেজ খুলবে, Create Certificate এ ক্লিক করুন।
  • এই শংসাপত্রগুলি ডাউনলোড করুন, প্রধানত ব্যক্তিগত কী, এই জিনিসের জন্য একটি শংসাপত্র এবং root_ca এবং তাদের একটি পৃথক ফোল্ডারে রাখুন।
  • Root_ca সার্টিফিকেটের ভিতরে আমাজন রুট CA1- এ কপি-নোটপ্যাডে পেস্ট করুন এবং এটি আপনার সার্টিফিকেট ফোল্ডারে root_ca.txt ফাইল হিসেবে সেভ করুন।

নীতি তৈরি করুন

  • এটি কোন ডিভাইস বা ব্যবহারকারী অ্যাক্সেস করতে পারে তা নির্ধারণ করে।
  • AWS-IoT ইন্টারফেসে যান, নিরাপদ-নীতিগুলিতে ক্লিক করুন।
  • Create এ ক্লিক করুন।
  • সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন যেমন নীতি নাম, তৈরি করুন ক্লিক করুন।
  • এখন AWS-IoT ইন্টারফেসে ফিরে যান, সিকিউর-সার্টিফিকেট-এ ক্লিক করুন এবং এখনই তৈরি করা পলিসি সংযুক্ত করুন।

ধাপ 5: কোডে ব্যক্তিগত কী, সার্টিফিকেট এবং Root_CA যোগ করুন

কোডে ব্যক্তিগত কী, সার্টিফিকেট এবং Root_CA যোগ করুন
কোডে ব্যক্তিগত কী, সার্টিফিকেট এবং Root_CA যোগ করুন
কোডে ব্যক্তিগত কী, সার্টিফিকেট এবং Root_CA যোগ করুন
কোডে ব্যক্তিগত কী, সার্টিফিকেট এবং Root_CA যোগ করুন
কোডে ব্যক্তিগত কী, সার্টিফিকেট এবং Root_CA যোগ করুন
কোডে ব্যক্তিগত কী, সার্টিফিকেট এবং Root_CA যোগ করুন
  • আপনার ডাউনলোড করা সার্টিফিকেটটি আপনার টেক্সট এডিটর (নোটপ্যাড ++), প্রধানত প্রাইভেট কী, রুট_সিএ এবং জিনিসপত্রের সার্টিফিকেট খুলুন এবং এডব্লিউএস_আইওটি ফোল্ডারের ভিতরে aws_iot_certficates.c ফরম্যাট হিসেবে এডিট করুন।
  • এখন আপনার Arduino লাইব্রেরিতে আপনার AWS_IoT ফোল্ডারটি খুলুন -আমার ডকুমেন্ট। C: / Users / xyz ocu Documents / Arduino / লাইব্রেরি / AWS_IOT / src এ যান, aws_iot_certficates.c এ ক্লিক করুন, এটি একটি এডিটরে খুলুন এবং সমস্ত সম্পাদিত সার্টিফিকেট তাদের প্রয়োজনীয় স্থানে পেস্ট করুন, সেভ করুন।

ধাপ 6: আউটপুট পাওয়া

Image
Image
আউটপুট পাওয়া
আউটপুট পাওয়া
  • AWS_IoT কনসোলে পরীক্ষা করতে যান।
  • আপনার পরীক্ষার শংসাপত্রগুলিতে সাবস্ক্রিপশন বিষয়ে আপনার MQTT বিষয় পূরণ করুন।
  • এখন আপনি আপনার তাপমাত্রা এবং আর্দ্রতা ডেটা দেখতে পারেন।

ধাপ 7: আউটপুট

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

ধাপ 8: মেল সতর্কতা তৈরির পদক্ষেপ

Image
Image
মেল সতর্কতা তৈরির পদক্ষেপ
মেল সতর্কতা তৈরির পদক্ষেপ
  • আপনি বিভিন্ন তাপমাত্রা এবং আর্দ্রতা রিডিংয়ের জন্য রিসিভারের ঠিকানায় মেইল সতর্কতা তৈরির জন্য অ্যামাজন সিম্পল নোটিফিকেশন সার্ভিস (অ্যামাজন এসএনএস) সেট আপ করেছেন।
  • AWS IoT কনসোলে যান -Act এ ক্লিক করুন।
  • কোন নিয়ম নেই -একটি নিয়ম তৈরি করতে ক্লিক করুন।
  • এই পৃষ্ঠায় নিয়মের নাম দিন যেমন AlertTempEsp32, এছাড়াও বিবরণ প্রদান করুন (টেম্প এবং আর্দ্রতা সেন্সর ডেটার মেইল সতর্কতা তৈরি করা)।
  • এখন রুল ক্যোয়ারী স্টেটমেন্ট (উৎস থেকে তথ্য প্রক্রিয়াকরণের জন্য এসকিউএল স্টেটমেন্ট) তৈরি করুন

'$ Aws/things/Temp_Humidity_esp32/shadow/update' থেকে*নির্বাচন করুন।

  • $ aws/things/Temp_Humidity_esp32/shadow/update, AWS IoT Console- ম্যানেজ -থিং -এ যান আপনার তৈরি থিং -ইন্টেরেক্ট -এ ক্লিক করুন।
  • একটি কর্ম নির্বাচন করতে ADD অ্যাকশনে ক্লিক করুন।
  • একটি এসএনএস পুশ বিজ্ঞপ্তি হিসাবে একটি বার্তা পাঠান নির্বাচন করুন।
  • এখন কনফিগার অ্যাকশন নির্বাচিত। SNS টার্গেটের জন্য তৈরি করুন নির্বাচন করুন। এসএনএস বিষয়ের জন্য একটি নাম লিখুন, যেমন Temp_Humidity_Esp32Topic. Message Format -Raw। ভূমিকা তৈরি করুন -Temp_Humidity_Esp32TopicRole।
  • অ্যাকশন যোগ করুন।
  • একটি নিয়ম তৈরি করুন।
  • আপনার অ্যামাজন এসএনএস বিষয়ের মাধ্যমে আপনার ইমেল ইনবক্সে বার্তা পাঠানোর জন্য অ্যামাজন এসএনএস তৈরি করুন। পরিষেবাগুলিতে ক্লিক করুন।
  • এসএনএস অনুসন্ধান করুন। SNS এ ক্লিক করুন।
  • অ্যামাজনে এসএনএস -সাবস্ক্রিপশনে ক্লিক করুন। বিষয় নির্বাচন করুন ARN. Protocol -Email -আপনার ইমেইল ঠিকানা দিন কোন সতর্কতা পাঠাতে হবে।
  • এবার Create Subscription এ ক্লিক করুন।
  • Create Subscription এ ক্লিক করার পর। আপনাকে মেইলে ক্লিক করে সাবস্ক্রিপশন নিশ্চিত করতে হবে, যা আপনার নিবন্ধিত মেইল আইডিতে পাঠানো হবে।
  • সাবস্ক্রিপশন লিঙ্ক নিশ্চিত করুন।

ধাপ 9: অ্যামাজন এসএনএস তৈরি করুন

  • আপনার অ্যামাজন এসএনএস বিষয়ের মাধ্যমে আপনার ইমেল ইনবক্সে বার্তা পাঠানোর জন্য অ্যামাজন এসএনএস তৈরি করুন। পরিষেবাগুলিতে ক্লিক করুন।
  • এসএনএস অনুসন্ধান করুন। SNS এ ক্লিক করুন।
  • অ্যামাজনে এসএনএস -সাবস্ক্রিপশনে ক্লিক করুন। ARN. Protocol -Email -এর বিষয় নির্বাচন করুন -আপনার ইমেল ঠিকানা দিন যেটি সতর্কতা পাঠাতে হবে।
  • এবার Create Subscription এ ক্লিক করুন।
  • Create Subscription এ ক্লিক করার পর। আপনাকে মেইলে ক্লিক করে সাবস্ক্রিপশন নিশ্চিত করতে হবে, যা আপনার নিবন্ধিত মেইল আইডিতে পাঠানো হবে।
  • সাবস্ক্রিপশন লিঙ্ক নিশ্চিত করুন।

প্রস্তাবিত: