সুচিপত্র:

মনিটরিং-টেম্প-এবং-আর্দ্রতা-ব্যবহার- AWS-ESP32: 8 ধাপ
মনিটরিং-টেম্প-এবং-আর্দ্রতা-ব্যবহার- AWS-ESP32: 8 ধাপ

ভিডিও: মনিটরিং-টেম্প-এবং-আর্দ্রতা-ব্যবহার- AWS-ESP32: 8 ধাপ

ভিডিও: মনিটরিং-টেম্প-এবং-আর্দ্রতা-ব্যবহার- AWS-ESP32: 8 ধাপ
ভিডিও: Braquage de fourgons blindés - L'affaire Rédoine Faïd - Spécial investigation - Documentaire - MP 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 এ কোড আপলোড করা হচ্ছে:

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

  • PubSubClient Library, Wire.h Library, AWS_IOT.h, Wifi.h. ডাউনলোড করুন এবং অন্তর্ভুক্ত করুন।
  • AWS_IoT এর জিপ ফাইলটি ডাউনলোড করুন, প্রদত্ত লিঙ্ক থেকে এবং বের করার পরে, লাইব্রেরিটি আপনার Arduino লাইব্রেরি ফোল্ডারে পেস্ট করুন।

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

#অন্তর্ভুক্ত <AWS_IOT.h #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত

  • আপনাকে অবশ্যই আপনার অনন্য AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi Name) এবং উপলব্ধ নেটওয়ার্কের পাসওয়ার্ড দিতে হবে।
  • MQTT বিষয় এবং AWS HOST AWS-IoT কনসোলে থিংস-ইন্টারঅ্যাক্টের ভিতরে যেতে পারে।

#WIFI_SSID "xxxxx" // আপনার ওয়াইফাই ssid নির্ধারণ করুন

#ডিফাইন WIFI_PASSWD "xxxxx" // আপনার ওয়াইফাই পাসওয়ার্ড #define CLIENT_ID "xxxxx" // জিনিস ইউনিক আইডি, যেকোনো ইউনিক আইডি হতে পারে #ডিফাইন MQTT_TOPIC "xxxxxx" // এমকিউটিটি ডেটার জন্য বিষয় #ডিফাইন AWS_HOST "xxxxxx" // আপনার AWS- এ ডেটা আপলোড করার জন্য হোস্ট

পরিবর্তনশীল নাম সংজ্ঞায়িত করুন যার উপর তথ্য AWS- এ পাঠানো হবে।

int temp;

আর্দ্রতা;

AWS- এ ডেটা প্রকাশ করার কোড:

যদি (temp == NAN || আর্দ্রতা == NAN) {// NAN মানে কোন তথ্য নেই

Serial.println ("পড়া ব্যর্থ হয়েছে।"); } অন্যথায় {// স্ট্রিং temp_humidity = "তাপমাত্রা:" প্রকাশের জন্য স্ট্রিং পেলোড তৈরি করুন; temp_humidity += স্ট্রিং (temp); temp_humidity += "° C আর্দ্রতা:"; temp_humidity += স্ট্রিং (আর্দ্রতা); temp_humidity += " %";

temp_humidity.toCharArray (পেলোড, 40);

Serial.println ("প্রকাশনা:-"); Serial.println (পেলোড); যদি (aws.publish (MQTT_TOPIC, payload) == 0) {// পে -লোড প্রকাশ করে এবং সাফল্যের পর 0 ফেরত দেয় Serial.println ("Success / n"); } অন্য {Serial.println ("ব্যর্থ! / n"); }}

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

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

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

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

AWS কাজ করা।
AWS কাজ করা।
AWS কাজ করা।
AWS কাজ করা।
AWS কাজ করা।
AWS কাজ করা।

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

জিনিস: এটি আপনার ডিভাইসের একটি ভার্চুয়াল উপস্থাপনা।

সার্টিফিকেট: একটি জিনিসের পরিচয় প্রমাণ করে।

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

ধাপ 5: নীতি তৈরি করুন

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

এটি কোন ডিভাইস বা ব্যবহারকারী অ্যাক্সেস করতে পারে তা নির্ধারণ করে।

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

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

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

ধাপ 7: আউটপুট পাওয়া-

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

প্রস্তাবিত: