آموزش رزبری پایپروژه رزبری پای

استریم ویدئو با رزبری پای (وب سرور MJPEG دوربین Picamera2)

در این مقاله، نحوه راه‌اندازی وب سرور پخش ویدئو با Raspberry Pi و دوربین را با استفاده از یک اسکریپت ساده با کتابخانه Picamera2 یاد خواهید گرفت. شما می توانید به سرور وب ویدئویی در هر مرورگر وب در شبکه محلی خود دسترسی داشته باشید.

پیش نیازها:

قبل از ادامه، حتما پیش نیازهای زیر را بررسی کنید:

  • شما به برد رزبری پای و دوربین Raspberry Pi نیاز دارید.
  • شما باید رزبری پای با سیستم عامل Raspberry Pi (32 بیتی یا 64 بیتی) داشته باشید.
  • شما باید بتوانید یک اتصال SSH با Raspberry Pi خود برقرار کنید.

کتابخانه پایتون Picamera2

Picamera2 یک کتابخانه پایتون برای تعامل با دوربین رزبری پای است. این کتابخانه بر اساس فریمورک دوربین libcamera است و توسط بنیاد Raspberry Pi بروزرسانی می شود.

دیگر توصیه نمی شود از کتابخانه قدیمی PiCamera با آخرین نسخه های سیستم عامل Raspberry Pi استفاده کنید.

کتابخانه Picamera2 در تمام مدل های Raspberry Pi از Pi Zero تا RPi 5 پشتیبانی می شود.

نصب کتابخانه Picamera2

با داشتن یک اتصال SSH با Raspberry Pi خود، رزبری پای خود را به روز رسانی و ارتقا دهید. دستور زیر را اجرا کنید:

sudo apt update && sudo apt upgrade -y

دستور بعدی را برای نصب کتابخانه Picamera2 در Raspberry Pi خود اجرا کنید.

sudo apt install -y python3-picamera2

اکیداً توصیه می شود Picamera2 را با استفاده از دستور apt که قبلاً توضیح داده شد نصب و به روز رسانی کنید تا از مشکلات سازگاری جلوگیری شود.

آماده سازی دوربین رزبری پای

دوربین رزبری پایا یک ماژول دوربین کوچک و کم هزینه است که با بردهای Raspberry Pi سازگار است. اگرچه می تواند برای اکثر پروژه ها به اندازه کافی خوب باشد، برخی از دوربین های USB کیفیت تصویر بهتری را ارائه می دهند. برای این پروژه، ما از ماژول Raspberry Pi Camera V2 که در تصویر زیر نشان داده شده است استفاده خواهیم کرد:

ماژول دوربین Raspberry Pi V2

این راهنما با Raspberry Pi Camera V3 نیز کار می کند و دوربین با تمام مدل های Raspberry Pi سازگار است.

ماژول دوربین Raspberry Pi را فعال کنید

اگر از آخرین نسخه سیستم عامل Raspberry Pi استفاده می کنید، دوربین های رسمی Raspberry Pi به طور خودکار شناسایی و فعال می شوند.

اتصال دوربین رزبری پای PiCamera2

اتصال ماژول دوربین Raspberry Pi بسیار ساده است. همانطور که در شکل بالا نشان داده شده است، ابتدا رزبری پای خود را خاموش کنید و سپس دوربین را به پورت Pi CSI متصل کنید.

اگر در مورد این مطلب سوالی دارید در قسمت نظرات بپرسید

کد پایتون استریم ویدئو با وب سرور MJPEG

اجرای یک وب سرور جریان با دوربین Raspberry Pi به لطف کتابخانه Picamera2 Python نسبتاً آسان است.

مطلب پیشنهادی:  10 مشکل رایج در کار با رزبری پای + راه حل

با اجرای دستور زیر یک فایل جدید به نام stream_server.py ایجاد کنید:

nano stream_server.py

کد کامل موجود در فایل دانلودی انتهای صفحه را در فایلی که ایجاد کردید کپی کنید.

سپس Ctrl+X را فشار دهید تا فایل ذخیره شود، Y و Enter را تایپ کنید.

می توانید صفحه وب را با تغییر HTML و افزودن مقداری CSS در متغیر PAGE سفارشی کنید. stream.mjpg به فایل های استریم (ویدیوی واقعی) اشاره دارد.
=

PAGE = """\ 
<html> 
<head> 
<title>picamera2 MJPEG streaming demo</title> 
</head> 
<body> 
<h1>Picamera2 MJPEG Streaming Demo</h1> 
<img src="stream.mjpg" width="640" height="480" /> 
</body> 
</html> """

برای دریافت آدرس IP برد رزبری پای خود دستور زیر را اجرا کنید. برای دسترسی به وب سرور خود به آدرس IP نیاز دارید.

hostname -I

آدرس IP Raspberry Pi

سپس، وب سرور خود را با اجرای دستور زیر در پوشه پروژه خود راه اندازی کنید:

python stream_server.py

در نهایت، یک مرورگر وب را در شبکه محلی خود باز کنید و آدرس IP Raspberry Pi و سپس شماره پورت :7123 را تایپ کنید.

http://raspberry-pi-ip-address:7123

همین! وب سرور Raspberry Pi شما در حال پخش فایل های MJPEG است.

وب سرور MJPEG با دوربین و برد رزبری پای

در این راهنمای سریع، نحوه راه اندازی یک دوربین IP با استفاده از Raspberry Pi را یاد گرفتید. این دوربین می تواند برای نظارت بر چیزی در شبکه شما در لحظه مفید باشد. یکی از پرکاربردترین کاربردها توجه به پرینترهای سه بعدی است، اما می‌توان از آن برای طیف گسترده‌ای از برنامه‌ها مانند زنگ درهای هوشمند یا دوربین‌های امنیتی نیز استفاده کرد.

موارد موجود در فایل : سورس کامل

5 (2 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

برای ارسال تصاویر از انجمن سایت استفاده کنید.

سوالات فنی را در انجمن سایت مطرح کنید تا در مسابقه شرکت کنید. ورود به انجمن

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *