সুচিপত্র:

Esp32 এয়ার মনিটর: 6 টি ধাপ
Esp32 এয়ার মনিটর: 6 টি ধাপ

ভিডিও: Esp32 এয়ার মনিটর: 6 টি ধাপ

ভিডিও: Esp32 এয়ার মনিটর: 6 টি ধাপ
ভিডিও: ৫০ লাখ টাকার ড্রোনের কি হাল| Dji Drone crash | #travel #shorts #Eat&Travelwithmamun 2024, জুলাই
Anonim
Esp32 এয়ার মনিটর
Esp32 এয়ার মনিটর

এই টিউটোরিয়ালে, আপনি একটি বায়ু মনিটর তৈরি করবেন যা বায়ু তাপমাত্রা, আর্দ্রতা এবং চাপ নিরীক্ষণ করে, সবগুলি Blynk, একটি esp32, একটি DHT22 এবং একটি BMP180 ব্যবহার করে।

সরবরাহ

  • esp32 মাইক্রোকন্ট্রোলার
  • DHT22
  • বিএমপি ১80০

ধাপ 1: Blynk সেটআপ করুন

এই প্রকল্পের জন্য আপনার Blynk এর প্রয়োজন হবে যাতে আপনি বিশ্বের যেকোনো স্থানে রিয়েল টাইমে ফলাফল দেখতে পারেন। আপনি আমার আগের টিউটোরিয়ালে Blynk কিভাবে সেটআপ করবেন তা দেখতে পারেন।

ধাপ 2: লাইব্রেরি ইনস্টল করুন

প্রথম লাইব্রেরি যা আপনাকে ইনস্টল করতে হবে তা হল স্পার্কফুন আরএইচটি 03 আরডুইনো লাইব্রেরি, আপনি এটি https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= থেকে ডাউনলোড করতে পারেন। 2.53575016.1755727564.1559404402-688583549.1496066940#লাইব্রেরি-ইনস্টলেশন। ডাউনলোড করার পর Arduino IDE খুলুন এবং Sketch> Include Library> Add. ZIP Library… এ যান এবং আপনার ডাউনলোড করা.zip ফাইলটি নির্বাচন করুন।

দ্বিতীয় লাইব্রেরি যা আপনাকে ইনস্টল করতে হবে তা হল অ্যাডাফ্রুট BMP085 লাইব্রেরি, আপনি স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন … তারপর 'BMP085' অনুসন্ধান করুন।

ধাপ 3: সার্কিট তারে

সার্কিট আপ ওয়্যার
সার্কিট আপ ওয়্যার
সার্কিট আপ ওয়্যার
সার্কিট আপ ওয়্যার

এখন আপনি সার্কিট তারের প্রয়োজন, এটি একটি বেশ সহজ সার্কিট। উপরের সার্কিট স্কিম্যাটিক্স দেখুন।

ধাপ 4: Blynk এর জন্য আবেদন তৈরি করুন

Blynk এর জন্য আবেদন তৈরি করুন
Blynk এর জন্য আবেদন তৈরি করুন
Blynk এর জন্য আবেদন তৈরি করুন
Blynk এর জন্য আবেদন তৈরি করুন
Blynk এর জন্য আবেদন তৈরি করুন
Blynk এর জন্য আবেদন তৈরি করুন
Blynk এর জন্য আবেদন তৈরি করুন
Blynk এর জন্য আবেদন তৈরি করুন

আপনার Blynk এ অ্যাপ্লিকেশনটির প্রয়োজন হবে যাতে আপনি ডেটা গ্রহন করতে পারেন এবং গ্রাফিক্যালি এটি অ্যাপে আপনাকে দেখাতে পারেন। এটি নির্মাণের জন্য উপরের ছবিগুলি ব্যবহার করুন।

উইজেট:

  • 2x গেজ
  • 1x অনুভূমিক স্তর

টেম্প গেজ সেটিংস:

  • নাম: তাপমাত্রা
  • রঙ: কমলা/হলুদ
  • ইনপুট: V5 0-100
  • লেবেল: /পিন /সে
  • রিফ্রেশ ব্যবধান: 1sec

আর্দ্রতা গেজ সেটিংস:

  • নাম: আর্দ্রতা
  • রঙ: হালকা নীল
  • ইনপুট V6 0-100
  • লেবেল: /পিন /%
  • রিফ্রেশ ব্যবধান: 1sec

চাপ স্তর সেটিংস

  • নাম: চাপ
  • রঙ: কমলা/হলুদ
  • ইনপুট: V7 950-1050
  • ফ্লিপ অক্ষ: বন্ধ
  • রিফ্রেশ ব্যবধান: 1sec

