Talaan ng mga Nilalaman:

Halili na Sakupin ang Dichoptic Modifier ng Stereoscopic Transmission [ATmega328P + HEF4053B VGA Superimposer]: 7 Mga Hakbang
Halili na Sakupin ang Dichoptic Modifier ng Stereoscopic Transmission [ATmega328P + HEF4053B VGA Superimposer]: 7 Mga Hakbang

Video: Halili na Sakupin ang Dichoptic Modifier ng Stereoscopic Transmission [ATmega328P + HEF4053B VGA Superimposer]: 7 Mga Hakbang

Video: Halili na Sakupin ang Dichoptic Modifier ng Stereoscopic Transmission [ATmega328P + HEF4053B VGA Superimposer]: 7 Mga Hakbang
Video: Katrina Velarde — Lason Mong Halik [Official Music Video] 2024, Hulyo
Anonim
Halili na Sakupin ang Dichoptic Modifier ng Stereoscopic Transmission [ATmega328P + HEF4053B VGA Superimposer]
Halili na Sakupin ang Dichoptic Modifier ng Stereoscopic Transmission [ATmega328P + HEF4053B VGA Superimposer]
Halili na Sakupin ang Dichoptic Modifier ng Stereoscopic Transmission [ATmega328P + HEF4053B VGA Superimposer]
Halili na Sakupin ang Dichoptic Modifier ng Stereoscopic Transmission [ATmega328P + HEF4053B VGA Superimposer]

Matapos ang aking mga eksperimento sa likidong baso ng baso na ginamit upang ilakip ang mga mata (dito at doon), nagpasya akong bumuo ng isang bagay na mas sopistikado at hindi ko pinipilit ang gumagamit na magsuot ng PCB sa kanyang noo (ang mga tao kung minsan ay maaaring kumilos sa isang pagalit na paraan kapag nakikita ang iba na may mga electronics na dumidikit sa kanilang mga katawan, ang mga cyborg ay hindi madali sa mga panahong ito). Ang aparato na dinisenyo ko ay nagbabago ng signal ng VGA na ipadala sa pagpapakita ng 3D (ang video ay dapat nasa Nangungunang - Ibabang o Side By Side na format), na nagpapahusay ng signal ng video na may stimulasyong dichoptic. Napakalaking silid-aklatan ng mga pelikula at laro na maaaring mapanood at mapaglaruan sa mga katugmang format ng 3D ay dapat na gawing masaya at nakikibahagi ang anumang gumagamit ng AODMoST. May mga pag-aaral na nagpapahiwatig, na ang mga uri ng paggamot na posible sa AODMoST ay kapaki-pakinabang sa mga taong may amblyopia.

Hakbang 1: Pagwawaksi

Ang paggamit ng naturang aparato ay maaaring maging sanhi ng mga epileptic seizure o iba pang masamang epekto sa maliit na bahagi ng mga gumagamit ng aparato. Ang pagtatayo ng naturang aparato ay nangangailangan ng paggamit ng katamtamang mapanganib na mga tool at maaaring maging sanhi ng pinsala o pinsala sa pag-aari. Binubuo at ginagamit mo ang inilarawan na aparato nang may sariling peligro

Hakbang 2: Mga Bahagi at Mga Tool

Mga bahagi at materyales:

  • ATmega328P-PU microcontroller
  • HEF4053BP analog switch
  • 7805 sa TO-220 package regulator ng boltahe
  • 3x 2N2222 transistors
  • BS170 transistor
  • 2x nagkakalat na asul na 3mm LEDs
  • nagkakalat na pulang 3mm LED
  • 2x nagkakalat na dilaw na 3mm LEDs
  • nagkakalat berdeng 3mm LED
  • 20 MHz HC49 / US na kristal
  • 10 pin AVR ISP (IDC) male konektor
  • 2-pin PCB tornilyo terminal block 5.08mm konektor
  • 8x 6x6mm mga pindutan ng paglipat ng pandamdam
  • 3x 1k ohm trimpot 6mm
  • 3x75 ohm 1 / 4W risistor
  • 3x 1k ohm 1 / 4W risistor
  • 3x 2k7 ohm 1 / 4W risistor
  • 3k3 ohm 1 / 4W risistor
  • 11x 10k ohm 1 / 4W risistor
  • 2x 20pF ceramic capacitor
  • 3x 100nF ceramic capacitors
  • 2x 100uF electrolytic capacitors
  • perfboard (70mm x 90mm, min 24 x 31 hole array)
  • ilang piraso ng kawad
  • insulate tape
  • papel
  • VGA male to VGA male cable
  • 12V - 15V DC power supply

Mga tool:

  • pamutol ng dayagonal
  • pliers
  • flat-bladed distornilyador
  • maliit na phillips screwdriver
  • kutsilyo ng utility
  • multimeter
  • istasyon ng paghihinang
  • panghinang
  • AVR programmer (standalone programmer tulad ng USBasp o maaari mong gamitin ang ArduinoISP)

Hakbang 3: Mga Soldering Electronic Component

Mga Soldering Electronic Component
Mga Soldering Electronic Component
Mga Soldering Electronic Component
Mga Soldering Electronic Component
Mga Soldering Electronic Component
Mga Soldering Electronic Component
Mga Soldering Electronic Component
Mga Soldering Electronic Component

Kung nais mong i-program ang ATmega bago maghinang, gawin ito (maaari mong iwanan ang CON1 sa labas ng PCB). Maghinang ng lahat ng mga elektronikong sangkap sa prefboard. Gumamit ng mga wire na tanso (0.5 mm ang lapad ng mga mula sa UTP cable ay dapat na perpekto) upang makagawa ng mga koneksyon sa kuryente sa pagitan ng mga bahagi. Siguraduhin na ang mga wire ay hindi maging sanhi ng anumang mga maikling-circuit. Kung may peligro ng short-circuit (dahil ito ang sanhi ng isa sa mga lead ng R21, wire sa harap sa pagitan ng SW8 at C7 at wire na matatagpuan sa harap na bahagi sa tabi ng Y1), takpan ang wire na may insulate tape o init -shrink tubing.

Kung nais mo, maaari kang bawat isa isang PCB, sa halip na gumamit ng prefboard. Inilarawan ko ang mga proseso ng paggawa ng PCB gamit ang paraan ng paglipat ng toner sa aking nakaraang proyekto. Ang mga board in.svg file ay dapat mayroong 64.77mm x 83.82mm. Ang mga nakalakip na file na naglalaman ng mga layout ng track ay dapat maging malaking tulong kahit na gumagawa ka ng mga koneksyon sa prefboard na may mga wire na tanso.

Hakbang 4: Paglalakip sa VGA Cable

Paglalakip ng VGA Cable
Paglalakip ng VGA Cable
Paglalakip ng VGA Cable
Paglalakip ng VGA Cable
Paglalakip ng VGA Cable
Paglalakip ng VGA Cable

Gupitin ang iyong VGA cable sa kalahati at i-strip ang lahat ng mga wire mula sa pagkakabukod. Markahan ang isang bahagi ng cut cable bilang IN at iba pa bilang OUT. Ang mga wire ng panghinang sa naaangkop na mga pad sa PCB. Upang makilala kung aling kawad ang konektado sa aling pin sa konektor, gamitin ang pagpapatuloy na tester sa iyong multimeter at pagkatapos ay kumunsulta sa VGA pin out upang makilala ang bawat layunin ng kawad. Kailangan mo lamang ikonekta ang mga wire na nagpapadala ng Red, Green at Blue video at pahalang at patayong mga pag-sync ng pulso. Kung may iba pang mga wire sa iyong cable solder lamang ito pabalik, o mas mahusay na maghinang ito pabalik sa pamamagitan ng prefboard, tulad ng ginawa ko sa puting kawad na kumokonekta sa mga pin 11 sa mga konektor ng VGA (ang koneksyon ay matatagpuan ngayon sa pagitan ng R7 isang R8). Nakita ng video card na ang isang display ng VGA ay naka-plug in ng pandama ng paglaban sa tinatayang saklaw na 50 ohm hanggang 150 ohm sa pagitan ng mga pin ng video na R, G at B at ground (75 ohm na pagtatapos na resistor sa display, idinagdag ng AODMoST sa paglaban na iyon), kaya't I2C Hindi talaga kinakailangan ang mga pin at ang VGA cable ay maaaring gumana nang hindi sila nakakonekta (tulad ng sa ginamit kong cable, syempre kakulangan ng I2C ay nangangahulugang ang monitor ay hindi maaaring magpadala ng impormasyon tungkol sa mga sinusuportahang resolusyon at maaaring may problema). Kung may panganib na shot-circuit, gumamit ng insulate tape o heat-shrink tubing. Ikonekta ang panangga sa dalawang bahagi ng kawad sa bawat isa at gamitin ang insulate tape upang ma-secure ang magkabilang bahagi ng VGA cable nang magkasama at upang mahigpit na ikabit ang cable sa PCB. Maglagay ng ilang mga layer ng papel sa likod ng PCB ikabit ito sa insulate tape.

Hakbang 5: Programing ATmega Microcontroller

Pagprogram ng ATmega Microcontroller
Pagprogram ng ATmega Microcontroller

