Smart Doorbell with Photo Log

Smart Doorbell with Photo Log: বাড়ির নিরাপত্তায় 100% Easy Solution

প্রতিদিন আমাদের দরজায় কেউ না কেউ আসে। কখনো ডাকপিয়ন, কখনো অতিথি, আবার কখনো অচেনা মানুষ। কিন্তু আমরা সবসময় বাড়িতে থাকি না। তখনই সমস্যা হয়। কে এসেছে, কখন এসেছে—এই তথ্য জানা যায় না।

পুরনো ডোরবেল শুধু শব্দ করে। কিন্তু শব্দ শোনার জন্য আপনাকে বাড়িতে থাকতে হবে। বাইরে থাকলে কোনো কাজেই আসে না। তাই traditional doorbell এখন আর যথেষ্ট নয়।

আজকের স্মার্ট যুগে দরজার নিরাপত্তা শুধু শব্দে সীমাবদ্ধ থাকা উচিত নয়। দরজায় কেউ আসলে তার ছবি তোলা, সময় নথিভুক্ত করা এবং পরে দেখে নেওয়ার সুযোগ থাকা দরকার।

এই লেখায় আমি দেখাবো কীভাবে Raspberry Pi দিয়ে একটি Smart Doorbell with Photo Log তৈরি করা যায়। এটি শুধু দরজায় আসা মানুষের ছবি তুলবে না, বরং একটি লগ তৈরি করবে। ফলে আপনি বাড়িতে না থাকলেও পরে দেখে নিতে পারবেন।

আমি নিজে এই প্রজেক্ট হাতে কলমে করেছি। তাই এখানে শুধু তত্ত্ব নয়, বাস্তব অভিজ্ঞতা এবং বিশ্লেষণও থাকবে।

How Smart Doorbell System Works

Smart Doorbell with Photo Log মূলত একটি ছোট IoT সিস্টেম। এর কাজ খুব সহজভাবে বোঝানো যায়।

প্রথমে দরজার পাশে একটি বাটন থাকবে। কেউ চাপ দিলে Raspberry Pi সেই সিগন্যাল গ্রহণ করবে। এরপর সাথে সাথে ক্যামেরা চালু হবে। ক্যামেরা ছবি তুলবে এবং সেই ছবি একটি ফোল্ডারে সেভ হবে। ছবির সাথে সময়ও লেখা থাকবে।

এভাবে প্রতিবার বাটন চাপলে একটি নতুন ছবি তৈরি হবে। পরে আপনি সেই ফোল্ডার খুলে দেখতে পারবেন কে কখন এসেছিল।

একটি বাস্তব উদাহরণ ধরা যাক। ধরুন আপনি অফিসে আছেন। দুপুরে ডাকপিয়ন এসে চিঠি দিয়ে গেছে। আপনি বাড়িতে ছিলেন না। কিন্তু সন্ধ্যায় ফিরে Raspberry Pi এর লগ দেখে বুঝলেন দুপুর ১২টা ১৫ মিনিটে ডাকপিয়ন এসেছিল। ছবিও আছে। ফলে কোনো তথ্য মিস হয়নি।

এই সিস্টেমে ইনপুট হলো বাটন প্রেস। প্রসেসিং করে Raspberry Pi। আউটপুট হলো ছবি এবং লগ। ডেটা ফ্লো খুবই সরল।

Required Components and Cost

এই প্রজেক্ট করতে কয়েকটি জিনিস দরকার। Raspberry Pi হলো মূল অংশ। Raspberry Pi 4 সবচেয়ে ভালো কাজ করবে। তবে Raspberry Pi Zero W দিয়েও করা যায়।

ক্যামেরা মডিউল হিসেবে Raspberry Pi Camera Module ব্যবহার করা যায়। চাইলে USB ওয়েবক্যামও ব্যবহার করা সম্ভব।

বাটন খুব সাধারণ। যেকোনো push button ব্যবহার করা যায়। তার দিয়ে GPIO তে সংযোগ দিতে হবে।

পাওয়ার সাপ্লাই হিসেবে 5V adapter দরকার। Raspberry Pi এর জন্য ভালো মানের পাওয়ার সাপ্লাই ব্যবহার করা জরুরি।

বাংলাদেশে এই প্রজেক্টের খরচ আনুমানিক ৫০০০ থেকে ৭০০০ টাকা হতে পারে। Raspberry Pi এর দাম মডেলভেদে আলাদা। ক্যামেরা মডিউল ১৫০০ থেকে ২০০০ টাকার মধ্যে পাওয়া যায়। বাকি অংশ খুবই সস্তা।

Circuit Diagram and GPIO Setup

Smart Doorbell with Photo Log using Raspberry Pi
Smart Doorbell with Photo Log using Raspberry Pi

বাটনকে Raspberry Pi এর GPIO পিনে সংযোগ দিতে হবে। সাধারণত GPIO 17 বা GPIO 18 ব্যবহার করা হয়। একটি তার গ্রাউন্ডে যাবে, আরেকটি GPIO তে।

ক্যামেরা মডিউলকে CSI পোর্টে লাগাতে হয়। USB ক্যামেরা হলে USB পোর্টে লাগানো যায়।

GPIO পিন নির্বাচন করার সময় খেয়াল রাখতে হবে যেন অন্য কোনো ডিভাইসের সাথে সংঘর্ষ না হয়।

সার্কিট বানানোর সময় নিরাপত্তা জরুরি। পাওয়ার সাপ্লাই সঠিকভাবে দিতে হবে। তার যেন ঢিলা না থাকে। ভুল সংযোগ করলে Raspberry Pi নষ্ট হতে পারে।

Software Architecture

Raspberry Pi তে প্রথমে OS সেটআপ করতে হবে। Raspberry Pi OS Lite ব্যবহার করা যায়।

ক্যামেরা enable করতে হবে। Raspberry Pi configuration থেকে ক্যামেরা চালু করতে হবে।

ফোল্ডার স্ট্রাকচার ঠিক রাখতে হবে। যেমন /home/pi/doorbell_log/ নামে একটি ফোল্ডার রাখা যায়।

ফাইল নামের সাথে সময় যুক্ত করতে হবে। যেমন visitor_2026-01-29_13-22.jpg। এতে পরে খুঁজে পাওয়া সহজ হয়।

টাইমস্ট্যাম্প খুব গুরুত্বপূর্ণ। কারণ শুধু ছবি থাকলে বোঝা যায় না কখন এসেছে। সময় থাকলে লগ পূর্ণ হয়।

Core Python Code Explanation

Python দিয়ে GPIO হ্যান্ডেল করা যায়। RPi.GPIO লাইব্রেরি ব্যবহার করা হয়।

বাটন চাপলে একটি ইভেন্ট ট্রিগার হয়। সেই ইভেন্টে ক্যামেরা চালু হয়। ক্যামেরা ছবি তুলে নির্দিষ্ট ফোল্ডারে সেভ করে।

টাইম মডিউল ব্যবহার করে বর্তমান সময় নেওয়া যায়। সেই সময় ফাইল নামের সাথে যুক্ত হয়।

ফাইল সেভ করার সময় error handling জরুরি। যেমন ক্যামেরা না থাকলে বা ফোল্ডার না থাকলে কোড যেন ক্র্যাশ না করে।

একটি উদাহরণ ধরা যাক। কোডে লেখা হলো:

import RPi.GPIO as GPIO
from picamera import PiCamera
import time

GPIO.setmode(GPIO.BCM)
button_pin = 17
GPIO.setup(button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)

camera = PiCamera()

def capture_image():
    timestamp = time.strftime("%Y-%m-%d_%H-%M-%S")
    filename = f"/home/pi/doorbell_log/visitor_{timestamp}.jpg"
    camera.capture(filename)

GPIO.add_event_detect(button_pin, GPIO.FALLING, callback=lambda x: capture_image(), bouncetime=300)

while True:
    time.sleep(1)

এখানে বাটন চাপলে ছবি সেভ হয়।

Creating Photo Log System

Photo Log মূলত একটি ফোল্ডারভিত্তিক সিস্টেম। প্রতিটি ছবি আলাদা ফাইল নামে সেভ হয়।

ফাইল নামের সাথে সময় থাকায় পরে সাজানো যায়। তারিখ অনুযায়ী ফাইল দেখা যায়।

লগ ম্যানেজমেন্ট খুব সহজ। শুধু ফোল্ডার খুললেই সব ছবি দেখা যায়। চাইলে CSV ফাইলেও সময় লেখা যায়।

বাস্তব উদাহরণে দেখা যায়, এক সপ্তাহের মধ্যে কে কে এসেছে তা সহজেই বোঝা যায়।

Flask দিয়ে Web Dashboard

Smart Doorbell with Photo Log সিস্টেমে ছবি শুধু ফোল্ডারে সেভ থাকলে অনেক সময় খুঁজে পাওয়া কঠিন হয়। তাই একটি ওয়েব ড্যাশবোর্ড বানানো দরকার। Flask হলো Python এর একটি হালকা ওয়েব ফ্রেমওয়ার্ক। এর সাহায্যে আমরা লোকাল নেটওয়ার্কে একটি ওয়েবসাইট চালাতে পারি।

