نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
Avatar

آموزش راه‌ اندازی دوربین ov5647 در raspebry pi

به نام خدای علی(ع) آفرین : تو این مطلب از سری مطالب آموزش رزبری پای قصد داریم به آموزش راه‌ اندازی دوربین ov5647 در raspebry pi بپردازیم و باهاش یه پروژه کوچولو ببندیم.

آموزش راه‌ اندازی دوربین ov5647 در raspebry pi

آموزش راه‌ اندازی دوربین ov5647 در raspebry pi

مشخصات دوربین ov5647

500 million pixels
OV5647 sensor chip
CCD Size: 1/4 inch
Aperture (F): 2.8
Focal length (Focal Length): 3.37mm
Viewing angle (Diagonal): 72.4 degrees
Best sensor pixels: 1080p
Still picture resolution of 2592 x 1944
Support 1080p30, 720p60 and 640x480p60 / 90 video
Size: 25mm × 24mm × 9mm

این سری دارای یک ورژن بدون فیلتر IR هست که قابلیت عکس برداری و فیلم برداری در شب رو داره. که به سری noir معروفه. هم اکنون مدل 8 مگاپیکسلی این دوربین هم در بازار موجود است.
 

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

توجه : هنگام اتصال دوربین، کابل دوربین رو اشتباهی به خروجی تصویر وصل نکنید. احتمال آسیب دیدنش هست. (بنده یه بار اشتباه وصل کردم شانس آووردم فقط سیستم عامل رسپین پرید و دوربین هیچیش نشد.) ولی نمیدونم پورت DSI سالمه یا نه.
مشخصات دوربین ov5647
نحوه اتصال دوربین به رزبری پای مطابق شکل زیر است :
نحوه اتصال دوربین به رزبری پای
 
http://www.aparat.com/v/0GIdo

 
خب پس از اتصال دوربین به رزبری پای، تغذیه رو وصل کنید تا رسپین لود بشه.بعدش مطابق ویدئو زیر، دوربین رو فعال کنید و کتابخونه کار با ماژول رو دانلود و نصب کنید. انتهای ویدئو هم یه تست از دوربین گرفته میشه.
کد هایی که تو ویدئو بالا استفاده شده رو در زیر قرار میدم :

 

پروژه رزبری پای دوربین و ماژول تشخیص حرکت

خب حالا می خوایم یه پروژه با استفاده از دوربین و ماژول تشخیص حرکت PIR انجام بدیم. به این صورت که دو تا سنسور تشخیص حرکت داشته باشیم و هر کدوم از این سنسور ها که حرکتی رو تشخیص داد، دوربین که به یه سروو موتور وصله بچرخه و از ناحیه مورد نظر یه عکس بگیره.
جهت آشنایی با سنسور تشخیص حرکت، به لینک زیر مراجعه کنید :
پروژه رسپری آموزش وقفه های خارجی raspberry pi
مدار زیر رو ببندبد :
پروژه رزبری پای
خب یه پوشه برای این پروژه می سازیم  و اونو باز می کنیم.(با اجرای دو دستور زیر در ترمینال)

یه فایل با پسوند .cpp می سازیم :

و کد زیر رو در اون می نویسیم :

