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

راه اندازی دوربین رزبری پای Raspberry Pi Camera Module

getting-started-with-raspberry-pi-camera-digispark
نوشته شده توسط پریسا پوربلورچیان

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

 


دوربین رزبری پای Raspberry Pi


دوربین رزبری پای در انواع مختلفی از لحاظ کارایی تولید شده است. دوربین با رزلوشن ۵ مگاپیکسل و یا دوربین با رزلوشن ۸ مگاپیکسل، دوربین دید در شب و… تولید شده است. از آنجایی که پروتکل CSI رزبری پای از پیش تعریف شده است. تمامی این دوربین‌ها برای راه اندازی روش یکسانی دارند. جهت شروع کار به دوربین رسپبری پای نیاز داریم. در این آموزش از دوربین مدل OVA5647 که رزلوشن ۵ مگاپیکسلی دارد، استفاده می‌کنیم.

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

 


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


دوربین رزبری پای Raspberry pi را رو به روی خود قرار دهید. پایه‌های دوربین که به رنگ آبی و یا مشکی است، دقیقا به سمت شما بایستی باشد. لبه‌های اسلات دوربین را به به سمت بالا آورده و سپس دوربین را در جهت درست روی اسلات قرار دهید. سپس لبه را به پایین کشیده و به حالت اول تغییر دهید.

نکته مهم: قبل از اتصال برق رزبری پای raspberry Pi دوربین را جای گذاری کرده و سپس برد را روشن کنید. در قدم بعدی تنظیمات نرم افزاری برای راه اندازی دوربین رزبری پای را انجام می‌دهیم.


فعال سازی دوربین رزبری


از منو رزبین، گزینه Raspberry Pi Configuration را انتخاب کنید.

همانطور که در تصویر بالا مشاهده میکنید، گزینه Camera را فعال Enable کنید. با این اقدام پورت CSI دوربین رزبری پای فعال می‌شود. چنانچه دوربین به درستی در این اسلات وارد شده باشد، امکان فعال سازی را دارد.

 


کنترل دوربین رزبری با Command


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

گرفتن عکس با دوربین رزبری پای و ذخیره در Desktop

در ابتدا یک اسم دلخواه برای عکس در نظر گرفته و همراه با دستور raspistill وارد نمایید تا عکس در Desktop ذخیره شود. در صورت نیاز در ذخیره عکس در محلی دیگر بایستی محل ذخیره عکس را در کامند مربوطه مشخص نمایید.

raspistill -o Desktop/Ax1.jpg

همانطور که در تصویر بالا مشهود است، با وارد کردن کامند دوربین روشن شده و عکس گرفته شده با نام Ax1 در دسکتاپ Desktop ذخیره شده است.

 

تغییر ارتفاع و عرض تصویر دوربین رزبری پای

برای تغییر ارتفاع و عرض تصویر از -w و -h استفاده می‌شود.

raspistill -o Desktop/ax2.jpg -w 500 -h 320

 

گرفتن ویدیو با دوربین رزبری پای و ذخیره در Desktop

توسط دستور raspivid با ماژول دوربین ویدیو گرفته و در محل مورد نظر ذخیره می‌شود.

raspivid -o Desktop\myvideo.h264

 


دوربین رزبری پای و پایتون


راه اندازی دوربین رزبری پای با پایتون Python در اجرای پروژه‌های پردازش تصویر بسیار کاربردی است. در صورتیکه از رزبین استفاده می‌کنید، نرم افزارهای مختلفی برای اجرای کدهای پایتون در دسترس شما قرار دارد. مانند Thonny Python IDE و MU که در آخرین ورژن رزبین معرفی شده است. در ادامه با MU دوربین را فعال خواهیم کرد.

 

نرم افزار IDE MU برای راه اندازی دوربین رزبری پای

mu در آخرین ورژن رزبین Raspbian معرفی شد و با توجه به محیط گرافیکی ساده و راحت برای کاربران تازه کار با پایتون بسیار مناسب است. جهت اجرای دستورات مربوط به دوربین در صورتیکه از رزبین استفاده می‌کنید، کتابخانه picamera به صورت پیشفرض نصب شده است. در صورت عدم نصب از کامند زیر استفاده کنید.

python -c "import picamera"

 

فعال شدن دوربین رزبری پای با کامند پایتون Python