I-plug ang iyong AVR programmer sa CON1 gamit ang naaangkop na ribbon cable o babae sa mga babaeng jumper wires. Gumamit ako ng USBasp at AVRDUDE, kaya't ang pag-upload ng.hex file ay kinakailangan sa akin upang maisagawa ang sumusunod na utos:

avrdude -c usbasp -p m328p -B 8 -U flash: w: aodmost.hex

Kailangan ko ring palitan ang mga piyus ng piyus sa E: FF, H: D9, L: F7, upang ang microcontroller ay gumagamit ng 20MHz na kristal. Iningatan ko ang default na pinahaba at mataas na mga halaga ng byte ng fuse, at binago ang mababang halaga ng byte ng fuse mula sa L: 62 hanggang L: F7 sa paggamit ng sumusunod na utos:

avrdude -c usbasp -p m328p -B 8 -U lfuse: w: 0xF7: m

Kung nakakuha ka ng isang error sa panahon ng pag-upload ng.hex file, maaaring kailanganin mong baguhin ang halagang -B (bitclock) mula 8 hanggang sa mas mataas na bagay, tulad ng 16.

Hakbang 6: Paggamit ng AODMoST

Paggamit ng AODMoST
Paggamit ng AODMoST
Paggamit ng AODMoST
Paggamit ng AODMoST
Paggamit ng AODMoST
Paggamit ng AODMoST

Ikonekta ang 12V - 15V DC power supply sa mga terminal ng tornilyo (- mas malapit sa isang tuktok na gilid ng PCB). Plug VGA konektor mula SA kalahati ng VGA cable sa video card, konektor mula sa OUT kalahati hanggang sa 3D display. Ang aparato ay mayroong 4 na mode, 3 sa mga ito ang gumuhit ng mga pares ng mga parihaba sa video. Mayroong 6 na mga pahina ng stetting. Ang mga may numero 0 at 3 ay naglalaman ng mga setting ng dalas / panahon, rate ng pagbubukod, rektanggulo na naka-on / off at mga katulad. Ang mga pahina 1 at 4 ay naglalaman ng mga setting ng posisyon habang ang mga pahina 2 at 5 ay naglalaman ng mga setting ng laki. Sa pamamagitan ng pagpindot sa mga pindutan na MODE + PAGE ibabalik mo ang mga default na setting sa lahat ng mga mode. Maaari kang magbasa nang higit pa tungkol sa pag-configure ng AODMoST sa user_manual.pdf

Ang isang posibleng mapagkukunan ng nilalamang 3D sa Nangungunang - Ibabang format o Side By Side ay mga laro sa computer. Kung gumagamit ka ng GeForce video card, maraming mga laro mula sa listahang ito ang maaaring i-play na may CustomShader3DVision2SBS sa 3DMigoto pinagana. Maaari mong malaman kung paano paganahin ito at kung paano malutas ang problema ng tint ilagay sa screen ng 3D Vision Tuklasin ang anaglyph 3D mode dito (tala: Nalaman kong kailangan mong itakda ang "LeftAnaglyphFilter" sa "& HFF00FF00" at "RightAnaglyphFilter" sa " "& HFFFF0000" "[iba pang mga kumbinasyon ng mga kulay ay dapat ding gumana, gawin lamang ang isang kulay ng sangkap na nawawala] upang hindi paganahin ang tint sa Discover anaglyph mode). Ang mga gumagamit ng Radeon at GeForce ay dapat na maaaring gumamit ng TriDef 3D software. Mayroong mga laro tulad ng GZ3Doom (ViveDoom) na katutubong sumusuporta sa 3D at maaaring i-play nang walang anumang espesyal na software.

EDIT: Nagkaproblema ako sa hindi pagpapagana ng 3D Vision Discover tint sa mas bagong bersyon ng mga driver ng NVIDIA. Humantong iyon sa akin sa pagtuklas ng SuperDepth3D, isang ReShade post-process shader. Ang software na ito ay katugma sa baka 20+ mga laro, at gumagana sa mga GPU mula sa iba't ibang mga tagagawa.

