IoT Based Agricultural Plant Monitoring System
- Jontrotantrik Lab
- Nov 15, 2024
- 2 min read
আসসালামুয়ালাইকুম। আজকে আপনাদের সামনে হাজির হয়েছি নতুন একটি টিউটোরিয়াল নিয়ে। আজকের টিউটোরিয়ালে IoT ব্যবহার করে ফসলের উৎপাদন ও পরিচর্যা সহজ করার একটি আধুনিক পদ্ধতি নিয়ে আলোচনা করব। এখানে আমরা মাটির আর্দ্রতা, তাপমাত্রা এবং আর্দ্রতার ডেটা সংগ্রহ করে স্বয়ংক্রিয়ভাবে ফসলের সঠিক পরিবেশ নিশ্চিত করব। নিচে ধাপে ধাপে এই প্রজেক্টটি সম্পন্ন করার টিউটোরিয়াল দেয়া হলো।

প্রয়োজনীয় জিনিসপত্র
১. Microcontroller (যেমন ESP8266 বা ESP32)
২. Soil Moisture Sensor
৩. Temperature and Humidity Sensor (যেমন DHT11, DHT22)
৪. Water Pump (ফসলের জন্য পানি সরবরাহের জন্য)
৫. Relay Module (পাম্প কন্ট্রোলের জন্য)
৬.Jumper Wire এবং BreadBoard
৭. Wi-Fi কানেকশন
ধাপ ১: মাইক্রোকন্ট্রোলার এবং সেন্সর সংযুক্তি
ESP8266 বা ESP32 মাইক্রোকন্ট্রোলারের সাথে DHT11 Temperature and Humidity Sensor এবং Soil Moisture Sensor সংযুক্ত করুন।
DHT11: VCC পিনটি 3.3v তে সংযুক্ত করুন, গ্রাউন্ড পিনটি GND তে এবং ডেটা পিনটি মাইক্রোকন্ট্রোলারের একটি ডিজিটাল পিনে সংযুক্ত করুন।
Soil Moisture Sensor: VCC পিনটি 3.3v তে, গ্রাউন্ড পিনটি GND তে এবং আউটপুট পিনটি একটি এনালগ পিনে সংযুক্ত করুন (যদি এনালগ আউটপুট থাকে)।
ধাপ ২: পাম্প সংযোগ
পাম্প চালানোর জন্য একটি রিলে মডিউল ব্যবহার করতে হবে, যা মাইক্রোকন্ট্রোলারের সাথে সংযুক্ত হবে এবং মাটি শুষ্ক হলে পানি সরবরাহ করবে।
রিলে সংযোগ: রিলে মডিউলের VCC, GND এবং ইনপুট পিন ESP8266/ESP32 এর সাথে সংযুক্ত করুন। ইনপুট পিনটি একটি ডিজিটাল পিনের সাথে সংযোগ করুন।
ধাপ ৩: প্রোগ্রামিং
এখন, Arduino IDE ব্যবহার করে ESP8266 বা ESP32 এর জন্য কোড লিখতে হবে। নিচের কোডটি একটি সাধারণ স্মার্ট কৃষি সিস্টেমের জন্য:
#include <ESP8266WiFi.h>
#include <DHT.h>
#define DHTPIN 2 // DHT sensor pin
#define SOIL_MOISTURE_PIN A0 // Soil moisture sensor pin
#define RELAY_PIN 5 // Relay module pin
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
pinMode(SOIL_MOISTURE_PIN, INPUT);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // Relay initially off
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
int soilMoistureValue = analogRead(SOIL_MOISTURE_PIN);
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("%, Temperature: ");
Serial.print(temperature);
Serial.print("C, Soil Moisture: ");
Serial.println(soilMoistureValue);
if (soilMoistureValue < 400) { // If soil moisture is low
digitalWrite(RELAY_PIN, LOW); // Turn on the water pump
} else {
digitalWrite(RELAY_PIN, HIGH); // Turn off the water pump
}
delay(2000); // Wait 2 seconds
}
ধাপ ৪: Wi-Fi এবং IoT প্ল্যাটফর্মে ডেটা পাঠানো (ঐচ্ছিক)
এই প্রকল্পে আরও উন্নতি করতে চাইলে আপনি ডেটা পাঠানোর জন্য Blynk বা ThingSpeak প্ল্যাটফর্ম ব্যবহার করতে পারেন, যেখান থেকে রিয়েল-টাইম ডেটা দেখার সুযোগ পাবেন।

ধাপ ৫: পরীক্ষা ও সমস্যা সমাধান
সব কিছু সঠিকভাবে সংযোগ ও কোডিং নিশ্চিত করার পর, প্রজেক্টটি চালু করুন। মাটি আর্দ্রতা কম হলে পানি পাম্প স্বয়ংক্রিয়ভাবে চালু হবে এবং আর্দ্রতা পর্যাপ্ত হলে পাম্প বন্ধ হয়ে যাবে।
এই প্রকল্পের উপকারিতা
স্বয়ংক্রিয়ভাবে পানি সেচ নিশ্চিত করা
ডেটা মনিটরিংয়ের মাধ্যমে ফসলের স্বাস্থ্য ও গুণগত মান বৃদ্ধি
সহজে নিয়ন্ত্রিত স্মার্ট কৃষি ব্যবস্থা
আজকের মত এতটুকুই। পরবর্তী পর্ব পাওয়ার জন্য যন্ত্র-তান্ত্রিক ল্যাবের পাশেই থাকুন।
Comments