- கூறுகள் தேவை
- கேமரா தொகுதி OV7670 பற்றி நினைவில் கொள்ள வேண்டிய விஷயங்கள்
- சுற்று வரைபடம்
- புரோகிராமிங் Arduino UNO
- படங்களைப் படிக்க சீரியல் போர்ட் ரீடரை எவ்வாறு பயன்படுத்துவது
- OV7670 இலிருந்து எடுக்கப்பட்ட மாதிரி படங்கள் கீழே
- OV7670 ஐப் பயன்படுத்தும் போது முன்னெச்சரிக்கைகள்
பார்வையாளர்கள் கண்காணிப்பு அமைப்பு, கண்காணிப்பு அமைப்பு, வருகை அமைப்பு போன்ற ஏராளமான பயன்பாடுகள் இருப்பதால் கேமராக்கள் எப்போதும் எலக்ட்ரானிக்ஸ் துறையில் ஆதிக்கம் செலுத்துகின்றன. இன்று நாம் பயன்படுத்தும் கேமராக்கள் ஸ்மார்ட் மற்றும் முந்தைய கேமராக்களில் இல்லாத பல அம்சங்களைக் கொண்டுள்ளன. இன்றைய டிஜிட்டல் கேமராக்கள் படங்களை கைப்பற்றுவதோடு மட்டுமல்லாமல், காட்சியின் உயர் மட்ட விளக்கங்களையும் கைப்பற்றி அவை பார்ப்பதை பகுப்பாய்வு செய்கின்றன. இது ரோபாட்டிக்ஸ், செயற்கை நுண்ணறிவு, இயந்திர கற்றல் போன்றவற்றில் பரவலாகப் பயன்படுத்தப்படுகிறது. கைப்பற்றப்பட்ட பிரேம்கள் செயற்கை நுண்ணறிவு மற்றும் இயந்திர கற்றல் ஆகியவற்றைப் பயன்படுத்தி செயலாக்கப்படுகின்றன, பின்னர் நம்பர் பிளேட் கண்டறிதல், பொருள் கண்டறிதல், இயக்கம் கண்டறிதல், முக அங்கீகாரம் போன்ற பல பயன்பாடுகளில் பயன்படுத்தப்படுகின்றன.
இந்த டுடோரியலில், பரவலாகப் பயன்படுத்தப்படும் கேமரா தொகுதி OV7670 ஐ Arduino UNO உடன் இணைப்போம். கேமரா தொகுதி OV7670 ஐ அதே முள் உள்ளமைவு, குறியீடு மற்றும் படிகளுடன் Arduino Mega உடன் இணைக்க முடியும். கேமரா தொகுதி இடைமுகம் செய்வது கடினம், ஏனெனில் அதில் அதிக எண்ணிக்கையிலான ஊசிகளும், தடுமாறிய வயரிங் உள்ளது. கேமரா தொகுதிக்கூறுகளைப் பயன்படுத்தும் போது கம்பி மிகவும் முக்கியமானது, ஏனெனில் கம்பியின் தேர்வு மற்றும் கம்பியின் நீளம் படத்தின் தரத்தை கணிசமாக பாதிக்கும் மற்றும் சத்தத்தை கொண்டு வரக்கூடும்.
கேமராக்களில் பல்வேறு வகையான மைக்ரோகண்ட்ரோலர்கள் மற்றும் ஐஓடி சாதனங்களைக் கொண்ட ஏராளமான திட்டங்களை நாங்கள் ஏற்கனவே செய்துள்ளோம்:
- ராஸ்பெர்ரி பை மற்றும் பை கேமராவுடன் பார்வையாளர் கண்காணிப்பு அமைப்பு
- மின்னஞ்சல் எச்சரிக்கையுடன் IOT அடிப்படையிலான ராஸ்பெர்ரி பை வீட்டு பாதுகாப்பு அமைப்பு
- மோஷன் கேப்சருடன் ராஸ்பெர்ரி பை கண்காணிப்பு கேமரா
கேமரா OV7670 3.3V தன்னுடைய படைப்புகளை, அது அவர்களின் வெளியீடு GPIO முல்களில் 5V வெளியீடு கொடுக்கிறது, Arduino தவிர்க்க மிகவும் முக்கியமானதாகிறது எனவே. OV7670 ஒரு FIFO கேமரா. ஆனால் இந்த டுடோரியலில், படம் அல்லது பிரேம்கள் FIFO இல்லாமல் பிடிக்கப்படும். இந்த டுடோரியலில் எளிய படிகள் மற்றும் எளிமையான நிரலாக்கங்கள் OV7670 ஐ Arduino UNO உடன் இடைமுகப்படுத்தும்.
கூறுகள் தேவை
- Arduino UNO
- OV7670 கேமரா தொகுதி
- மின்தடையங்கள் (10 கி, 4.7 கி)
- ஜம்பர்கள்
மென்பொருள் தேவை:
- Arduino IDE
- சீரியல் போர்ட் ரீடர் (வெளியீட்டு படத்தை பகுப்பாய்வு செய்ய)
கேமரா தொகுதி OV7670 பற்றி நினைவில் கொள்ள வேண்டிய விஷயங்கள்
OV7670 கேமரா தொகுதி என்பது வெவ்வேறு உற்பத்தியாளர்களிடமிருந்து வெவ்வேறு முள் உள்ளமைவுகளுடன் கிடைக்கும் ஒரு FIFO கேமரா தொகுதி. TheOV7670 முழு சட்டகம், சாளர 8-பிட் படங்களை பரந்த அளவிலான வடிவங்களில் வழங்குகிறது. பட வரிசை விஜிஏவில் வினாடிக்கு 30 பிரேம்கள் (எஃப்.பி.எஸ்) வரை இயங்கும் திறன் கொண்டது. OV7670 அடங்கும்
- பட சென்சார் வரிசை (சுமார் 656 x 488 பிக்சல்கள்)
- நேர ஜெனரேட்டர்
- அனலாக் சிக்னல் செயலி
- A / D மாற்றிகள்
- சோதனை முறை ஜெனரேட்டர்
- டிஜிட்டல் சிக்னல் செயலி (டிஎஸ்பி)
- பட அளவிடுதல்
- டிஜிட்டல் வீடியோ போர்ட்
- எல்.ஈ.டி மற்றும் ஸ்ட்ரோப் ஃப்ளாஷ் கட்டுப்பாட்டு வெளியீடு
OV7670 பட சென்சார் சீரியல் கேமரா கண்ட்ரோல் பஸ் (SCCB) ஐப் பயன்படுத்தி கட்டுப்படுத்தப்படுகிறது, இது I2C இடைமுகம் (SIOC, SIOD) அதிகபட்சமாக 400KHz கடிகார அதிர்வெண் கொண்டது.


