Arduino Programming Part 27 – CMOS Camera Module OV7670

අද අපි කතා කරන්න යන්නෙ OV7670 කියන Camera module එක Arduino එක්ක එක්ක එකතු කරල වැඩ කරගන්නෙ කොහොමද කියන එක ගැන.
ඉතින් මේ වැඩේ කරන්න අපිට ඕනෙ වෙනව,
මුලින්ම මේ OV7670 Camera Module එක ගැන කියල ඉන්නම්.
මේ OV7670 Camera module එකේ ප්‍රදානම interface 2ක් දැකගන්න පුලුවන්.
1. SCCB Interface
2. Image Data Interface
SCCB Interface :- ප්‍රධාන වශයෙන්ම I2C interface එක මත පදනම් වෙලා තියනව. Camera එකේ control registers සියල්ල පාලනය කරන්නෙ මේ interface එක හරහා. Camera එකේ white balance , exposure, resolution වගේ දේවල් වලට අදාල අගයන් තමයි මේ registers වල අපි ලියාගන්න ඕනෙ.
Image data interface :- මේ මගින් images වල data වරකට byte එක බැගින් ලබාගැනීම සිදුකරනවා.
අපි මේ OV7670 camera module එක මගින් images capture කරගෙන computer එකේ save කිරීමේදී පියවර කීපයක්ම අනුගමනය කරන්නට වෙනව.
මුලින්ම රූපයේ විදිහට camera module එක Arduino Uno board එකත් එක්ක Connect කරගන්න ඕනෙ.
ඊලගට මේ camera module එකට system clock input එකක් දෙන්න ඕනෙ. මේ clock input එක අවශ්‍ය වෙන්නෙ අපි කලින් කිව්ව SCCB interface එකට. මේ  සදහා clock input එක අපි ලබා දෙන්නෙ camera module එකේ XCLK Pin එකට.  මේ system clock එක 8MHz frequency එකක් යටතේ ඉතාමත් හොදට ක්‍රියා කරනව.  ඉතින් මේකට අවශ්‍ය 8MHz PWM signal එක genarate කරන්න අපි භාවිතා කරන්නෙ Arduino Uno board එකේ D9 Pin එක.
ඊලගට අපි SCCB interface එක initialize කරගන්න ඕනෙ. මේකෙදි එක එක I2C bus වල signal දෙකක් ගමන් කරනව. ඒ තමයි SIOC සහ SIOD කියන signal දෙක. SIOC කියන්නෙ clock signal එක. ඒ වගේම SIOD කියන්නෙ data signal එක.  මේ Pin දෙකම 10k pull-Uup resistors දෙකක් හරහා Arduino Uno board එකේ A4 සහ A5 කියන Pin දෙකට සම්බන්ධ කරල තියනව.
මේකෙදි 320*240 resolution එකේ images capture කරගැනීමේ හැකියාව තිබෙනවා. මේකෙන් කියන්නෙ එක frame එකක rows 240ක් සහ එක row එකක pixel 320ක් තියනව කියන එක.  ඉතින් මේ විදිහට capture කරන image එකක data byte එකෙන් එක Arduino board එක හරහා computer එකට ඇවිත් .bmp file එකක් විදිහට save වෙනව. අපිට මේක සදහා Java language එකත් උදව්වට ගන්න වෙනව. අපි බලමු මේක කරගන්නෙ කොහොමද කියල.
මුලින්ම  රූපයේ විදිහට Camera module එක Arduino Uno board එකත් එක්ක සම්බන්ධ කරගන්න.
මේකෙදි මතක තියාගන්න ඕනෙ දෙයක් තමයි මේ OV7670 camera module එක වැඩ කරනෙ 3.3 voltage එකක් යටතේ කියන එක.
ඊලගට කරන්න ඕනෙ හැම දේම මේ Vvideo එකේ තියනව. Video එක බලල මෙතනින් එහාට තියන පියවර ටික කරගන්න.
ඒ හැමදේටම කලින් මේ පහල තියන Llink එකෙන් ගිහින් OV7670 කියන .rar file එක download කරගන්න. (196MB වගේ තියනව)
මේකෙදි අපිට capture කරගන්න පුලුවන් වෙන්නෙ තත්පර 3කට එක frame එක ගානෙ B&W images. ඉස්සරහ post එකකින් තත්පරයට් capture කරන frames ගාන වැඩි කරල color images TFT display එකක live පෙන්නන්න පුලුවන් විදිහ අරගෙන එන්නම්.
ඒ වගේම තවත් දෙයක් කියන්නම්. ඔයාට ඕනෙම Arduino components එකක් ලන්කාවෙ ඕනෙම තැනක ඉන්න කෙනෙකුට One Day Delivery Service එකකින් ගෙදරටම ගෙන්නගන්න පුලුවන්. එහෙම නැත්නම් මාලබේ SLIIT Campus එක ඉස්සරහ (071-2452926) වගේම මොරටුව Campus එක ඉස්සරහත් (071-2452696) මෙයාලගෙ shop තියනව. ඔයාට warranty එකක් එක්කම OV7670 Camera Module එක වගේම Arduino Uno board එකත් ගන්න පුලුවන්. ඒ විතරක් නෙමෙයි ඔයාට අවශ්‍ය කරන ඕනෙම Arduino component එකක් වගකීමක් එක්කම ගන්න පුලුවන් එකම තැන Scion Electronics (scionelectronics.com)
Compiled by: Yasas Sadeepa

Leave a Reply

Your email address will not be published. Required fields are marked *