Pi camera 2 on a Raspberry Pi

کاربرگرامی
آخرین بروز رسانی: 22 مرداد 1403
بدون دیدگاه
3 دقیقه زمان مطالعه
Pi camera

این راهنما مقدمه ای بر کتابخانه Picamera2 Python برای برد Raspberry Pi است.

در این آموزش با نحوه نصب Picamera2، عکس گرفتن و ضبط ویدیو در یک فایل mp4 آشنا می‌شوید.

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

 

وسایل مورد نیاز برای شروع کار با Pi Camera

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

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

 

Pi camera 2 Python Library

 

Pi camera 2 یک کتابخانه پایتون برای تعامل با دوربین Raspberry Pi است.

این بر اساس دوربین libcamera است و توسط Raspberry Pi نگهداری می شود.

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

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

 

 نصب کتابخانه Pi camera 2

 

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

در صورت وجود به روز رسانی دستور زیر را اجرا کنید:

				
					sudo apt update && sudo apt upgrade -y
				
			

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

 

				
					sudo apt install -y python3-picamera2
				
			

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

 

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

حتی اگر برای اکثر پروژه ها به اندازه کافی خوب باشد، برخی از دوربین های USB کیفیت تصویر بهتری را ارائه می دهند.

 

برای این راهنما، ما از ماژول Raspberry Pi Camera V2 که در تصویر زیر نشان داده شده است استفاده خواهیم کرد:

Raspberry-Pi-Camera-Module-v2

 

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

 

 

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

 

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

 

 

نحوه اتصال Pi Camera

 

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

 

Pi camera 2 عکس بگیرید – Python Script

 

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

یک فایل جدید به نام take_photo.py ایجاد کنید:

				
					nano take_photo.py
				
			

کد زیر را در فایل جدید خود کپی کنید:

 

				
					from picamera2 import Picamera2, Preview
import time

picam2 = Picamera2()

camera_config = picam2.create_preview_configuration()
picam2.configure(camera_config)

picam2.start_preview(Preview.QTGL)
picam2.start()

time.sleep(2)

picam2.capture_file("test_photo.jpg")
				
			

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

 

Take Photo Script

 

بیایید نگاهی گذرا به نحوه عملکرد کد بیندازیم.

 

با وارد کردن کتابخانه های مورد نیاز شروع کنید.

				
					from picamera2 import Picamera2, Preview
import time
				
			

 

یک شی Picamera2() به نام picam2 ایجاد کنید.

 

				
					picam2 = Picamera2()
				
			

سپس، یک پیکربندی دوربین مناسب برای پیش‌نمایش ایجاد کنید و سیستم دوربین را با آن پیکربندی پیش‌نمایش پیکربندی کنید.

 

 

				
					camera_config = picam2.create_preview_configuration()
picam2.configure(camera_config)
				
			

پنجره پیش نمایش را شروع کنید.

 

				
					picam2.start_preview(Preview.QTGL)
				
			

در نهایت دوربین را روشن کنید، دو ثانیه صبر کنید و عکس بگیرید.

با نام فایل test_photo.jpg ذخیره خواهد شد.

				
					picam2.start()

time.sleep(2)

picam2.capture_file("test_photo.jpg")
				
			

اجرای اسکریپت

 

اسکریپت خود را برای گرفتن عکس با اجرای دستور زیر در فهرست پروژه خود اجرا کنید:

				
					python take_photo.py
				
			
picamera2-python-take-photo-command

با دوربین Raspberry Pi عکس می گیرد و با نام test_photo.jpg ذخیره می کند.

فایل تصویر در همان پوشه اسکریپت پایتون ذخیره می شود.

picamera2-python-take-photo-folder-files

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

take-photo-picamera2-python-example-script

مثال ضبط ویدیوی Pi camera 2 – اسکریپت پایتون

 

اسکریپت بعدی پایتون نیز از بسته PiCamera برای ضبط ویدیو در یک فایل mp4. استفاده می کند.

یک فایل جدید به نام record_video.py ایجاد کنید:

				
					nano capture_video.py
				
			

کد زیر را در فایل جدید خود کپی کنید:

				
					from picamera2 import Picamera2

picam2 = Picamera2()

picam2.start_and_record_video("test_video.mp4", duration=5)
				
			

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

 

 

Capture Video Script

 

با وارد کردن کتابخانه های مورد نیاز شروع کنید.

 

				
					from picamera2 import Picamera2
				
			

یک شی Pi camera 2() ایجاد کنید.

 

				
					picam2 = Picamera2()
				
			

دستور بعدی ویدیو را به مدت 5 ثانیه با دوربین Raspberry Pi ضبط می کند و با نام test_video.mp4 ذخیره می کند.

می توانید اسکریپت را تغییر دهید تا نام فایل را تغییر دهید و مدت زمان ضبط ویدیو را افزایش دهید.

				
					picam2.start_and_record_video("test_video.mp4", duration=5)
				
			

اجرای اسکریپت

 

 شما می توانید از دستور زیر استفاده کنید:

				
					python3 capture_video.py
				
			
picamera2-python-capture-video-command

با دوربین Raspberry Pi یک ویدیوی 5 ثانیه ای می گیرد و آن را با نام test_video.mp4 ذخیره می کند.

picamera2-python-take-photo-folder-files

می توانید از راه دور به دسکتاپ Raspberry Pi خود دسترسی داشته باشید و فایل ویدیویی را با پخش کننده VLC برای تماشای آن باز کنید.

 

عیب یابی

 

اگر از Raspberry Pi 3 یا یک دستگاه قدیمی تر استفاده می کنید، باید Glamour را برای این اسکریپت مثال فعال کنید.

برای انجام این کار، sudo raspi-config را در یک پنجره فرمان اجرا کنید، گزینه های پیشرفته را انتخاب کنید و سپس شتاب گرافیکی Glamour را فعال کنید.

در نهایت دستگاه خود را ریبوت کنید.
اگر از اتصال از راه دور دسکتاپ استفاده می کنید، گاهی اوقات پیش نمایش تصویر و ضبط ویدیو مانند تصاویر زیر تار نشان داده می شود.

با این حال، اگر فایل ها را در رایانه شخصی ویندوزی یا Mac OS معمولی خود دانلود کنید، فایل ها خوب هستند.

python-picamera2-raspberry-pi-python-take-photo-preview-error
python-picamera2-raspberry-pi-python-capture-video-preview-error

 

 

 

اگر علاقه‌مند به یادگیری Raspberry pi هستید میتوانید مقاله شروع کار با Raspberry Pi مطالعه کنید.

بدون دیدگاه
اشتراک گذاری
اشتراک‌گذاری
با استفاده از روش‌های زیر می‌توانید این صفحه را با دوستان خود به اشتراک بگذارید.