mu را باز کرده و کد پایتون را کپی کنید. با توجه به اینکه کتابخانه camera به صورت پیشفرض در رزبین Raspbian نصب شده است، تنها کافیست توسط دستور from picamera import PiCamera کتابخانه را در برنامه وارد import کنید.

from picamera import PiCamera
from time import sleep

camera = PiCamera()

camera.start_preview()
sleep(5)
camera.stop_preview()

جهت اجرای این برنامه از طریق ide mu همانند زیر اجرا کنید:

  • در ابتدا فایل را با پسوند camera ذخیره کنید.
  • سپس در منو mu بر روی گزینه Run کلیک کنید.
  • دوربین به مدت ۵ ثانیه فعال شده و سپس خاموش می‌شود.

با فراخوانی کتابخانه PiCamera و کتابخانه Sleep دوربین طبق تعریف در کدها(۵) Sleep، به مدت ۵ ثانیه روشن و سپس خاموش می‌شود. توسط دستور Start_preview دوربین فعال و با دستور stop_preview دوربین غیرفعال می‌شود.

 


گرفتن عکس دوربین رزبری پایتون


جهت گرفتن عکس با دوربین رسپبری پای و پایتون از کد زیر استفاده می‌شود:

camera.capture()

برای گرفتن عکس کافیست دستور camera.capture را به کد قبلی اضافه کنید.

# Write your code here 🙂
from picamera import PiCamera
from time import sleep

camera = PiCamera()

camera.start_preview()
sleep(5)
camera.stop_preview()
camera.capture('/home/pi/Desktop/axe3.jpg')
camera.stop_preview()

نکته ای که بایستی در کدها به آن توجه شود، محل ذخیره عکس در رزبین است که در کد بالا عکس با اسم دلخواه Axe3 در محل home/pi/desktop ذخیره شده است.

 


ویدیو با دوربین رزبری پای و پایتون


جهت رکورد ویدیو با دوربین رزبری پای و پایتون از کد زیر استفاده می‌شود:

capture()
start_recording()
stop_recording()

 جهت رکورد ویدیو با دوربین کافیست کد زیر را به کد فعال شدن دوربین اضافه کنید:

from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview()
sleep(5)
camera.start_preview()
camera.start_recording('/home/pi/Desktop/secondvideo.h264')
sleep(5)
camera.stop_recording()
camera.stop_preview()

همانند قبل یک اسم دلخواه و محل ذخیره دلخواه برای ویدیو در نظر گرفته شده و در دستور camera.start_recording نوشته می‌شود. با اجرای این دستور دوربین فعال شده و ویدیو گرفته می‌شود.

 


تعیین مدت زمان رکورد ویدیو


در صورتی که نیاز داشته باشیم، دوربین در مدت زمان مشخص فعال و ویدیو ضبط شود، بایستی از کامند زیر استفاده شود:

sleep(20)
#مدت زمان مورد نیاز خود را در پرانتر بنویسید.

 

اضافه کردن نوشته به عکس

جهت اضافه شدن متن مورد نظر به عکس از دستور زیر استفاده می‌شود.

annotate_text

به این صورت که قبل از انتخاب محل عکس و ذخیره آن با وارد کردن کامند annotate و متن مورد نظر، عکس همراه با متن ذخیره میشود.

camera.annotate_text = "Ladypi!"

 


خرید دوربین رزبری پای


رزبری پای Raspberry Pi دارای اسلات دوربین است و از دوربین مخصوص رزبری پای استفاده می‌کند. در حال حاضر دو دوربین ۵ و ۸ مگاپیکسل در بازار معرفی شده است. همچنین از دوربین اینفرارد دید در شب در کنار دوربین رزبری پای جهت استفاده در شب میتوان استفاده کرد. دوربین رزبری پای با تمامی سری بردهای رزبری پای معرفی شده توسط بنیاد سازگاری دارد و با اجرای دستورات گفته شده در این آموزش میتوانید دوربین را راه اندازی کنید. درحال حاضر جدید ترین دوربین معرفی شده ۸ مگاپیکسل و همراه با رزبری پای Raspberry Pi 4 معرفی شده است. دوربین رزبری پای ۵ مگاپیکسل مدل OVA5647 در حال حاضر یک خرید به صرفه و با کیفیت است و برای اجرای پروژه های رزبری پای وابسته به دوربین انتخاب بسیار مناسبی است.