প্রথমে Raspberry Pi তে Flask ইন্সটল করতে হবে। টার্মিনালে লিখুন:

Code

pip install flask

এরপর একটি app.py ফাইল তৈরি করুন। সেখানে Flask ইমপোর্ট করে একটি রুট বানান। যেমন:

python

from flask import Flask, render_template
import os

app = Flask(__name__)

@app.route('/gallery')
def gallery():
    files = os.listdir('/home/pi/doorbell_log/')
    return render_template('gallery.html', images=files)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

এখানে /gallery রুটে গেলে সব ছবি দেখা যাবে। gallery.html ফাইলে ছবিগুলো লুপ করে দেখাতে হবে।

বাস্তব উদাহরণ: ধরুন আপনি অফিসে আছেন। মোবাইল দিয়ে লোকাল নেটওয়ার্কে Raspberry Pi এর IP দিয়ে /gallery খুললেন। তখনই দরজায় আসা সব ছবির গ্যালারি দেখতে পারবেন।

Smart Doorbell Security ও Privacy Issues

Smart Doorbell with Photo Log সিস্টেমে ছবি এবং লগ সংরক্ষিত থাকে। এগুলো নিরাপদ রাখা জরুরি।

প্রথমত, লোকাল নেটওয়ার্কে সীমাবদ্ধ রাখা ভালো। ইন্টারনেটে ওপেন করলে হ্যাকিংয়ের ঝুঁকি থাকে।

দ্বিতীয়ত, ফোল্ডারের পারমিশন ঠিক রাখতে হবে। শুধু নির্দিষ্ট ইউজার যেন অ্যাক্সেস করতে পারে।

তৃতীয়ত, যদি ওয়েব ড্যাশবোর্ড ব্যবহার করেন, তবে পাসওয়ার্ড প্রোটেকশন যোগ করা উচিত। Flask এ সহজেই লগইন সিস্টেম বানানো যায়।

বাস্তব উদাহরণ: অনেক সময় ভাড়া বাড়িতে মালিক দূরে থাকেন। তিনি চান শুধু নিজের মোবাইল থেকে ছবি দেখতে। তখন পাসওয়ার্ড দিয়ে সুরক্ষিত ওয়েব ড্যাশবোর্ড ব্যবহার করলে অন্য কেউ দেখতে পারবে না।

Smart Doorbell with Photo Log কতটা উপকারী?

এই প্রজেক্ট শুধু বাড়ির দরজায় নয়, আরও অনেক জায়গায় কাজে লাগে।

বাড়িতে ব্যবহার করলে অতিথি বা ডাকপিয়ন কখন এসেছে তা জানা যায়। অফিসে ব্যবহার করলে কর্মচারী বা ভিজিটরদের এন্ট্রি লগ রাখা যায়।

ভাড়া বাড়িতে মালিক দূরে থেকেও নজর রাখতে পারেন। বয়স্ক মানুষদের জন্যও এটি উপকারী। তারা দরজায় কে এসেছে তা সহজে বুঝতে পারেন।

একটি বাস্তব উদাহরণ: একটি ছোট অফিসে প্রতিদিন অনেক মানুষ আসে। মালিক সবসময় উপস্থিত থাকেন না। Raspberry Pi দিয়ে বানানো Smart Doorbell সিস্টেম প্রতিটি ভিজিটরের ছবি এবং সময় সেভ করে রাখে। পরে মালিক লগ দেখে বুঝতে পারেন কে কখন এসেছে।

Smart Doorbell এর সাধারণ সমস্যা ও সমাধান

প্রথম সমস্যা হলো ক্যামেরা detect না হওয়া। সমাধান হলো Raspberry Pi configuration থেকে ক্যামেরা enable করা।

দ্বিতীয় সমস্যা GPIO কাজ না করা। wiring ঠিক আছে কিনা চেক করতে হবে। অনেক সময় pull-up resistor না থাকলে সমস্যা হয়।

তৃতীয় সমস্যা ছবি সেভ না হওয়া। ফোল্ডারের পারমিশন ঠিক করতে হবে। chmod দিয়ে পারমিশন ঠিক করা যায়।

চতুর্থ সমস্যা permission issue। Python স্ক্রিপ্টে সঠিক path ব্যবহার করতে হবে।

বাস্তব উদাহরণ: একজন ব্যবহারকারী দেখলেন ছবি সেভ হচ্ছে না। পরে দেখা গেল ফোল্ডার তৈরি হয়নি। ফোল্ডার তৈরি করে দিলে সমস্যা মিটে গেল।

Smart Doorbell এর Future Features

Smart Doorbell with Photo Log সিস্টেমে অনেক উন্নতি করা যায়।