کد رو ذخیره کنید(Ctrl+x بعدش y و بعدش اینتر
تشریح توابع به کار رفته در برنامه در ویدئوی زیر :
حالا باید کد رو کامپایل کنیم.(ما از ابزار ++g استفاده میکنیم)

بعدش هم اجراش می کنیم :

 
خروجی کار رو در ویدئو زیر مشاهده می کنید :
http://www.aparat.com/v/6EDwy

 
جهت هر چه مستحکم تر شدن جایگاه ولایت فقیه و تعجیل در ظهور بابای خوبمون مهدی(عج) صلوات

پسورد فایل های سایت :
www.dmf313.ir
Avatar دانش آموخته (فارغ التحصیل سابق) کارشناسی الکترونیک هستم. سه سال اول دانشگاه رو به نحو احسن هدر دادم رفت!! تا پایان ترم هفتم داشتم فکر می کردم که چی کار کنم و چی کار نکنم؟ ترم هشتم اساتید خوبی داشتم و تصمیم گرفتم،یه تکونی به خودم بدم. الان هم در حال یاد گیری علایقم هستم...
ارسال دیدگاه
24

1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. Avatar

    مهمان

    احمد

    سلام
    تا حالا با دوربین ov7670 و آردوینو کار کردین؟
    من این دوربین و برد آردوینو مگا دارم و تونستم ازش خروجی بگیرم
    ولی همه ی تصاویرم برفکیه و اصلا چیزی مشخص نیست
    میتونید کمکم کنید؟

    1397/12/02
    12:46
  2. Avatar

    مهمان

    علی

    سلام، ممنون

    1397/06/20
    10:55
  3. Avatar

    مهمان

    امیر حسین

    سلام من یه سوال دارم البته به موضوع ربطی نداره.
    من یه فرستنده گیرنده دوربین دارم و میخوام به عنوان دوربین مدار بسته استفاده کنم ازش ولی هر کسی که گیرنده ۵.۸ داشته باشه میتونه تصویر رو داشته باشه میشه کاری کرد که این فرستنده گیرنده به یک سیستم امن تبدیل بشن و با کد یا چیزی همدیگرو بشناسن یا اینکه یه فایروال براشون تهیه کنم
    ممنون میشم راهنمایی کنید

    1396/08/12
    10:06
    • Avatar

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام.
      فرستنده و گیرنده تون قابل برنامه ریزیه؟آپدیت چطور؟
      ورودی ش قابل دسترسه؟
      مثلا ورودی spi،i2c و … داره یا کابل دوربین مستقیم بهش میخوره؟
      خروجی چجوریه؟avو…

      1396/08/12
      08:25
      • Avatar

        مهمان

        امیر حسین

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

        1396/08/13
        02:29
  4. Avatar

    مهمان

    حمیدرضا

    آقا سلام خسته نباشید
    مرسی از آموزش ولی من تو قسمت دستور cmake.. ارور میده بهم !!!
    اون پکیجی که آقا نوید گفتن ر هم نصب کردم ولی فایده نداشت بازم ارور میده … چه کار کنم ؟؟؟ شما رو به خدا یه راهنمایی بکنین خیلی لازم دارم !

    1396/05/03
    10:15
    • Avatar

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام
      لطفا از ترمینالتون بعد از وارد کردن دستور یه عکس بگیرید و آپلود کنید

      1396/05/03
      09:20
  5. Avatar

    مهمان

    بابک

    یه دوربین دارم که درست کار میکرد ولی یه بار که روشنش کردم دیگه کار نمیکرد و مینوشت no data recieved from sensor . میدونید مشکلش چیه ؟

    1396/04/17
    01:06
    • Avatar

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام
      کابلش رو بررسی کنید تا سالم باشه و درست وصل شده باشه.
      امتحان کنید که وقتی دوربین وصل نیست هم همین خطا رو میده؟

      1396/04/17
      02:47
      • Avatar

        مهمان

        بابک

        نه وقتی دوربین وصل نیست یه ارور دیگه میده :/

        1396/04/20
        01:46
        • Avatar

          نویسنده این مطلب

          محمدرضا اسلامی

          تو کانفیگ رزبری،دوربین رو فعال کردید؟
          با پایتون و c امتحان کردید؟
          وقتی برنامه رو اجرا می کنید،دوربین داغ نمیکنه؟

          1396/04/20
          03:05
  6. Avatar

    مهمان

    فرید

    دقیقا منم الان همینطوری شدم نمیدونم چیو نصب کردم که مشکل حل شده دوروزه که فقط دارم پکیچ نصب میکنم
    ولی میدونم چه پکیجایی نصب کردم اما نمیدونم کدومش مشکلو حل کرده
    ,ولی خب من به دوستان پیشنهاد میکنم اول برن opencv رو نصب کنن بعد بیان رو دوربین من حسم بر اینه که با اجرای چندخط کد اول تو نصب opencv مشکلم حل شد
    جدا از همه اینا برا دانلود کتابخونه opencv چرا این فیلتره من تعجب میکنم میگه درمکان شما در دسترس نیست به خاطر تحریمه
    اقای اسلامی کاش راهی بود از فایل زیپ سیستم عامل شما که اینچیزا روش نصب شده یه ایمیج میگیرفتیم میزاشتیم ولی خب حجمش خییییلی زیاد میشه حالا من شاید اینکارو کردم یه روز که دوستان اذیت نشن

    1396/01/09
    04:30
    • Avatar

      نویسنده این مطلب

      محمدرضا اسلامی

      متاسفانه مموریم ۱۶ گیگه و پشتیبانش هم ۱۶ گیگ میشه!

      1396/01/09
      08:26
  7. Avatar

    مهمان

    فرید

    همون چند خط اول دقیقا فایل زیپ دانلود شد اکسترکت شد پوشه بیلد ساخته شد ولی همین که کامند ( .. cmake) (همون اول کار) وارد میکنم میگه کامند نات فوند ->فیلمو تا ته دیدم شما گفتید قبلا opencv رو نصب کردید منم دو روزه هر چی بود رو نصب کردم اما الان که دارم این نظرو میدم موفق شدم عکس هم بادوربین گرفتم منتها میخوام بدونم مشکل از چی بود کدوم پکیج باید نصب میشد که کامند cmake.. کار کنه
    من خودم حدس میزنم که باید این پکیج زیر نصب میشد نظر شما چیه ؟
    sudo apt-get install python-numpy python-scipy python-matplotlib python-pandas python-nose
    شما تو فیلمی که ظبط کردید همین که کامند .. cmake وارد کردید ترمینال بهتون گفت :
    The C compiler identification is GNU 4.9.2
    در صورتی که من میگفت کامند نات فوند
    بعد من اومدم کدبلاک رو هم نصب کردم پروژه به زبان سی هم برا gpio کامپایل کردم اوکی بود اما بعده اینا باز هم مشکل برطرف نشد.
    دیگه این اخریا نمیدونم چیارو نصب کردم که مشکل حل شد و ترمینال به منم گفت
    The C compiler identification is GNU 4.9.2
    که تهش موفق شدم اما دوس دارم بدونم مشکل از کجا بود…
    مرسی

    1396/01/09
    02:36
    • Avatar

      نویسنده این مطلب

      محمدرضا اسلامی

      احتمالا cmake نصب نبوده!!
      مشکل این مطالبی که گذاشتم،اینه که چون بنده از اول اول شروع کردم،و برای هر مطلب،یه سری بسته نرم افزاری و کتابخونه و … نصب کردم(که بعضیاش مشکلاتم رو حل می کرد و بعضیاش هم الکی نصب میشد)در پروژه های بعدی،از همون نصب شده های قبلی استفاده میشد.ولی اگر کسی بخواد از وسط،یکی از مطالب رو دنبال کنه،به مشکلات مشابه بر میخوره،اگر یادتون اومد که چی رو نصب کردید که درست شد،لطفا پیام بدید تا بقیه دوستان،از تجربیاتتون استفاده کنن wink

      1396/01/09
      03:01
  8. Avatar

    مهمان

    فرید

    سلام
    اقای اسلامی چرا وقتی من کد .. cmake رو میزنم میگه کامند نات فاند،دقیقا مراحل طبق فیلم رفتم مگه چه پیشنازی داره تا نصب کنم ؟

    1396/01/08
    07:30
    • Avatar

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام تا خط چندم کد پیش رفتید؟
      یه عکس از ترمینالتون،بعد از اجرای کد قرار بدید

      1396/01/09
      11:09
  9. Avatar

    مهمان

    taregh

    سلام با تشکر از زحمتتون
    فقط ببخشید کد پایتون دوربین هم میتوانید قرار دهید؟

    1395/10/24
    10:40
    • Avatar

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام کد پایتون رو سرچ کنید هست تو وب
      متاسفانه وقت نمیکنم بذارم.

      1395/10/28
      09:25
  10. Avatar

    مهمان

    حمید

    سلام ممنون بابت زحمتاتون
    ببخشید یه چنتا سوال داشتم کدهاتون رو تو چ کامپایلری مینویسین؟
    رو خود رزبری کدا رو مینویسین؟ (باید حتما کیبورد و مانیتور به رزبری وصل شه؟) یا اینکه رو کامپیوتر مینویسین بعد انتقالش میدین؟

    1395/08/22
    01:27
    • Avatar

      نویسنده این مطلب

      محمدرضا اسلامی

      سلام در خود ترمینال، یه فایل متنی با فرمت cpp می سازم و کد ها رو دراون می نویسم و ذخیره اس میکنم.
      تا اینجا یه فایل هاوی کد دارم.بعش اونو با ابزار ++g یا cmake کامپایل می کنم.این ابزار،فایل متنی رو کامپایل و
      بیلد می کنه و یه فایل اجرایی می سازه که کد رو با اون اجرا می کنم.البته نرم افزار های گرافیکی هم موجوده
      مثل codeblocks و geany و…
      اگر ویدئو موجود در آموزش رو مشاهده کنید، متوجه مراحل می شوید و یا به لینک زیر مراجعه فرمایید
      برنامه نویسی به زبان ++c
      کد ها رو در خود رسپبری می نویسم ولی با استفاده از کامپیوتر و تکنیک vnc و یا remote desktop computer
      می تونید انواع راه های موجود برای ارتباط با رسپبری پای رو در لینک های زیر ببینید.
      روش های کنترل رسپبری پای_VNC
      سایر راه های کنترل رسپبری پای
      کنترل رسپبری پای از راه دور_اینترنت

      1395/08/22
      03:08
  11. Avatar

    مهمان

    سارا

    سلام ممنون بابت اموزش مفید بود یه سوالی داشتم اسم این برنامه توش کد هایی که توی سایت میزارین چیست منظورم توی چه ووردی مینویسین کامپایلر رو نمیگم.

    1395/07/19
    12:11
    • مهدی دمرچیلو

      مدیر سایت

      مهدی دمرچیلو

      سلام-افزونه هستش – افزونه وردپرس-تو گوگل بزنید انواع مختلقش رو میاره – هر کدومو که دوست داشتی انتخاب کن.
      ما از افزونه crayon استفاده میکنیم.

      1395/07/19
      12:13
  12. Avatar

    مهمان

    یاسر

    بی نظیر بود مهندس اجرت با امام زمان

    1395/07/16
    11:12