Litar

Selalunya Mengikut Pengubah Dichoptic Penghantaran Stereoscopic [ATmega328P + HEF4053B VGA Superimposer]: 7 Langkah

30. Puzzle Lazy Eye Training

30. Puzzle Lazy Eye Training

Isi kandungan:

Anonim

Selepas percubaan saya dengan kacamata kristal cair yang digunakan untuk menutup mata (di sana sini), saya memutuskan untuk membina sesuatu yang sedikit lebih canggih dan juga tidak memaksa pengguna untuk memakai PCB pada dahinya (orang kadang-kadang boleh bertindak dalam cara bermusuhan apabila melihat orang lain dengan elektronik yang melekat pada badan mereka, cyborg tidak semudah ini). Peranti saya yang direka mengubah suai isyarat VGA ke paparan 3D (video mesti berada di bahagian atas - Bawah atau Hadapan mengikut format sebelah), meningkatkan isyarat video dengan rangsangan dichoptic. Perpustakaan filem dan permainan besar yang dapat ditonton dan dimainkan dalam format 3D yang serasi harus membuat pengguna AODMoST gembira dan terlibat. Terdapat kajian yang menunjukkan bahawa bentuk rawatan yang mungkin dilakukan dengan AODMoST bermanfaat kepada mereka yang mempunyai amblyopia.

Bekalan:

Langkah 1: Penafian

Penggunaan peranti sedemikian boleh menyebabkan kejang epilepsi atau kesan buruk yang lain dalam sebahagian kecil pengguna peranti. Pembinaan peranti sedemikian memerlukan penggunaan alat yang agak berbahaya dan boleh menyebabkan kemudaratan atau kerosakan kepada harta benda. Anda membina dan menggunakan peranti yang diterangkan dengan risiko anda sendiri.

Langkah 2: Bahagian dan Alat

Bahagian dan bahan:

  • ATmega328P-PU mikropengawal
  • Suis analog HEF4053BP
  • 7805 dalam pengatur voltan pakej TO-220
  • Transistor 3x 2N2222
  • Transistor BS170
  • 2x LED 3mm biru tersebar
  • menyebarkan 3mm LED merah
  • 2x disebarkan LED 3mm kuning
  • menyebarkan 3mm hijau LED
  • Kristal 20 MHz HC49 / AS
  • Penyambung lelaki 10 pin AVR ISP (IDC)
  • 2-pin PCB skru terminal blok penyambung 5.08mm
  • Butang suis sentuhan 8x 6x6mm
  • 3x 1k ohm trimpot 6mm
  • 3x 75 ohm 1 / 4W perintang
  • 3x 1k ohm 1 / 4W perintang
  • 3x 2k7 ohm 1 / 4W perintang
  • 3k3 ohm 1 / 4W perintang
  • 11x 10k ohm 1 / 4W perintang
  • Kapasitor seramik 2x 20pF
  • Kapasitor seramik 3x 100nF
  • Kapasitor elektrolitik 2x 100uF
  • perfboard (70mm x 90mm, min 24 x 31 lubang array)
  • beberapa keping dawai
  • pita penebat
  • kertas
  • Lelaki VGA ke kabel lelaki VGA
  • 12V - 15V bekalan kuasa DC

Alat:

  • pemotong pepenjuru
  • tang
  • pemutar skru rata-rata
  • pemutar skru phillips kecil
  • pisau utiliti
  • multimeter
  • stesen penyolder
  • solder
  • Programmer AVR (programer mandiri seperti USBasp atau anda boleh menggunakan ArduinoISP)

Langkah 3: Komponen Elektronik Pematerian

Sekiranya anda ingin program ATmega sebelum melakukan pematerian, lakukannya (anda boleh meninggalkan CON1 daripada PCB). Solder semua komponen elektronik untuk prefboard. Gunakan wayar tembaga (diameter 0.5 mm daripada kabel UTP harus sempurna) untuk membuat sambungan elektrik antara komponen. Pastikan wayar tidak menyebabkan sebarang litar pintas. Sekiranya terdapat risiko litar pintas (kerana ia adalah punca dengan salah satu petunjuk R21, dawai di bahagian hadapan antara SW8 dan C7 dan dawai yang terletak di sebelah depan bersebelahan dengan Y1), tutup wayar dengan pita penebat atau haba -pelongsong tiub.

Jika anda suka, anda boleh masing-masing PCB, bukannya menggunakan prefo. Saya menerangkan proses membuat PCB menggunakan kaedah pemindahan toner dalam projek saya sebelum ini. Fail dalam fail .svg mesti mempunyai 64.77mm x 83.82mm. Fail yang dilampirkan yang mengandungi susun atur trek haruslah sangat membantu walaupun anda membuat sambungan pada papan prefon dengan wayar tembaga.

Langkah 4: Melampirkan Kabel VGA