প্রথমত, face recognition যোগ করা যায়। এতে শুধু ছবি নয়, visitor এর নামও জানা যাবে।

দ্বিতীয়ত, Telegram বা WhatsApp alert যোগ করা যায়। দরজায় কেউ আসলে মোবাইলে নোটিফিকেশন যাবে।

তৃতীয়ত, ক্লাউড ব্যাকআপ রাখা যায়। এতে ছবি হারিয়ে যাওয়ার ভয় থাকে না।

চতুর্থত, visitor analytics করা যায়। মাসে কতজন এসেছে, কোন সময়ে বেশি এসেছে—এসব তথ্য পাওয়া যাবে।

পঞ্চমত, ভিডিও doorbell বানানো যায়। শুধু ছবি নয়, ছোট ভিডিওও রেকর্ড করা সম্ভব।

বাস্তব উদাহরণ: একজন ব্যবহারকারী Telegram alert যোগ করেছেন। ফলে দরজায় কেউ আসলে সাথে সাথে মোবাইলে ছবি চলে যায়। তিনি বাইরে থেকেও সঙ্গে সঙ্গে জানতে পারেন।

Conclusion

Smart Doorbell with Photo Log using Raspberry Pi একটি বাস্তবধর্মী এবং ভবিষ্যতমুখী IoT প্রজেক্ট, যা শুধু দরজার নিরাপত্তা বাড়ানোর মধ্যেই সীমাবদ্ধ নয়, বরং একজন learner কে সম্পূর্ণ একটি smart system তৈরির বাস্তব অভিজ্ঞতা দেয়।

এই প্রজেক্টের মাধ্যমে আপনি শিখতে পারবেন কীভাবে hardware এবং software একসাথে কাজ করে একটি কার্যকর সমাধান তৈরি করা যায়, যা বাস্তব জীবনে সরাসরি ব্যবহারযোগ্য।

এই প্রজেক্ট করতে গিয়ে আপনি Raspberry Pi ব্যবহার করে camera module, sensor, এবং network system integrate করার বাস্তব ধারণা পাবেন।

পাশাপাশি Python দিয়ে backend logic তৈরি, image capture, photo log management এবং web dashboard এর মতো বিষয়গুলো হাতে-কলমে শেখা সম্ভব হবে।

সবচেয়ে বড় বিষয় হলো, এটি শুধু একটি demo প্রজেক্ট নয়, চাইলে এটাকে future এ face recognition, cloud storage, mobile notification এর মতো advanced feature যোগ করে একটি commercial level system এও রূপান্তর করা যায়।

FAQs

Raspberry Pi doorbell camera কীভাবে কাজ করে?

Raspberry Pi doorbell camera মূলত একটি ছোট IoT সিস্টেম। এখানে Raspberry Pi বোর্ডের সাথে একটি camera module এবং push button যুক্ত থাকে। কেউ বেল চাপলে ক্যামেরা ছবি বা ভিডিও তোলে এবং WiFi দিয়ে আপনার মোবাইল বা ইমেইলে পাঠায়। এতে ঘরে না থাকলেও কে এসেছে তা দেখা যায়। সবচেয়ে বড় সুবিধা হলো এটি low cost এবং পুরোপুরি কাস্টমাইজ করা যায়।

Raspberry Pi doorbell kit কিনলে কী কী পাওয়া যায়?

একটি Raspberry Pi doorbell kit সাধারণত Raspberry Pi board, camera module, push button, jumper wire এবং power adapter নিয়ে আসে। কিছু কিটে microSD card এবং casing ও থাকে। নতুনদের জন্য কিট ভালো কারণ আলাদা আলাদা পার্ট খুঁজতে হয় না এবং setup দ্রুত করা যায়।

Raspberry Pi Zero দিয়ে কি smart doorbell বানানো সম্ভব?

হ্যাঁ, Raspberry Pi Zero দিয়ে সম্পূর্ণ functional smart doorbell বানানো যায়। এতে কম power লাগে এবং সাইজ ছোট হওয়ায় দরজার পাশে বসানো সহজ। শুধু camera এবং WiFi support থাকলেই হবে। বাজেট কম হলে Raspberry Pi Zero doorbell সবচেয়ে ভালো option।

IoT doorbell project শেখার জন্য ভালো কি?

হ্যাঁ, IoT doorbell project নতুনদের জন্য খুবই ভালো শেখার প্রজেক্ট। এতে আপনি Raspberry Pi, Python, camera integration, network এবং automation একসাথে শিখতে পারবেন। বাস্তব জীবনের সমস্যা সমাধান করে এমন প্রজেক্ট হওয়ায় portfolio তেও ব্যবহার করা যায়।