ধাপ 5: কোড আপলোড করুন

এখন আমরা কোডের জন্য প্রস্তুত। কোড আপলোড করার আগে আপনাকে কিছু পরিবর্তন করতে হবে, লাইনটি খুঁজে বের করুন auth = "YourAuthToken"; এবং YourAuthToken কে Auth Token দিয়ে প্রতিস্থাপন করুন যা আপনি আগে লিখেছিলেন এবং যদি আপনি wifi ব্যবহার করেন তাহলে char ssid = "YourNetworkName" লাইনটি খুঁজুন; এবং YourNetworkName কে আপনার নেটওয়ার্কের নাম দিয়ে প্রতিস্থাপন করুন এবং লাইন char pass = "YourPassword" খুঁজুন; এবং আপনার ওয়াইফাই পাসওয়ার্ড দিয়ে আপনার পাসওয়ার্ড প্রতিস্থাপন করুন। এটি করার পরে আপনি এখন কোডটি আপলোড করতে পারেন।

#BLYNK_PRINT সিরিয়াল #সংজ্ঞায়িত করুন

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

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

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

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

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

/////////////////////

// পিন সংজ্ঞা // ////////////////////// const int DHT22_DATA_PIN = 27; // DHT22 ডেটা পিন কনস্ট int FLAME_SENSOR_DATA_PIN = 32; // শিখা সেন্সর ডেটা পিন //////////////////////////// // RHT03 অবজেক্ট ক্রিয়েশন // ////////// ///////////////// RHT03 rht; // এটি একটি RTH03 বস্তু তৈরি করে, যা আমরা সেন্সরের সাথে যোগাযোগ করতে ব্যবহার করব ////////////////////////////// BMP180/BMP085 বস্তু সৃষ্টি // //////////////////////////// Adafruit_BMP085 bmp; // আপনার Blynk অ্যাপে Auth টোকেন পাওয়া উচিত। // প্রকল্প সেটিংসে যান (বাদাম আইকন)। char auth = "YourAuthToken"; // আপনার ওয়াইফাই শংসাপত্র। // খোলা নেটওয়ার্কের জন্য পাসওয়ার্ড "" সেট করুন। char ssid = "YourNetworkName"; char pass = "YourPassword"; BlynkTimer টাইমার; অকার্যকর সেন্ডসেন্সর () {int updateRet = rht.update (); যদি (updateRet == 1) {// আর্দ্রতা (), tempC (), এবং tempF () ফাংশন বলা যেতে পারে - // একটি সফল আপডেটের পরে () - শেষ আর্দ্রতা এবং তাপমাত্রা পেতে // মান ভাসমান সর্বশেষ আর্দ্রতা = rht.humidity (); float latestTempC = rht.tempC (); float latestTempF = rht.tempF (); float latestPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, latestTempC); Blynk.virtualWrite (V6, latestHumidity); Blynk.virtualWrite (V7, latestPressure); } অন্যথায় {// যদি আপডেট ব্যর্থ হয়, তাহলে আবার চেষ্টা করার আগে RHT_READ_INTERVAL_MS ms বিলম্ব করার চেষ্টা করুন। বিলম্ব (RHT_READ_INTERVAL_MS); }} অকার্যকর সেটআপ () {// ডিবাগ কনসোল Serial.begin (9600); Blynk.begin (auth, ssid, pass); // আপনি সার্ভারও নির্দিষ্ট করতে পারেন: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); rht.begin (DHT22_DATA_PIN); যদি (! bmp.begin ()) {Serial.println ("একটি বৈধ BMP085/BMP180 সেন্সর খুঁজে পাওয়া যায়নি, তারের চেক করুন!"); যখন (1) {}} // একটি ফাংশন সেট করুন যা প্রতি সেকেন্ডে বলা হয়। setInterval (1000L, sendSensor); } অকার্যকর লুপ () {Blynk.run (); timer.run (); }

ধাপ 6: সমাপ্ত

সমাপ্ত
সমাপ্ত
সমাপ্ত
সমাপ্ত
সমাপ্ত
সমাপ্ত

ভাল হয়েছে, সার্কিটটি এখন সম্পূর্ণ এবং এখন এটি এমন একটি স্থানে স্থাপন করা যেতে পারে যেখানে এটি চালিত হয় এবং আপনার ফোনে তাপমাত্রা, আর্দ্রতা এবং চাপের ডেটা পাঠাবে!

প্রস্তাবিত: