نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ

آموزش راه‌ اندازی دوربین 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

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

تعداد مطالب : 30 تا
دانش آموخته (فارغ التحصیل سابق) کارشناسی الکترونیک هستم. سه سال اول دانشگاه رو به نحو احسن هدر دادم رفت!! تا پایان ترم هفتم داشتم فکر می کردم که چی کار کنم و چی کار نکنم؟ ترم هشتم اساتید خوبی داشتم و تصمیم گرفتم،یه تکونی به خودم بدم. الان هم در حال یاد گیری علایقم هستم...
بقیه جلسات : ???
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) پسورد فایل های سایت : www.dmf313.ir

3) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. مهمان

    علی

    اینارو میشه بگی با چه زبان برنامه نویسی نوشتیش

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

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

      سلام.
      زبان ++c

  2. مهمان

    رضا

    سلام
    ایا میشه این ماژول ov5647 رو به میکرو arm متصل کرد؟
    اگه نمیشه چرا؟
    اگه میشه چجوری؟

  3. مهمان

    احمد

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

  4. مهمان

    علی

    سلام، ممنون

  5. مهمان

    امیر حسین

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

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

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

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

      • مهمان

        امیر حسین

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

  6. مهمان

    حمیدرضا

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

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

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

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

  7. مهمان

    بابک

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

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

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

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

      • مهمان

        بابک

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

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

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

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

  8. مهمان

    فرید

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

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

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

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

  9. مهمان

    فرید

    همون چند خط اول دقیقا فایل زیپ دانلود شد اکسترکت شد پوشه بیلد ساخته شد ولی همین که کامند ( .. 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
    که تهش موفق شدم اما دوس دارم بدونم مشکل از کجا بود…
    مرسی

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

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

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

  10. مهمان

    فرید

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

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

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

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

  11. مهمان

    taregh

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

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

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

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

  12. مهمان

    حمید

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

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

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

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

  13. مهمان

    سارا

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

    • مدیر سایت

      مهدی دمرچیلو

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

  14. مهمان

    یاسر

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