
ESP8266 মডিউল দিয়ে ডোর সিকিউরিটি সিস্টেম তৈরীর ধাপসমূহ
ESP8266 দিয়ে একটি ডোর সিকিউরিটি সিস্টেম তৈরি করতে হলে, আমরা মাইক্রোকন্ট্রোলারের ক্ষমতা, সেন্সর, এবং নেটওয়ার্ক ফিচারগুলো ব্যবহার করে একটি সহজ ও কার্যকর প্রকল্প বাস্তবায়ন করতে পারি। নিচে ধাপে ধাপে নির্দেশনা দেওয়া হলো:
প্রকল্পের উপকরণ:
হার্ডওয়্যার:
ESP8266 মডিউল (NodeMCU বা অন্য কোনো ESP8266 বেসড ডিভাইস)
RFID মডিউল (যেমন: RC522)
সলিনয়েড লক বা রিলে মডিউল
পুশ বাটন বা টাচ সেন্সর (ইমারজেন্সি আনলক বা ডোরবেল জন্য)
বুজার (সিকিউরিটি অ্যালার্মের জন্য)
LED (স্ট্যাটাস ইন্ডিকেটর)
পাওয়ার সাপ্লাই (5V বা 3.3V)
Jumper Wire এবং ব্রেডবোর্ড
সফটওয়্যার:
Arduino IDE
ESP8266 WiFi লাইব্রেরি
RFID লাইব্রেরি (MFRC522)
ফিচার সমূহ:
ডোর লক খুলতে RFID কার্ড বা ট্যাগ।
অনুমোদিত কার্ডের বাইরে কোনো ট্যাগ ব্যবহার করলে অ্যালার্ম বাজবে।
মোবাইলের মাধ্যমে ডোর স্ট্যাটাস দেখার এবং রিমোট আনলক করার ব্যবস্থা।
লগ সংরক্ষণ করার জন্য একটি সার্ভার বা Google Firebase ব্যবহার।
প্রকল্পের কাজের ধাপ:
১. হার্ডওয়্যার কানেকশন:
RFID মডিউল কানেকশন:
SDA -> D2 (GPIO4)
SCK -> D5 (GPIO14)
MOSI -> D7 (GPIO13)
MISO -> D6 (GPIO12)
GND -> GND
RST -> D3 (GPIO0)
3.3V -> 3.3V
সলিনয়েড লক বা রিলে:
রিলের ইনপুট -> D1 (GPIO5)
পাওয়ার সাপ্লাই -> 5V
বিপার: বিপার পিন -> D4 (GPIO2)
LED: LED পিন -> D0 (GPIO16)
২. কোড প্রোগ্রামিং:
ESP8266 প্রোগ্রাম করতে Arduino IDE ব্যবহার করতে হবে। নিচে একটি উদাহরণ কোড দেওয়া হলো:
cpp
Copy code
#include <ESP8266WiFi.h>
#include <MFRC522.h>
// RFID পিন সেটআপ
#define RST_PIN D3
#define SS_PIN D2
MFRC522 rfid(SS_PIN, RST_PIN);
// রিলে এবং অন্যান্য পিন
#define RELAY_PIN D1
#define BUZZER_PIN D4
#define LED_PIN D0
// WiFi তথ্য
const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";
// অনুমোদিত RFID কার্ড আইডি
String authorizedUID = "xx xx xx xx"; // আপনার RFID UID
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
pinMode(RELAY_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
// RFID মডিউল ইনিশিয়ালাইজ
SPI.begin();
rfid.PCD_Init();
Serial.println("System ready...");
}
void loop() {
// কার্ড ডিটেকশন
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
String cardUID = "";
for (byte i = 0; i < rfid.uid.size; i++) {
cardUID += String(rfid.uid.uidByte[i], HEX);
}
cardUID.toUpperCase();
Serial.println("Detected Card UID: " + cardUID);
// অনুমোদিত UID চেক
if (cardUID == authorizedUID) {
Serial.println("Access Granted!");
digitalWrite(RELAY_PIN, HIGH); // লক খুলুন
digitalWrite(LED_PIN, HIGH);
delay(5000); // ৫ সেকেন্ডের জন্য লক খুলে রাখুন
digitalWrite(RELAY_PIN, LOW); // লক বন্ধ করুন
digitalWrite(LED_PIN, LOW);
} else {
Serial.println("Access Denied!");
digitalWrite(BUZZER_PIN, HIGH); // বুজার বাজান
delay(2000);
digitalWrite(BUZZER_PIN, LOW);
}
// RFID ডাটা ক্লিয়ার করুন
rfid.PICC_HaltA();
rfid.PCD_StopCrypto1();
}
৩. ওয়েব ইন্টারফেস (ঐচ্ছিক):
ESP8266-কে ওয়েব সার্ভার হিসেবে কনফিগার করে মোবাইল বা পিসি দিয়ে রিমোটলি ডোর স্ট্যাটাস চেক বা আনলক করার ব্যবস্থা করা যায়।
উদাহরণ: ESP8266 এ ওয়েব পেজ যুক্ত করা:
cpp
Copy code
WiFiServer server(80);
void setup() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("WiFi connected!");
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
String request = client.readStringUntil('\r');
if (request.indexOf("/unlock") != -1) {
digitalWrite(RELAY_PIN, HIGH);
delay(5000);
digitalWrite(RELAY_PIN, LOW);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/plain");
client.println();
client.println("Door Unlocked!");
}
client.stop();
}
}
৪. সার্ভারে লগ সংরক্ষণ (ঐচ্ছিক):
Google Firebase বা MQTT ব্যবহার করে প্রতিটি প্রবেশের লগ সংরক্ষণ করা যায়।
ডিভাইস টেস্টিং ও ব্যবহার:
সিস্টেমে অনুমোদিত RFID ট্যাগ স্ক্যান করলে লক খুলবে।
অন্য কোনো ট্যাগ স্ক্যান করলে বুজার বাজবে।
ওয়েব পেজ ব্যবহার করে ডোর রিমোটলি আনলক করা যাবে।
উন্নত বৈশিষ্ট্য (ঐচ্ছিক):
ফিঙ্গারপ্রিন্ট সেন্সর যুক্ত করা।
ক্যামেরা যুক্ত করে ফেস রিকগনিশন সিস্টেম।
মোবাইল অ্যাপের মাধ্যমে নিয়ন্ত্রণ।
উপসংহার: এই সিস্টেমটি সহজলভ্য উপকরণ এবং ESP8266 মডিউলের নেটওয়ার্ক ক্ষমতা ব্যবহার করে একটি সাশ্রয়ী এবং কার্যকর ডোর সিকিউরিটি সিস্টেম তৈরিতে সাহায্য করবে।