لینک خرید دوربین رزبری پای Raspberry Pi Camera

 

 

 

تمامی مراحل ضروری جهت اجرای پروژه با دوربین رزبری پای Raspberry Pi در این آموزش توضبح داده شده است، مراحل را یک به یک اجرا کرده و در صورت هر گونه سوال از طریق بخش دیدگاه ها با ما در ارتباط باشید. 

 


پروژه و دریافت بن ارسال رایگان


برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک   دانشجوکیت    digispark    daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

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

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۳۲ دیدگاه

  • سلام خانم پوربلورچیان
    خدا قوت آموزش عالی و جامعی بود. واقعا از شما سپاسگزارم.

  • با سلام و تشکر از شما
    محیط mu در رزبین من وجود ندارد؟ راهنمایی در خصوص نصب میفرمایید لطفا؟

    • سلام
      با تشکر از شما
      جهت نصب mu بر روی رزبین ابتدا با دستور آپدیت رزبین را آپدیت کرده و سپس به لیست Recommended Software application مراجعه کنید. برنامه mu را نصب و استفاده کنید.

  • سلام
    توضیحات عالی بود چند وقتی بود در سایت های خارجی دنبالش بودم ولی به نتیجه نرسیدم
    خوشحالمکه با دیجی اسپارک شروع کردید موقق باشید

  • سلام وققتون بخیر چطوری میتونم دوربین رو راه اندازی کنم جوری که تصویرش به صورت لایو نشون بده وقتی به شبکه وصلهو به صورت ویدیو ضبط نشه

    • با سلام
      در این خصوص از نرم افزارهای پایتون و Node-RED میتوانید استفاده کنید.

  • با سلام خیلی ممنون برای اطلاعات خوبی که در اختیار ما گذاشتید ایا میشه برد رسپبری پای رو
    به فرستنده های رادیویی وصل کرد؟

    • با سلام
      در حال حاضر آموزش ها به صورت متنی در سایت منتشر شده است. بررسی نمایید و در صورت هرگونه سوال از طریق بخش دیدگاه ها در ارتباط باشید.

  • با سلام و احترام
    ضمن عرض تشکر و قدردانی از ارائه مطالب آموزنده و کاربردی؛ بنده یک دوربین مدل imagingsourse دارم که دو تا خروجی پورت I/O و USB دارد ؛ ممنونم می شوم راهنمایی فرمایید که چگونه با رزبری پای متصل نمایم.
    با تقدیم احترام
    محمودپور

    • با سلام
      متاسفانه این مورد توسط بنده تست نشده است و پیشنهاد می‌شود از دوربین مخصوص رزبری پای استفاده کنید.

  • با سلام و احترام
    ضمن عرض تشکر و قدردانی از ارائه مطالب آموزنده و کاربردی؛ بنده یک دوربین مدل imagingsourse دارم که دو تا خروجی پورت I/O و USB دارد ؛ ممنونم می شوم راهنمایی فرمایید که چگونه با رزبری پای متصل نمایم.
    با تقدیم احترام
    محمودپور

  • با سلام و احترام
    ضمن عرض سپاس از توضیحات کامل و جامع؛ بنده دوربین را راه اندازی نمودم منتهی هر کاری میکنم به صورت RGB تصویر را نمایش نمی دهد، ممنون میشوم راهنمایی فرمایید.
    با تشکر

      • با سلام و عرض سپاس
        منظورم از RGB این هست که تصویر را معمولی نمایش بدهد. بنده از دوربین مدل ۳٫۶mm IR1080P استفاده میکنم و از همان کدی که در سایت قرار داه شده استفاده میکنم. برنامه کامل اجرا میشود منتهی مشکلی که هست تصویر معمولی نیس و یک ذره متمایل به آبی نمایش می دهد.

        • با توجه به اینکه این مدل توسط بنده تست نشده است، اطلاعات کاملی جهت رفع عیب در دسترس نیست. لذا از دیگر کاربرانی که در این مورد تجربه ای دارند، تقاضا میکنم در بحث شرکت کنند.

  • سلام ممنون از اموزشتون . چطوری میتونم دوربین رزبری پای را با فاصله ۵ متری به رزبری متصل کنم؟