پروژه الکترونیکپروژه های آردوینوپروژه های دوربین

چگونه با آردوینو دوربین بسازیم (پروژه عکس برداری Arduino با ماژول OV7670)

سلام. پروژه جذاب چگونه با آردوینو دوربین بسازیم ( پروژه دوربین آردوینو با ماژول OV7670) را آماده کردیم. در این آموزش  میفهمیم چگونه با استفاده از دوربین و آردوینو عکس و تصویر برداری کنیم. فیلم عملکرد مدار رو از دست ندهید !

چگونه با آردوینو دوربین بسازیم ؟

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

دوربین ها همیشه در صنعت الکترونیک حاکم بودند زیرا کاربرد های زیادی مانند سیستم نظارت بر بازدید کننده ، سیستم حضور و غیاب و … دارند. دوربین هایی که امروزه از آنها استفاده میکنیم هوشمند هستند و دارای ویژگی های زیادی هستند که در دوربین های قبلی وجود نداشتند. در حالی که امروزه دوربین های دیجیتالی نه تنها تصاویر را ضبط میکنند بلکه توصیف های سطح بالایی از صحنه را ضبط میکنند و چیزی را که میبینند میتوانند تحلیل کنند. فریم هایی که ضبط میشوند با استفاده از هوش مصنوعی پردازش میشوند و در بسیاری از سیستم ها مثل سیستم تشخیص پلاک ، تشخیص اشیائ ، تشخیص حرکت ، تشخیص چهره و … مورد استفاده قرار میگیرند.

در این پروژه آردوینو ما از ماژول دوربین OV7670 و آردوینو استفاده میکنیم و بین آنها ارتباط بر قرار میکنیم و تصویر را در لپتاپ مشاهده میکنیم. کیفیت و طول سیم ها در این پروژه مهم است زیرا تغییر هر کدام از معیار های کیفیت و طول سیم میتواند تاثیر زیادی بر کیفیت تصویر دریافتی بگذارد و نویز آن را کم و زیاد کند! فیلم عملکرد مدار در پایین صفحه قرار داده شده است.

پروژه دوربین با آردوینو

دوربین OV7670 بر روی ولتاژ 3.3 بهترین کارایی رو دارد پس ما نمیتوانیم به طور مستقیم از برد آردوینو که به پین های خروجی GPIO ولتاژ 5 ولت میدهد استفاده کنیم. OV7670 یک دوربین FIFO است اما ما در این پروژه تصویر و فریم ها را بدون FIFO ضبط میکنیم. این پروژه شامل آشنایی با ماژول دوربین OV7670 ، اتصال آردوینو به ماژول دوربین و PC ، مشاهده تصاویر از طریق نرم افزار پورت خوان است.

حتما ببینید :  آموزش اندازه گیری ولتاژ باتری با آردوینو (پروژه ولتاژ متر Arduino)

قطعات و نرم افزار مورد نیاز

برای پروژه ساخت یک دوربین تصویر برداری با آردوینو به نرم قطعات و نرم افزار های زیر نیاز داریم.

ماژول دوربین OV7670 چیست ؟

پروژه دوربین آردوینو
پروژه دوربین آردوینو

این ماژول دوربین یک ماژول FIFO است که از سازندگان مختلف با پیکربندی ها مختلف موجود است. ماژول OV7670 تصاویر کامل 8 بیتی را فراهم میکند. این دوربین میتواند فیلم برداری تا حداکثر 30 فریم بر ثانیه را در کیفیت VGA انجام دهد. این ماژول میتواند با حداکثر فرکانس 400KHz کار کند. این ماژول توانایی عکس برداری با کیفیت حدود 656*488 را دارد.

آموزش استفاده از پورت خوان برای نمایش تصویر از طریق برد آردوینو

آموزش استفاده از پورت خوان برای نمایش تصویر از طریق برد آردوینو

  1. برد آردوینو را به هر پورتی که میخواهید متصل کنید.
  2. نرم افزار را باز کنید روی Check کلیک کنید تا پورت مورد نظر را پیدا کنید.
  3. سپس روی Start کلیک کنید تا خواندن شروع شود و تصویر را مشاهده کنید.
  4. اگر خواستید عکس بگیرید روی Save Pictures کلیک کنید.

توضیحات کد پروژه ثبت تصویر با Arduino

کد کامل پروژه در فایل دانلودی قرار داده شده است. در ابتدا باید کتابخانه های مورد نیاز را فراخوانی کنیم. ماژول دوربین OV7670 برای ارتباط با آردوینو از پروتکل I2C استفاده میکند. پس باید کتابخانه <util/twi.h> را در ابتدای آن فراخوانی کنیم.

#include <util/twi.h>

این دوربین توانایی ثبت تصاویر با کیفیت QVGA را دارد. با کد زیر ما وضوح را روی QVGA قرار میدهیم. کد زیر مقادیر از پیش تعریف شده مربوط به کیفیت تصویر را در برنامه تعیین میکند.

setResolution();

تصاویر ثبت شده در این پروژه مونوکروم هستند.کد زیر نیز مقادیر از پیش تعریف شده مربوط به رنگ تصویر را در برنامه تعیین میکند.

setColor();

تابع زیر مقادیر Hex را ثبت میکند. اغلب این مقدار درست جواب میدهد اما در صورتی که تصویر قسمت شده به دست آوردید ، 10 را در کد پایین به 9 ، 11 و یا 12 تغییر دهید.

writeReg(0x11, 10);

تابع زیر برای بدست آوردن اندازه تصویر استفاده میشود. در این پروژه آردوینو ما تصاویر را با وضوح 320*240 ثبت میکنیم.

captureImg(320, 240);

فیلم آموزش عکس برداری با استفاده از Arduino

فیلم عملکرد مدار : کلیک کنید !

موارد موجود در فایل : شماتیک ، فایل Hex ، فایل آردوینو ، و …
[post_shop] [/post_shop] [lrm_form default_tab=”register” logged_in_message=””]
حتما ببینید :  پروژه آردوینو راه اندازی Rotary Encoder (روتاری انکودر چیست ؟ + آموزش کامل)

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

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم.

10 نظر

    1. سلام. این مشکل از کد نیست و به سیستم یا مدار شما ربط داره. مدار رو از نو بسازید و از پورت COM دیگر و در صورت امکان با سیستم دیگری چک کنید.

    1. سلام عزیز. لینک دانلود در انتهای مطلب قبل از ستاره های امتیاز دهی قرار دارد.

  1. سلام خسته نباشید مهندس اردینو دوربین رنگی ساپورت میکنه بعد میشه تصویر انداخت روی lcd?

    1. سلام جناب. به صورت تک صفحه با این ماژول میشه، یعنی تصویر هر 1 ثانیه تغییر میکنه مثلا. اما به صورت زنده و با سرعت فریم زیاد من ندیدم. اگه چیزی پیدا کنم حتما براتون قرار میدم.

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

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

دکمه بازگشت به بالا
بستن
بستن