top of page

ইন্টারনেট অফ থিংস (IoT) প্রজেক্ট: হোম অটোমেশন সিস্টেম তৈরি

  • Oct 27, 2024
  • 2 min read

আসসালামুয়ালাইকুম! আজকের টিউটোরিয়ালে আমরা একটি IoT ভিত্তিক হোম অটোমেশন সিস্টেম তৈরি করতে শিখবো, যেখানে আপনি আপনার ঘরের লাইট ও ফ্যান মোবাইলের মাধ্যমে নিয়ন্ত্রণ করতে পারবেন। চলুন শুরু করি!

 

প্রয়োজনীয় উপকরণ:

 

1. ESP8266 বা ESP32: ইন্টারনেটের সাথে সংযোগ স্থাপনের জন্য।

 

 

2. রিলে মডিউল: আপনার লাইট বা ফ্যান নিয়ন্ত্রণের জন্য।

 

 

3. লাইট বা ফ্যান: আপনার বাড়ির ডিভাইস।

 

 

4. জাম্পার ক্যাবল: কানেকশনের জন্য।

 

 

5. 5V পাওয়ার সাপ্লাই: ESP8266/ESP32 পাওয়ার দিতে।

 

 

 

ধাপ ১: সার্কিট কানেকশন

 

ESP8266 বা ESP32 এর সাথে রিলে মডিউল কানেক্ট করতে হবে। নিচের নির্দেশনা অনুসরণ করুন:

 

ESP8266/ESP32 Pin: GPIO 26

 

Relay Module: IN Pin

 

রিলে মডিউলের GND এবং VCC যথাক্রমে ESP8266/ESP32 এর GND ও 5V পিনে সংযুক্ত করুন।

 

এবার রিলে মডিউলের আউটপুটে লাইট বা ফ্যান কানেক্ট করুন।


ree


 

ধাপ ২: কোড লেখা

 

এখন আমরা Arduino IDE ব্যবহার করে কোড লিখব। ESP8266/ESP32 এর জন্য Arduino IDE সেটআপ করতে ESP8266/ESP32 প্লাগিন ডাউনলোড করে ইনস্টল করুন।

 

নিচের কোডটি Arduino IDE তে লিখুন:

 

#include <ESP8266WiFi.h>  // অথবা #include <WiFi.h> ESP32 এর জন্য

 

const char* ssid = "আপনার_SSID";

const char* password = "আপনার_পাসওয়ার্ড";

 

const int relayPin = 26;  // GPIO 26 পিন, যেটি রিলেতে সংযুক্ত

 

WiFiServer server(80);

 

void setup() {

  Serial.begin(115200);

  pinMode(relayPin, OUTPUT);

  digitalWrite(relayPin, HIGH);

 

  // WiFi কানেকশন সেটআপ

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {

    delay(1000);

    Serial.println("Connecting to WiFi...");

  }

  Serial.println("Connected to WiFi");

 

  // সার্ভার শুরু করা

  server.begin();

}

 

void loop() {

  WiFiClient client = server.available();

  if (client) {

    Serial.println("New Client.");

    String request = client.readStringUntil('\r');

    Serial.println(request);

    client.flush();

 

    // লাইট বা ফ্যান চালু করার লজিক

    if (request.indexOf("/ON") != -1) {

      digitalWrite(relayPin, LOW);  // রিলে চালু

    }

    if (request.indexOf("/OFF") != -1) {

      digitalWrite(relayPin, HIGH);  // রিলে বন্ধ

    }

 

    // HTML রেসপন্স

    client.println("HTTP/1.1 200 OK");

    client.println("Content-Type: text/html");

    client.println("");

    client.println("<h1>Control Light/Fan</h1>");

    client.println("<a href=\"/ON\">Turn ON</a><br>");

    client.println("<a href=\"/OFF\">Turn OFF</a><br>");

   

    delay(1);

    Serial.println("Client disconnected.");

  }

}

 

ধাপ ৩: কোড আপলোড ও টেস্ট

 

1. Arduino IDE এর মাধ্যমে কোডটি ESP8266/ESP32 ডিভাইসে আপলোড করুন।

 

 

2. আপলোড শেষে, সিরিয়াল মনিটরে আপনার ডিভাইসের আইপি অ্যাড্রেস দেখতে পাবেন। এই আইপি অ্যাড্রেসটি আপনার মোবাইল বা ব্রাউজারে লিখুন।

 

 

3. আপনি দুটি লিঙ্ক দেখতে পাবেন: Turn ON এবং Turn OFF। এই লিঙ্কগুলোতে ক্লিক করলে আপনি লাইট/ফ্যান চালু ও বন্ধ করতে পারবেন।

 

 

 

ধাপ ৪: মোবাইল থেকে নিয়ন্ত্রণ

 

ওয়াইফাই এর মাধ্যমে আপনি যেকোনো ডিভাইস থেকে ব্রাউজার ব্যবহার করে আপনার ঘরের ডিভাইসগুলো নিয়ন্ত্রণ করতে পারবেন। এজন্য শুধু আপনার ডিভাইসের আইপি অ্যাড্রেসটি ব্রাউজারে লিখুন।

 

উপসংহার

 

এই টিউটোরিয়ালে আমরা শিখলাম কিভাবে একটি সহজ IoT ভিত্তিক হোম অটোমেশন সিস্টেম তৈরি করা যায়। আপনি এটিকে আরও উন্নত করতে চাইলে মোবাইল অ্যাপ বা ভয়েস কন্ট্রোলের মাধ্যমে নিয়ন্ত্রণ করতে পারেন। আজকের মত এতটুকুই। পরবর্তী টিউটোরিয়াল পাওয়ার জন্য যন্ত্র-তান্ত্রিক ল্যাবের পাশেই থাকুন।


আপনার কোন প্রশ্ন থাকলে, কমেন্ট বক্সে জানান!


ধন্যবাদ।

 

 

 
 
 

Comments


bottom of page