EDIT 2: Natagpuan ko ang solusyon sa isang problema ng hindi ma-disable ang 3D Vision Discover tint sa mas bagong mga driver ng NVIDIA. Kailangan mo, tulad ng lagi, na palitan ang "StereoAnaglyphType" sa "0" sa "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D \" at pagkatapos ay i-lock ang rehistro key. Upang buksan ang Registry Editor, pindutin ang WIN + R, pagkatapos ay i-type ang regedit at pindutin ang ENTER. Ang pag-lock ng isang susi ay mangangailangan sa iyo upang mag-right click dito, piliin ang Mga Pahintulot, Advanced, Huwag paganahin ang pamana, pagkumpirma ng hindi pagpapagana ng mana, pagbalik sa window ng Mga Pahintulot, at sa wakas ay pag-tick sa Mga kahon ng tanggihan para sa lahat ng mga gumagamit at pangkat na maaaring mai-tik at kumpirmahin ito ng isang mag-click sa OK na pindutan. Tandaan na maaaring may pangangailangan na baguhin ang mga halaga ng "LeftAnaglyphFilter" "RightAnaglyphFilter" din. Kung nais mong gumawa ng anumang mga pagbabago, kailangan mong i-unlock ang key ng pagpapatala sa pamamagitan ng pag-alis ng tatak ng mga kahon ng tanggihan o pagpapagana ng mana.

Kung nagkakaroon ka ng mga problema sa pagpapagana ng 3D Vision sa una, dahil nag-crash ang setup wizard sa NVIDIA Control Panel, kailangan mong palitan ang "StereoVisionConfirmed" sa "1" sa "HKLM / SOFTWARE / WOW6432Node / NVIDIA Corporation / Global / Stereo3D / ". Paganahin nito ang 3D Vision sa Discover mode (na magpapahintulot sa iyo na gumamit ng 3DMigoto batay sa mga mod / pag-aayos, na magbibigay-daan sa iyo upang i-output ang SBS / TB 3D sa anumang display pagkatapos na hindi maipasok ang "run = CustomShader3DVision2SBS" sa "d3dx.ini" mod / fix config file)

Tandaan na sa 32 bit lokasyon ng key ng Windows ay "HKLM / SOFTWARE / NVIDIA Corporation / Global / Stereo3D \". Gayundin ang HKLM ay maaaring pinalitan ng HKEY_LOCAL_MACHINE.

EDIT 3: Aalisin ng NVIDIA ang suporta sa 3D Vision sa Abril 2019 (pinag-uusapan nila ang tungkol sa Paglabas 418 bilang pinakabagong posibleng driver na sumusuporta dito, ngunit ang 3D Vision ay suportado pa rin ng hindi bababa sa 425.31).

Hakbang 7: Pangkalahatang-ideya ng Disenyo

Pangkalahatang-ideya ng Disenyo
Pangkalahatang-ideya ng Disenyo

Ang signal ng VGA ay may 3 mga kulay ng sangkap: Pula, berde at Asul. Ang bawat isa sa kanila ay ipinapadala sa pamamagitan ng magkakahiwalay na kawad, na may kasidhian ng kulay ng sangkap na naka-code sa antas ng boltahe na maaaring mag-iba sa pagitan ng 0V at 0.7V. Ang AODMoST ay kumukuha ng mga parihaba (overlay) sa pamamagitan ng pagpapalit ng signal ng kulay na nabuo ng video card na may antas ng boltahe na ibinigay ng mga transistors Q1-Q3 sa pagsasaayos ng tagasunod ng emitter, na nag-convert ng impedance ng boltahe sa isang 2k7 risistor - 1k trimpot voltage divider. Ang paglipat ng mga signal ay ginagawa ng HEF4053B analog multiplexer / demultiplexer, pinalakas mula sa 12V - 15V DC power supply. Ang paglaban sa HEF4053B ay naka-link sa supply boltahe nito (mas mataas na boltahe - mas mababang resistensya). Kung gagamitin ang mas mababang boltahe ng suplay, hindi matutukoy ng video card ang pagpapakita.

Ang natitirang AODMoST ay pinalakas mula sa 5V DC na ibinigay ng 7805 voltage regulator. Ang antas ng signal mula sa microcontroller na kumokontrol sa paglipat ng HEF4053B ay na-convert ng mabilis na BS170 MOSFET.

Ang mga pahalang at patayong pag-synchronize na pulso ay nag-iiba sa antas ng boltahe sa pagitan ng 0V at 5V at mga wire na nagdadala sa kanila ay direktang konektado sa ATmegas makagambala na mga pin na naka-configure bilang mataas na impedance input.

Para sa ilang kadahilanan ATmega328P-PU microcontrollers na mayroon ako (mayroon silang magkakaibang mga numero sa itaas ng mga ito), lahat ay may mga problema sa panloob na resistors ng pull-up, kaya gumamit ako ng panlabas na 10k na pull-up. Lohikal na dahilan lamang para sa pag-uugaling ito na nahanap ko, ay ang mga pangunahing batas ng kalikasan na nagbabago sa paglawak ng sansinukob at ginagawang hindi gumana ang mga integrated circuit (na isang biro, marahil).

Naubos ng aparato ang humigit-kumulang 50 mA.