கேமரா போன்ற கைகுலுக்கும் சமிக்ஞைகளுடன் வருகிறது:
- VSYNC: செங்குத்து ஒத்திசைவு வெளியீடு - சட்டத்தின் போது குறைவாக
- HREF: கிடைமட்ட குறிப்பு - செயலில் செயலில் உள்ள பிக்சல்களின் போது அதிகமானது
- பி.சி.எல்.கே: பிக்சல் கடிகார வெளியீடு - இலவசமாக இயங்கும் கடிகாரம். உயரும் விளிம்பில் தரவு செல்லுபடியாகும்
இது தவிர, இது போன்ற பல சமிக்ஞைகளையும் கொண்டுள்ளது
- D0-D7: 8-பிட் YUV / RGB வீடியோ உபகரண டிஜிட்டல் வெளியீடு
- PWDN: பவர் டவுன் பயன்முறை தேர்வு - இயல்பான பயன்முறை மற்றும் பவர் டவுன் பயன்முறை
- XCLK: கணினி கடிகார உள்ளீடு
- மீட்டமை: சிக்னலை மீட்டமை
OV7670 24MHz ஆஸிலேட்டரிலிருந்து கடிகாரம் செய்யப்படுகிறது. இது 24 மெகா ஹெர்ட்ஸ் பிக்சல் கடிகாரம் (பிசிஎல்கே) வெளியீட்டை வழங்குகிறது. FIFO 3Mbps வீடியோ பிரேம் இடையக நினைவகத்தை வழங்குகிறது. சோதனை முறை ஜெனரேட்டரில் 8-பட்டி வண்ணப் பட்டை முறை, மங்கல்-க்கு-சாம்பல் வண்ணப் பட்டி பாட்டர் ஆகியவை உள்ளன. இப்போது கேமரா OV7670 ஐ சோதனை செய்வதற்கும் சீரியல் போர்ட் ரீடரைப் பயன்படுத்தி பிரேம்களைப் பிடுங்குவதற்கும் Arduino UNO ஐ நிரலாக்கத் தொடங்குவோம்.
சுற்று வரைபடம்


புரோகிராமிங் Arduino UNO
OV7670 க்கு தேவையான நூலகத்தை சேர்த்து நிரலாக்கத் தொடங்குகிறது . OV7670 I2C இடைமுகத்தில் இயங்குவதால், இதில் அடங்கும்இதற்குப் பிறகு, OV7670 க்கு பதிவேடுகளை மாற்ற வேண்டும். சிறந்த புரிதலுக்காக நிரல் சிறிய செயல்பாடுகளாக பிரிக்கப்பட்டுள்ளது.
அமைப்பு () மட்டுமே படத்தை கேப்ச்சரிங் தேவையான அனைத்து ஆரம்ப அமைப்புமுறைகள் கொண்டுள்ளது. முதல் செயல்பாடு arduinoUnoInut () ஆகும், இது arduino uno ஐ துவக்க பயன்படுகிறது. ஆரம்பத்தில் இது அனைத்து உலகளாவிய குறுக்கீடுகளையும் முடக்குகிறது மற்றும் பி.டபிள்யூ.எம் கடிகாரம், குறுக்கீடு ஊசிகளின் தேர்வு, ப்ரீஸ்க்ளேர் தேர்வு, சமநிலை மற்றும் நிறுத்த பிட்கள் போன்ற தகவல்தொடர்பு இடைமுக உள்ளமைவுகளை அமைக்கிறது.
ArduinoUnoInut ();
Arduino ஐ கட்டமைத்த பிறகு, கேமராவை உள்ளமைக்க வேண்டும். கேமராவைத் தொடங்க, பதிவு மதிப்புகளை மாற்றுவதற்கான விருப்பங்கள் மட்டுமே எங்களிடம் உள்ளன. பதிவு மதிப்புகள் இயல்புநிலையிலிருந்து தனிப்பயனாக்கத்திற்கு மாற்றப்பட வேண்டும். நாம் பயன்படுத்தும் மைக்ரோகண்ட்ரோலர் அதிர்வெண்ணைப் பொறுத்து தேவையான தாமதத்தையும் சேர்க்கவும். மெதுவான மைக்ரோகண்ட்ரோலர்களுக்கு குறைவான செயலாக்க நேரம் இருப்பதால், பிரேம்களைக் கைப்பற்றுவதற்கு இடையில் அதிக தாமதம் ஏற்படுகிறது.
void camInit (வெற்றிடம்) { writeReg (0x12, 0x80); _ தாமத_எம்எஸ் (100); wrSensorRegs8_8 (ov7670_default_regs); writeReg (REG_COM10, 32); // PCLK HBLANK இல் மாறுவதில்லை. }
QVGA படத்தை எடுக்க கேமரா அமைக்கப்பட்டுள்ளது, எனவே தீர்மானம் தேர்ந்தெடுக்கப்பட வேண்டும். QVGA படத்தை எடுக்க செயல்பாடு பதிவேட்டை உள்ளமைக்கிறது.
setResolution ();
இந்த டுடோரியலில், படங்கள் ஒரே வண்ணமுடையதாக எடுக்கப்படுகின்றன, எனவே பதிவு மதிப்பு ஒரு ஒற்றை நிற படத்தை வெளியிடுவதற்கு அமைக்கப்பட்டுள்ளது. இந்த செயல்பாடு நிரலில் முன் வரையறுக்கப்பட்ட பதிவு பட்டியலிலிருந்து பதிவு மதிப்புகளை அமைக்கிறது.
setColor ();
கீழேயுள்ள செயல்பாடு பதிவு செய்ய ஹெக்ஸ் மதிப்பை எழுதும் செயல்பாட்டை பதிவு செய்ய எழுது . துருவல் படங்கள் கிடைத்தால், இரண்டாவது சொல்லை அதாவது 10 முதல் 9/11/12 ஆக மாற்ற முயற்சிக்கவும். ஆனால் பெரும்பாலான நேரங்களில் இந்த மதிப்பு நன்றாக வேலை செய்கிறது, எனவே அதை மாற்ற வேண்டிய அவசியமில்லை.
writeReg (0x11, 10);
படத் தீர்மானம் அளவைப் பெற இந்த செயல்பாடு பயன்படுத்தப்படுகிறது. இந்த திட்டத்தில் நாங்கள் 320 x 240 பிக்சல்கள் அளவுகளில் படங்களை எடுத்து வருகிறோம்.
captureImg (320, 240);
இது தவிர, குறியீட்டில் I2C உள்ளமைவுகளும் பல பகுதிகளாக பிரிக்கப்பட்டுள்ளன. கேமராவிலிருந்து தரவைப் பெறுவதற்கு, I2C உள்ளமைவுகளில் தொடக்க, படிக்க, எழுத, முகவரி செயல்பாட்டை அமைக்கவும், அவை I2C நெறிமுறையைப் பயன்படுத்தும் போது முக்கியமானவை.
இந்த டுடோரியலின் முடிவில் ஆர்ப்பாட்ட வீடியோவுடன் முழுமையான குறியீட்டைக் காணலாம். குறியீட்டைப் பதிவேற்றி சீரியல் போர்ட் ரீடரைத் திறந்து பிரேம்களைப் பிடிக்கவும்.
படங்களைப் படிக்க சீரியல் போர்ட் ரீடரை எவ்வாறு பயன்படுத்துவது
சீரியல் போர்ட் ரீடர் ஒரு எளிய GUI, அதை இங்கிருந்து பதிவிறக்கவும். இது base64 குறியாக்கத்தைப் பிடிக்கிறது மற்றும் ஒரு படத்தை உருவாக்க அதை டிகோட் செய்கிறது. சீரியல் போர்ட் ரீடரைப் பயன்படுத்த இந்த எளிய வழிமுறைகளைப் பின்பற்றவும்படி 1: உங்கள் கணினியின் எந்த யூ.எஸ்.பி போர்டுடனும் உங்கள் ஆர்டுயினோவை இணைக்கவும்

படி 2: உங்கள் Arduino COM போர்ட்டைக் கண்டுபிடிக்க “சரிபார்க்கவும்” என்பதைக் கிளிக் செய்க

படி 3: தொடர்ச்சியாக படிக்க ஆரம்பிக்க “தொடங்கு” பொத்தானைக் கிளிக் செய்க.

படி 4: “படத்தைச் சேமி” என்பதைக் கிளிக் செய்வதன் மூலம் இந்த படங்களையும் ஒருவர் சேமிக்க முடியும்.
OV7670 இலிருந்து எடுக்கப்பட்ட மாதிரி படங்கள் கீழே



OV7670 ஐப் பயன்படுத்தும் போது முன்னெச்சரிக்கைகள்
- கம்பிகள் அல்லது ஜம்பர்களை முடிந்தவரை குறுகியதாக பயன்படுத்த முயற்சிக்கவும்
- Arduino அல்லது OV7670 இல் உள்ள எந்த ஊசிகளுடனும் தளர்வான தொடர்பைத் தவிர்க்கவும்
- அதிக எண்ணிக்கையிலான வயரிங் குறுகிய சுற்றுக்கு வழிவகுக்கும் என்பதால் இணைப்பதில் கவனமாக இருங்கள்
- ஜி.பீ.ஓ.வுக்கு யு.என்.ஓ 5 வி வெளியீட்டைக் கொடுத்தால், நிலை மாற்றியைப் பயன்படுத்தவும்.
- OV7670 க்கு 3.3V உள்ளீட்டைப் பயன்படுத்துங்கள், இதை விட மின்னழுத்தத்தை விட அதிகமாக OV7670 தொகுதிக்கு சேதம் ஏற்படலாம்.
Arduino உடன் கேமரா தொகுதியைப் பயன்படுத்துவது பற்றிய கண்ணோட்டத்தை வழங்க இந்த திட்டம் உருவாக்கப்பட்டது. Arduino க்கு குறைந்த நினைவகம் இருப்பதால், செயலாக்கம் எதிர்பார்த்தபடி இருக்காது. செயலாக்கத்திற்கு அதிக நினைவகம் கொண்ட வெவ்வேறு கட்டுப்படுத்திகளைப் பயன்படுத்தலாம்.
