IoT Based Temperature and Humidity Monitoring
- Jontrotantrik Lab
- Nov 1, 2024
- 1 min read
আসসালামুয়ালাইকুম। আজকে আপনাদের সামনে হাজির হয়েছি IoT (Internet of Things) বেইসড আরও একটি নতুন প্রজেক্ট নিয়ে।
প্রোজেক্ট: তাপমাত্রা এবং আর্দ্রতা মনিটরিং সিস্টেম
প্রয়োজনীয় উপকরণ:
ESP8266/ESP32 মাইক্রোকন্ট্রোলার
DHT11 বা DHT22 তাপমাত্রা ও আর্দ্রতা সেন্সর
Jumper তার
ব্রেডবোর্ড
ধাপ ১: হার্ডওয়্যার কানেকশন
ESP8266/ESP32 এর সাথে DHT11 সেন্সরের কানেকশন করুন।
DHT11 এর VCC পিনটি ESP এর 3.3V পিনে সংযুক্ত করুন।
GND পিনটি GND তে এবং Data পিনটি ESP8266/ESP32 এর D4 পিনে যুক্ত করুন।
ধাপ ২: Arduino IDE সেটআপ
Arduino IDE খুলুন এবং ESP8266/ESP32 বোর্ড ম্যানেজার যোগ করুন।
Arduino IDE তে DHT লাইব্রেরি ইনস্টল করুন (Library Manager থেকে)।
ধাপ ৩: কোডিং
#include <DHT.h>
#include <ESP8266WiFi.h>
#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
const char* ssid = "আপনার WiFi নেটওয়ার্ক";
const char* password = "আপনার WiFi পাসওয়ার্ড";
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi Connected");
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.println(" *C");
delay(2000);
}
ধাপ ৪: কোড আপলোড এবং টেস্টিং
ESP8266/ESP32 বোর্ডটি Arduino IDE তে নির্বাচন করুন এবং কোডটি আপলোড করুন।
সিরিয়াল মনিটর খুলে ডিভাইসটি রিডিং দিচ্ছে কিনা দেখুন।
ধাপ ৫: ক্লাউড ইন্টিগ্রেশন (Thingspeak এর সাথে)
Thingspeak এ একটি একাউন্ট খুলুন এবং একটি নতুন চ্যানেল তৈরি করুন।
API Key নিন এবং কোডে সংযুক্ত করুন।
প্রতি ১৫ সেকেন্ডে তাপমাত্রা ও আর্দ্রতার ডাটা Thingspeak সার্ভারে আপলোড করুন।
আজকের মত এতটুকুই। পরবর্তী টিউটোরিয়াল পাওয়ার জন্য যন্ত্র-তান্ত্রিক ল্যাবের পাশেই থাকুন।
আপনার কোন প্রশ্ন থাকলে, কমেন্ট বক্সে জানান!
ধন্যবাদ।
Comments