DIY IoT Weather Station with ESP32, DHT11 & OLED Display
ESP32 দিয়ে স্মার্ট আইওটি আবহাওয়া পর্যবেক্ষণ স্টেশন ও ক্লাউড ড্যাশবোর্ড
লেখক: Engr. Shakil Hossain (IoT & Embedded Telemetry Specialist) | টেক ল্যাব: Electrobaz Workshop
Step-by-step guide to building a smart IoT weather station using ESP32, DHT11 temperature-humidity sensor, and 0.96 inch I2C OLED display with real-time cloud data logging.
🛠️ প্রয়োজনীয় হার্ডওয়্যার ও কম্পোনেন্ট তালিকা (Required Components):
- ESP32 DevKit V1 30-Pin Microcontroller Board (৳650 BDT) — অনলাইনে অর্ডার করুন
- DHT11 Temperature & Humidity Sensor Module (৳489 BDT) — অনলাইনে অর্ডার করুন
- 0.96 inch I2C OLED Display (128x64, SSD1306, 0x3C) (৳2800 BDT) — অনলাইনে অর্ডার করুন
- BMP280 Digital Barometric Pressure & Altitude Sensor (Optional I2C) (৳94 BDT) — অনলাইনে অর্ডার করুন
- 830-Point Solderless Breadboard (৳79 BDT) — অনলাইনে অর্ডার করুন
- Micro-USB Data Cable & DuPont Connecting Wires (৳19 BDT) — অনলাইনে অর্ডার করুন
💡 সবগুলো কম্পোনেন্ট একসাথে কিট আকারে পেতে সরাসরি আমাদের হোয়াটসঅ্যাপে (01721-820184) নক দিন।
⚡ কাজের মূল নীতি ও সার্কিট কার্যপদ্ধতি (Working Principle):
The DHT11 sensor measures relative humidity and ambient temperature, sending single-bus digital packets to ESP32 GPIO 4. The ESP32 formats telemetry and updates the 128x64 OLED display over I2C (SDA=GPIO21, SCL=GPIO22) while simultaneously transmitting HTTP JSON payloads to an IoT cloud dashboard.
ভূমিকা ও জলবায়ু পর্যবেক্ষণ প্রেক্ষাপট: বাংলাদেশ জলবায়ু পরিবর্তনের কারণে ঘূর্ণিঝড়, খরা এবং অনিয়মিত আবহাওয়ার চরম ঝুঁকিতে রয়েছে। একটি স্মার্ট আইওটি ওয়েদার স্টেশন বাসা-বাড়ি, গ্রিনহাউস বা স্কুলের ছাদে স্থাপন করে সার্বক্ষণিক তাপমাত্রা, বায়ুর আর্দ্রতা এবং বায়ুমণ্ডলীয় চাপ পর্যবেক্ষণ করা যায়। ইন্টারনেটের মাধ্যমে বিশ্বের যেকোনো প্রান্ত থেকে মোবাইলে লাইভ আবহাওয়া দেখা সম্ভব।
প্রয়োজনীয় কম্পোনেন্ট ও হার্ডওয়্যার লিস্ট: মূল প্রসেসর শক্তিশালী ESP32 DevKit V1 (বিল্ট-ইন ওয়াই-ফাই ও ব্লুটুথ সমৃদ্ধ)। সেন্সর হিসেবে DHT11 টেম্পারেচার-হিউমিডিটি মডিউল এবং ডিসপ্লে হিসেবে ০.৯৬ ইঞ্চি আইটুসি ওএলইডি ডিসপ্লে স্ক্রিন ব্যবহৃত হয়েছে।
সার্কিট কানেকশন ও আইটুসি পিন ডায়াগ্রাম: (১) OLED VCC -> ESP32 3.3V, GND -> GND; (২) OLED SDA -> ESP32 GPIO 21; (৩) OLED SCL -> ESP32 GPIO 22; (৪) DHT11 VCC -> 3.3V, GND -> GND; (৫) DHT11 Data -> ESP32 GPIO 4 (একটি ৪.৭kΩ পুল-আপ রেজিস্টর সহ)।
আইওটি ক্লাউড কানেক্টিভিটি ও গ্রাফিক্যাল ড্যাশবোর্ড: ESP32 ওয়াই-ফাই এর সাথে যুক্ত হয়ে Thingspeak বা Blynk 2.0 ক্লাউড প্ল্যাটফর্মে প্রতি ১৫ সেকেন্ড অন্তর ডেটা আপলোড করে। মোবাইল অ্যাপ বা ওয়েব ব্রাউজারে সুন্দর অ্যানিমেটেড গেজ এবং ২৪ ঘণ্টার তাপমাত্রার পরিবর্তনশীল গ্রাফ স্বয়ংক্রিয়ভাবে তৈরি হয়।
ধাপে ধাপে কোড কনফিগারেশন: ধাপ ১: আর্ডুইনো আইডিইতে ESP32 বোর্ড প্যাকেজ এবং Adafruit_SSD1306 ও DHT সেন্সর লাইব্রেরি ইনস্টল করুন। ধাপ ২: কোডে আপনার ওয়াই-ফাই SSID ও পাসওয়ার্ড লিখুন। ধাপ ৩: আপলোড করে সিরিয়াল মনিটরে আইপি অ্যাড্রেস এবং লাইভ সেন্সর রিডিং যাচাই করুন।
বাংলাদেশি শিক্ষার্থীদের জন্য কমন ট্রাবলশুটিং: সমস্যা ১:
— সমাধান: I2C Scanner কোড চালিয়ে ডিসপ্লের সঠিক হেক্সাডেসিমেল অ্যাড্রেস বের করুন; সাধারণত এটি 0x3C বা 0x3D হয়ে থাকে। সমস্যা ২:
NaN\\' (Not a Number) দেখাচ্ছে
,
আবহাওয়া খারাপ হয়ে বৃষ্টি আসলে ডিভাইসটি কি নষ্ট হবে?
স্টিভেনসন স্ক্রিন\\' (Stevenson Screen) ওয়েদারপ্রুফ কেসিংয়ে রাখা হয় যা রোদ ও বৃষ্টি থেকে সুরক্ষিত রেখে নিখুঁত বায়ুর তথ্য সংগ্রহ করে।
📚 আরও সম্পর্কিত বিজ্ঞান মেলা প্রজেক্ট ও টিউটোরিয়াল (Related Guides):
Wireless Live View FPV Camera Robot with ESP32-CAM
Build a real-time First Person View (FPV) video streaming robot car powered by ESP32-CAM a...
টিউটোরিয়াল পড়ুন →Hand Gesture Controlled Robotic Wheelchair for Mobility Assistance
Empowering individuals with mobility impairments: an intelligent assistive wheelchair cont...
টিউটোরিয়াল পড়ুন →Footstep Piezoelectric Power Generator: Harvesting Kinetic Energy
Transform footsteps into clean electricity: harness piezoelectric ceramic transducers unde...
টিউটোরিয়াল পড়ুন →