Potong kabel VGA anda separuh dan jalur semua wayar dari penebat. Tandakan satu bahagian kabel potong seperti IN dan lain-lain sebagai OUT. Kabel solder ke pad yang sesuai pada PCB. Untuk mengenal pasti wayar yang disambungkan dengan pin di penyambung, gunakan penguji kesinambungan dalam multimeter anda dan kemudian rujuk pin VGA untuk mengenal pasti setiap tujuan wayar. Anda hanya perlu menyambung wayar yang menghantar video Red, Green dan Blue dan denyutan sync mendatar dan menegak. Sekiranya terdapat wayar lain di dalam kabel anda, hanya menyolder mereka bersama-sama, atau lebih baik lagi menyolder mereka semula melalui prefboard, seperti yang saya lakukan dengan wayar putih yang menghubungkan pin 11 pada penyambung VGA (sambungan kini terletak di antara R7 dan R8). Kad video mengesan bahawa paparan VGA dipasang dengan merasakan rintangan dalam lingkungan sekitar 50 ohm hingga 150 ohm di antara pin video R dan G dan B (75 penghujung penebat dalam paparan, AODMoST menambah rintangan itu), jadi I2C pin tidak perlu dan kabel VGA boleh berfungsi tanpa sambungan (seperti dalam kabel yang saya gunakan, sudah tentu kekurangan I2C bermakna pemantauan tidak akan dapat menghantar maklumat mengenai resolusi yang disokong dan yang boleh menjadi masalah). Sekiranya terdapat risiko litar tembakan, gunakan pita penebat atau tiub penyejuk haba. Sambungkan perisai dalam dua bahagian wayar antara satu sama lain dan gunakan pita penebat untuk menjamin kedua-dua bahagian kabel VGA bersama-sama dan melampirkan kabel dengan tegas ke PCB. Letakkan beberapa lapisan kertas di belakang PCB melekatkannya dengan pita penebat.

Langkah 5: Programkan Mikrokontroler ATmega

Palam pengatur AVR anda ke CON1 dengan kabel reben yang sesuai atau perempuan untuk kabel jumper wanita. Saya menggunakan USBasp dan AVRDUDE, jadi muat naik fail .hex saya untuk melaksanakan perintah berikut:

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

Saya juga perlu menukar bit sekerap ke E: FF, H: D9, L: F7, supaya mikropengawal akan menggunakan kristal 20MHz. Saya telah menyimpan nilai byte fius lanjutan dan tinggi, dan mengubah nilai byte fius rendah dari L: 62 hingga L: F7 dengan menggunakan arahan berikut:

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

Jika anda mendapat ralat semasa memuat fail .hex, anda mungkin perlu menukar nilai -B (bitclock) dari 8 ke sesuatu yang lebih tinggi, seperti 16.

Langkah 6: Penggunaan AODMoST

Sambungkan 12V - 15V bekalan kuasa DC ke terminal skru (- lebih dekat ke pinggir atas PCB). Palamkan penyambung VGA dari IN separuh kabel VGA ke kad video, penyambung dari OUT separuh hingga paparan 3D. Peranti mempunyai 4 mod, 3 daripadanya menarik pasangan segi empat tepat pada video. Terdapat 6 halaman stetting. Mereka yang mempunyai angka 0 dan 3 mengandungi tetapan kekerapan / tempoh, kadar oklusi, segi empat sama sedang hidup / mati dan sebagainya. Halaman 1 dan 4 mengandungi tetapan kedudukan sementara halaman 2 dan 5 mengandungi tetapan saiz. Dengan menekan butang MODE + PAGE anda memulihkan tetapan lalai dalam semua mod. Anda boleh mengkonfigurasi AODMoST dalam user_manual.pdf

Satu sumber mungkin kandungan 3D dalam format Top - Bottom atau Side Side Side adalah permainan komputer. Jika anda menggunakan kad video GeForce, banyak permainan dari senarai ini boleh dimainkan dengan CustomShader3DVision2SBS dalam 3DMigoto yang diaktifkan. Yo boleh belajar bagaimana untuk membolehkannya dan bagaimana menyelesaikan masalah warna yang diletakkan di atas skrin oleh 3D Vision Cari mod 3D anaglyph di sini (ambil perhatian: Saya telah mendapati bahawa anda perlu menetapkan "LeftAnaglyphFilter" kepada "& HFF00FF00" dan "RightAnaglyphFilter" "& HFFFF0000" "lain-lain gabungan warna juga perlu berfungsi, hanya membuat satu warna komponen hilang untuk melumpuhkan warna dalam Cari mod anaglyph). Pengguna Radeon dan GeForce sepatutnya dapat menggunakan perisian TriDef 3D. Terdapat permainan seperti GZ3Doom (ViveDoom) yang secara native menyokong 3D dan boleh dimainkan tanpa sebarang perisian khas.

EDIT: Saya menghadapi masalah dengan melumpuhkan Wintan Ketik 3D dalam versi terbaru pemacu NVIDIA. Itu membawa saya kepada penemuan SuperDepth3D, shade selepas proses ReShade. Perisian ini serasi dengan permainan 20+ yang sukar, dan berfungsi dengan GPU dari pengeluar yang berbeza.

EDIT 2: Saya dapati penyelesaian untuk masalah tidak dapat melumpuhkan warna 3D Vision Discover dalam pemandu NVIDIA yang lebih baru. Anda perlu sentiasa menukar "StereoAnaglyphType" ke "0" dalam "HKLM SOFTWARE WOW6432Node NVIDIA Corporation Global Stereo3D " dan kemudian kunci kunci pendaftaran. Untuk membuka Editor Pendaftaran, tekan WIN + R, kemudian ketik regedit dan tekan ENTER. Mengunci kunci memerlukan anda klik kanan padanya, pilih Kebenaran, Lanjutan, Lumpuhkan warisan, mengesahkan melumpuhkan warisan, kembali ke tetingkap Kebenaran, dan akhirnya menandakan kotak Deny untuk semua pengguna dan kumpulan yang boleh ditandakan dan mengesahkannya dengan klik pada butang OK. Perhatikan bahawa mungkin ada keperluan untuk mengubah nilai "LeftAnaglyphFilter" "RightAnaglyphFilter" juga. Sekiranya anda ingin membuat sebarang perubahan, anda perlu membuka kunci kunci pendaftaran dengan tidak menafikan mereka menafikan kotak atau membolehkan warisan.

Sekiranya anda mengalami masalah dengan membolehkan Wawasan 3D di tempat pertama, kerana wizard persediaan dalam Panel Kawalan NVIDIA terhempas, anda perlu menukar "StereoVisionConfirmed" kepada "1" dalam "HKLM SOFTWARE WOW6432Node NVIDIA Corporation Global Stereo3D ". Ini akan membolehkan mod Visi 3D dalam Discover (yang akan membolehkan anda menggunakan mod / pembaikan berasaskan 3DMigoto, yang membolehkan anda mengeluarkan SBS / TB 3D pada sebarang paparan selepas tidak menulis "run = CustomShader3DVision2SBS" dalam konfigurasi mod / fix d3dx.ini " fail).

Ambil perhatian bahawa dalam lokasi kunci Windows 32 bit adalah "HKLM SOFTWARE NVIDIA Corporation Global Stereo3D ". Juga HKLM mungkin digantikan oleh HKEY_LOCAL_MACHINE.

EDIT 3: NVIDIA akan mengeluarkan sokongan untuk Wawasan 3D pada April 2019 (mereka bercakap mengenai Release 418 sebagai pemandu terbaru yang boleh menyokongnya, tetapi Visi 3D masih disokong sekurang-kurangnya 425.31).

Langkah 7: Tinjauan Reka Bentuk

Isyarat VGA mempunyai 3 warna komponen: Merah, Hijau dan Biru. Setiap daripada mereka dihantar melalui dawai berasingan, dengan intensiti warna komponen dikodkan ke tahap voltan yang boleh berubah antara 0V dan 0.7V. AODMoST melukis segi empat tepat (overlay) dengan menggantikan isyarat warna yang dihasilkan oleh kad video dengan tahap voltan yang disediakan oleh transistor Q1-Q3 dalam konfigurasi pengikut pemancar, yang menukar impedans voltan pada perintang 2k7 - pembahagi voltan 1k trimpot. Penukaran isyarat dilakukan oleh multiplexer HEF4053B analog / demultiplexer, berkuasa dari bekalan kuasa DC 12V - 15V. Rintangan merentasi HEF4053B dikaitkan dengan voltan bekalannya (voltan lebih tinggi - rintangan yang lebih rendah). Jika voltan bekalan yang rendah akan digunakan, kad video tidak akan dapat mengesan paparan.

Selebihnya AODMoST dikuasakan daripada 5V DC yang disediakan oleh pengatur voltan 7805. Tahap isyarat dari mikropengawal yang mengendalikan penukaran HEF4053B ditukarkan oleh MOSFET BS170 yang cepat.

Pulse penyegerakan mendatar dan menegak bervariasi dalam tahap voltan antara 0V dan 5V dan wayar yang membawa mereka secara langsung disambungkan kepada ATmegas mengganggu pin disatukan sebagai input impedans yang tinggi.

Atas sebab tertentu mikrokontroler ATmega328P-PU yang saya ada (mereka mempunyai nombor yang berbeza di atasnya), semuanya mempunyai masalah dengan perintang pull-up dalaman, jadi saya menggunakan pull-up 10k luaran. Hanya sebab logik untuk tingkah laku ini yang saya dapati, adalah undang-undang asas alam berubah dengan perkembangan alam semesta dan yang menjadikan litar bersepadu berfungsi tidak berfungsi (itu adalah suatu lelucon, mungkin).

Peranti menggunakan kira-kira 50 mA.