একটি আইপি ক্যামেরার জন্য খুব বেশি খরচ করতে হবে না। একটি রাস্পবেরি পাই জিরো ডাব্লু এবং ক্যামেরা মডিউল দিয়ে আপনি তুলনামূলকভাবে সহজে একটি ভাল এবং বিশেষ করে কমপ্যাক্ট ক্যামেরা তৈরি করতে পারেন এবং উদাহরণস্বরূপ, একটি rtsp স্ট্রিমিং সার্ভার সেট আপ করতে এটি ব্যবহার করতে পারেন। এই নিবন্ধে, আপনি এটি কীভাবে করবেন তা শিখবেন এবং তারপরে একটি Synology বা QNAP NAS-এ নজরদারি স্টেশনে ক্যামেরা ব্যবহার করুন।
আপনি অবশ্যই চীনে সমস্ত ছাঁটাই সহ একটি ময়লা সস্তা আইপি ক্যামেরা কিনতে পারেন, তবে সেগুলি সাধারণত খারাপভাবে সুরক্ষিত এবং সেট আপ করা কঠিন। আপনি যদি এটি নিজেই তৈরি করেন তবে এটি অবিলম্বে সস্তা নয়, তবে আপনি আরও নমনীয় এবং সর্বোপরি এটি মজাদার এবং শিক্ষামূলক। আমরা অফিসিয়াল 8 মেগাপিক্সেল ক্যামেরা মডিউল v2 (29.95 ইউরো) সহ একটি রাস্পবেরি পাই জিরো ডাব্লু (প্রায় 11 ইউরো) ব্যবহার করি। এটিতে একটি চমৎকার Sony IMX219 সেন্সর রয়েছে। একটি NoIR ভেরিয়েন্টও পাওয়া যায় যা গোধূলিতে আরও ভালো ছবি প্রদান করে। আপনি যদি সেগুলিকে ইনফ্রারেড LED-এর সাথে একত্রিত করেন, তাহলে আপনার কাছে শুভ রাত্রির ছবিও রয়েছে (গ্রেস্কেলে)। আপনি যদি কিছু অর্থ সঞ্চয় করতে চান, আপনি চীনে প্রায় 8 ইউরো থেকে সাশ্রয়ী মূল্যের বিকল্প খুঁজে পেতে পারেন। আপনার সফ্টওয়্যারের জন্য একটি মাইক্রো SD কার্ড এবং মাইক্রো USB সহ একটি পাওয়ার অ্যাডাপ্টার প্রয়োজন যা পছন্দেরভাবে কমপক্ষে 1.2 amps সরবরাহ করতে পারে৷
01 কোন সফটওয়্যার?
রাস্পবেরি পাই জিরো ডব্লিউ থেকে স্ট্রিমিং করার জন্য অনেক পদ্ধতি রয়েছে। ক্যামেরা মডিউল ছাড়াও, বেশিরভাগ পদ্ধতিই একটি USB ক্যামেরা বা ওয়েবক্যাম সমর্থন করে যা আপনি একটি USB-অন-দ্য-গো তারের মাধ্যমে Pi Zero W-এর সাথে সংযোগ করেন। আপনি যে পদ্ধতিটি বেছে নিন: মোটামুটি সীমিত প্রক্রিয়াকরণ ক্ষমতা দেওয়া, গতি সনাক্তকরণ ভিডিও নজরদারি সফ্টওয়্যার যেমন নজরদারি স্টেশনে ছেড়ে দেওয়া বুদ্ধিমানের কাজ। একটি সুপরিচিত বিকল্প হল motionEyeOS, যার ক্যামেরা কনফিগার করার জন্য একটি চমৎকার ওয়েব ইন্টারফেস রয়েছে। একটি অসুবিধা হল অপেক্ষাকৃত বড় বিলম্ব, এমনকি বিকল্পের সাথেও দ্রুত নেটওয়ার্ক ক্যামেরা যার সাথে আপনি আরও অনেক বিকল্প হারাবেন। তাই আমরা একটি ম্যানুয়াল স্ট্রিম সেট আপ করতে বেছে নিই।
02 রাস্পবিয়ান ইনস্টলেশন
আমরা রাস্পবিয়ান বাস্টার লাইট ইনস্টলেশন দিয়ে শুরু করি। সবচেয়ে সাম্প্রতিক সংস্করণ পান. ডাউনলোড করার পরে, সংরক্ষণাগারটি বের করুন এবং একটি মাইক্রো-এসডি কার্ডে img ফাইলটি রাখতে balenaEtcher ব্যবহার করুন। মাইক্রো-এসডি কার্ড দিয়ে Pi শুরু করার আগে, রুটে যোগ করুন (যেটিতে ফাইলটিও রয়েছে kernel.img রাষ্ট্র) একটি টেক্সট ফাইল বলা হয় wpa_supplicant.conf নিচের নিয়মের সাথে। এটি পিছনে রাখুন ssid আপনার WiFi নেটওয়ার্কের নাম এবং পূরণ করুন psk শব্দসংকেত. একই ফোল্ডারে, নামক একটি খালি ফাইল তৈরি করুন ssh যাতে আপনি শুরু করার পরে একটি শেল এর মাধ্যমে লগ ইন করতে পারেন।
দেশ=NL
update_config=1
ctrl_interface=/var/run/wpa_supplicant
নেটওয়ার্ক={
scan_ssid=1
ssid="Yoursid"
psk="আপনার পাসওয়ার্ড"
}
Pi Zero W বুট আপ হওয়ার পরে, আপনি রাউটারের কনফিগারেশন পৃষ্ঠাগুলি থেকে আপনার রাউটারের DHCP সার্ভার দ্বারা নির্ধারিত IP ঠিকানাটি খুঁজে পেতে পারেন (যদি সবকিছু ঠিকঠাক হয়)। পুটিটির মতো একটি প্রোগ্রামের সাথে ssh এর মাধ্যমে সেই আইপি ঠিকানায় লগ ইন করুন এবং ডিফল্ট ব্যবহারকারীর নাম pi এবং সংশ্লিষ্ট পাসওয়ার্ড ব্যবহার করুন রাস্পবেরি. তারপর পছন্দ করে সেই লগইন বিবরণ পরিবর্তন করুন.
03 rtsp সার্ভার ইনস্টল করা
নিশ্চিত করুন যে Pi কমান্ডের সাথে আপ টু ডেট আছে:
sudo apt- আপডেট পান
sudo apt-get dist-upgrade
Pi এর কনফিগারেশন পৃষ্ঠা খুলতে sudo raspi-config ব্যবহার করুন। এর মাধ্যমে সক্রিয় করুন ইন্টারফেসিং বিকল্প ক্যামেরা মডিউল। আপনি এর সাথে ভিডিও-ফর-লিনাক্স কার্নেল ড্রাইভার সক্রিয় করেন:
sudo modprobe bcm2835-v4l2
আপনি একটি আছে চেক করুন /dev/video0 সঙ্গে আছে:
sudo ls -la /dev/vid*
এর সাথে গিট এবং সিমেক টুল ইনস্টল করুন:
sudo apt git cmake ইনস্টল করুন
এর পরে, আপনি কম্পাইল এবং rtsp সার্ভার উপলব্ধ করতে পারেন, যা h.264 সমর্থন করে, অন্যান্য বিষয়গুলির মধ্যে, নিম্নলিখিত কমান্ডগুলি সহ:
git ক্লোন //github.com/mpromonet/v4l2rtspserver.git
cd v4l2rtspserver
cmake
করা
sudo install করুন
04 rtsp স্ট্রীম শুরু করা হচ্ছে
উদাহরণস্বরূপ, আপনি ফোল্ডার থেকে একটি স্ট্রিম শুরু করেন v4l2rtspserver এর:
./v4l2rtspserver -F 10 -W 1920 -H 1080
আরটিএসপি সার্ভার শুরু করার পরে আপনি যেকোন ত্রুটির বার্তা এবং ফর্মটিতে স্ট্রীমের একটি লিঙ্ক পড়তে পারেন rtsp://ipaddress:8554/unicast. আপনি এটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ, ক্যামেরার সাথে সংযোগ করতে VLC প্লেয়ার, তবে নজরদারি স্টেশনেও আমরা নীচে দেখাব। অপশন সহ -আপনি ব্যবহারকারী:পাসওয়ার্ড স্ট্রীম রক্ষা করতে একটি ব্যবহারকারী এবং পাসওয়ার্ড লিখুন। সেক্ষেত্রে, rtsp স্ট্রিমের লিঙ্ক ফর্ম নেয় rtsp://user:password@ipaddress:8554/unicast. এটি ঝরঝরে যে প্রসেসরের লোড খুব সীমিত থাকে, জিপিইউ বেশিরভাগ কাজ করে।
05 সার্ভার অটোস্টার্ট
আমরা চাই পাই চালু করার পর আরটিএসপি সার্ভার স্বয়ংক্রিয়ভাবে শুরু হোক। এটি করার জন্য, এর সাথে একটি সাধারণ স্ক্রিপ্ট তৈরি করুন:
sudo nano /etc/systemd/system/v4l2rtspserver.service
এর মধ্যে নিম্নলিখিত নিয়মগুলি অন্তর্ভুক্ত রয়েছে:
[ইউনিট]
বর্ণনা=v4l2rtspserver rtsp-সার্ভার
After=network.target
[পরিষেবা]
ExecStartPre=/usr/bin/v4l2-ctl --set-ctrl vertical_flip=1
ExecStartPre=/usr/bin/v4l2-ctl --set-ctrl h264_i_frame_period=5
ExecStart=/home/pi/v4l2rtspserver/ v4l2rtspserver -F 10 -W 1280 -H 720
ExecReload=/bin/kill -HUP $MAINPID
প্রকার = সরল
user=pi
গ্রুপ = ভিডিও
পুনঃসূচনা = সর্বদা
[ইনস্টল]
WantedBy=multi-user.target
আবার চেক ExecStart v4l2rtspserver এর অবস্থান। কিছু বিকল্প আছে যা আপনি পরীক্ষা করতে পারেন (যেমন উল্লম্ব_ফ্লিপ চিত্র ঘূর্ণনের জন্য)। এর সাথে স্ক্রিপ্টটি সক্রিয় করুন:
sudo systemctl v4l2rtspserver সক্ষম করুন
এবং স্ক্রিপ্টটি দিয়ে শুরু করুন:
sudo systemctl start v4l2rtspserver
নজরদারি স্টেশনে ক্যামেরা ইমেজ যোগ করুন
ম্যানুয়ালি একটি ক্যামেরা নির্দিষ্ট করে আপনি নজরদারি স্টেশনে ক্যামেরা ইমেজ ব্যবহার করতে পারেন। এই সফ্টওয়্যারটির সাহায্যে, ছবিটির বিলম্ব বেশ সীমিত বলে মনে হচ্ছে। ভিএলসি প্লেয়ারে থাকাকালীন যা প্রায় দুই সেকেন্ড, নজরদারি স্টেশনে বিলম্ব মাত্র এক সেকেন্ড। এটি অনেকটা মনে হয়, তবে রাস্পবেরি পাই থেকে স্ট্রিমিংয়ের অন্যান্য অনেক পদ্ধতিতে প্রায়শই চার সেকেন্ড বা তার বেশি বিলম্ব হয়।