Talaan ng mga Nilalaman:

NES Controller IPod Remote: 7 Hakbang (na may Mga Larawan)
NES Controller IPod Remote: 7 Hakbang (na may Mga Larawan)

Video: NES Controller IPod Remote: 7 Hakbang (na may Mga Larawan)

Video: NES Controller IPod Remote: 7 Hakbang (na may Mga Larawan)
Video: My job is to observe the forest and something strange is happening here. 2024, Nobyembre
Anonim
NES Controller IPod Remote
NES Controller IPod Remote

Sa pamamagitan ng pag-embed ng isang PIC microcontroller sa isang NES controller, maaari itong mai-convert sa isang kapalit para sa Apple remote iPod. (Tanging ang ika-3 at ika-4 na Henerasyon ng iPod ay mayroon nito, ito ay isang maliit na hugis-itlog na port sa tabi ng headphone jack). Update (8/26/2011): Medyo matagal na mula nang gamitin ng iPods ang remote na konektor ng iPod na ito, ngunit ang konektor ng pantalan (ang ginamit sa lahat ng mga iPod maliban sa shuffle, iPad, at iPhone) ay may parehong mga Rx / Tx pin, pati na rin isang 3.3V out. Ang isang simpleng breakout board ay maaaring palitan ang na-hack na konektor sa dulo, at maaari mo itong magamit upang gumana sa anumang kamakailang mga produkto ng Apple. Maaari kang bumili ng mga breakout board sa: https://www.kineteka.com/PodBreakout-v1.aspx (Ang mini ay medyo maganda, at mayroon din silang impormasyon na pinout).

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi

Ang mga Microcontroller- dsPIC30F2011 Maaari itong mai-sample mula sa sample site ng MicrochipProgrammer- ang sagabal sa paggamit ng isang dsPIC ay ang kumplikadong pamamaraan ng pagprogram. Ang pinakamadaling paraan upang mai-program ito ay ang paggamit ng isang Microchip ICD2, subalit ang mga ito ay tumatakbo nang medyo mahal. Hindi ko ito nasubukan, ngunit maliwanag na ang mga kagamitan na matatagpuan sa https://homerreid.ath.cx/misc/dspicprg/ ay maaaring magamit sa isang lutong bahay na JDM Programmer. IC sockets- Gumamit ako ng 2 8-pin DIP sockets (isang solong 18 gagana rin ang pin o 16 pin). Kinakailangan ang mga ito para sa pag-aalis at pagpapalit ng IC para sa pagprograma at pag-debug. NES ControllerDremel na may isang paggupit na kutsilyo Ang kutsilyo ng bakal at maliit na gauge na de-koryenteng panghinang Desoldering pumpFlush cutter, o wire cuttersNeedlenose pliersStandard Ethernet (CAT-5) cabling Isang mahusay na halaga ng maliit na gauge wire- ginamit ko ang loob ng sobrang CAT-5 cable.3G o 4G iPod. Isang plug para sa remote jack sa iPod. Ito ang pinaka mahirap makuha. Maraming mga mungkahi ang ginawa sa site ng iPod Linux. Gumamit ako ng isang maliit na piraso ng isang sirang lumang module ng memorya na perpektong umaangkop sa remote plug, ngunit ang alinman sa iba pang mga solusyon ay gumagana rin.

Hakbang 2: NES Controller Prep

NES Controller Prep
NES Controller Prep
NES Controller Prep
NES Controller Prep

Alisan ng takip ang controller gamit ang isang maliit na distornilyador ng ulo ng Phillips, at alisin ang PCB. Ang mga sangkap lamang na kailangang idagdag ay ang PIC at ang mga socket upang hawakan ito. Sa ganitong paraan ang orihinal na hitsura at pakiramdam ng controller ay ganap na hindi nasabi.

Una, dapat alisin ang chip ng NES. Kung wala kang isang nag-iisa na bomba, kung gayon ang IC ay maaaring maputol ang board na may mga flush cutter, at ang mga pin ay maaaring alisin sa pamamagitan ng pag-init ng mga ito gamit ang isang soldering iron, at hilahin sila gamit ang mga pliers. Ang orihinal na NES cable ay dapat ding masira mula sa board sa isang katulad na pamamaraan. Upang makagawa ng puwang para sa PIC, ang isang maliit na bahagi ng board ay dapat na hiwalay mula sa kanang sulok sa itaas. Sapat lamang upang payagan ang IC sa socket na umupo sa buong board sa loob ng case ng controller ay dapat na alisin. Maingat na gamitin ang dremel upang mabawasan ang isang seksyon tungkol sa.25 "by 1".

Hakbang 3: Skematika

Skematika
Skematika

Ang circuit sa loob ng controller ay mahalagang magiging larawan sa ibaba. Ang larawang ito ay mahirap sundin, ngunit ito ay isang mas mahusay na paliwanag kung paano gumagana ang tagakontrol. Ang mga sumusunod na hakbang ay detalyado ang aking aplikasyon ng eskematiko na ito.

Hakbang 4: Mga kable ng Sockets

Kable ng Sockets
Kable ng Sockets
Kable ng Sockets
Kable ng Sockets
Kable ng Sockets
Kable ng Sockets
Kable ng Sockets
Kable ng Sockets

Dahil sa pagiging simple ng ideya, ang tanging gawaing elektrikal na kailangang gawin ay ang paglakip ng mga socket ng IC sa board, at ang cable ng controller sa board. Ang mga kable ng controller ay napaka-simple sa teorya, ngunit kumplikado ng paggamit ng lahat ng orihinal na mga bahagi (ang mga itim na linya na natatakpan ng berdeng transparent tape ay, sa katunayan, mga resistor na pull-up.) Karamihan sa mga kable ay maaaring magkakaiba batay sa kung gaano karaming mga board ang tinanggal sa dremel. Ang ilan sa mga bakas na pinutol ay dapat mapalitan ng kawad, lalo na ang anumang kumonekta sa mga pad ng pindutan o ang mga resistor ng pullup. Tandaan: ang mga pad para sa lumang chip ng NES ay binibilang nang pabaliktad sa oras mula sa bingaw na nakalimbag sa likod ng controller. Ang mga numero ng PIC pin ay binibilang sa parehong paraan. Ang mga kulay ay tumutukoy sa mga kulay ng orihinal na mga wire ng NES cable, at naka-print sa likod ng board (hindi ang mga kulay sa panaklong).

PIC pin 1 (Master Reset) --- V + (NES pin 16) PIC pin 2 (IO 0) --- UP (NES pin 4) PIC pin 3 (IO 1) --- Pababa (NES pin 5) PIC pin 4 (IO 2) --- KALIWA (NES pin 6) PIC pin 5 (IO 3) --- KANAN (NES pin 7) PIC pin 8 (Ipadala) --- dilawPIC pin 11 (IO 4) --- A (NES pin 1) PIC pin 12 (IO 5) --- B (NES pin 15) PIC pin 13 (VSS) --- ground (Ang walang laman na pad malapit sa kanang tuktok na sulok na mas malayo ang layo mula sa gilid) PIC pin 14 (VDD) --- V + PIC pin 15 (IO 7) --- SELECT (NES pin 13) PIC pin 16 (IO 6) --- SIMULA (NES pin 14) PIC pin 17 (AVSS) --- lupa (Parehong walang laman na pad tulad ng nasa itaas) PIC pin 18 (AVDD) --- V +

Hakbang 5: Pag-kable ng Cable

Kable ng Cable
Kable ng Cable
Kable ng Cable
Kable ng Cable

Gupitin ang isang haba ng Cat5 cable (Gumamit ako ng 2 talampakan), at gupitin ang isang pulgada ng pagkakabukod sa bawat dulo. Putulin ang lahat maliban sa tatlong mga wire mula sa mga nakalantad na lugar.

Ang 3 wires sa cable bawat isa ay kumokonekta sa isang pin sa remote plug. Ang paglalakip sa konektor ay nag-iiba depende sa kung anong uri ng konektor, kaya't mag-refer ako sa bawat kawad bilang pin nito sa konektor. Connector pin 1 (Tumanggap) --- NES pin 3 (ito ay konektado sa pagpapadala ng PIC) Connector pin 3 (Ground) --- brown Connector pin 4 (3.3V) --- V + Kapag ang tatlong wires na ito ay konektado, itulak lamang ang cable sa mga post ng lunas sa stress na pinagdaanan ng lumang cable sa kaso ng controller. Mayroong isang matinding kawalan ng mga lugar upang itali sa linya ng V +. Ang lahat ng mga pin na kailangang magkaroon ng V + ay maaaring konektado nang direkta sa bawat isa, ngunit ang NES pin 16 ay dapat na nasa 3.3V. Gumamit ako ng isang kutsilyo upang makiskis ang ilan sa mga soldermask mula sa bakas upang lumikha ng aking sariling mga pad.

Hakbang 6: PIC

PIC
PIC
PIC
PIC

Gumamit ako ng isang dsPIC30F2011. Ang mga ito at maraming iba pang mga PIC ay maaaring mai-sample mula sa site ng Microchip sa https://sample.microchip.com/ Gumamit ako ng isang dsPIC sa halip na isang normal na PIC sapagkat 1. Maaari itong tumakbo sa 3.3V na ibinibigay ng iPod 2. Mayroon itong 8 I / O port para sa lahat ng mga pindutan 3. Mayroon itong madaling i-program na module ng UART, na maaaring magpadala ng data sa iPod na walang kinakailangang conversion. 4. Mayroon na akong isa at isang programmer. Anumang iba pang microcontroller na alam mo kung paano gamitin at matugunan ang mga kinakailangang ito ay maaaring mapalitan, ngunit ang mga kable ay magkakaiba. Ang downside ng paggamit ng isang dsPIC ay ang programmer ay medyo mahal (Ang ICD2 ngayon ay $ 160). Mayroong mga libreng tool sa https://homerreid.ath.cx/misc/dspicprg/ na maaaring magamit sa isang lutong bahay na programmer ng JDM, ngunit hindi ko pa ito tinangka. Ang mga naka-zip na file ay ang code para sa PIC. Ito ay isang proyekto sa malayang magagamit na MPLAB IDE ng Microchip. Kung nais mong baguhin ito o muling buuin ito, kakailanganin mo rin ang Microchip's C Compiler, na mayroong isang libreng edisyon ng mag-aaral. Maaari itong magamit upang makabuo ng mga file na neccesary hex (nasa zip din) para sa pagprograma kasama ang MPLAB o ang nabanggit na programmer ng JDM. Ang sample ng code sa mga I / O port 64 beses bawat segundo, at kung mayroong anumang pagbabago, nagpapadala ng iba't ibang mga utos sa serial sa iPod. Gumamit ako ng magagamit na publikasyong dokumentasyon sa Apple Accessory Protocol (AAP, o iAP) upang isulat ang code, at pinag-uusapan ito sa https://www.adriangame.co.uk/ipod-acc-pro.html at http: / /nuxx.net/wiki/Apple_Accessory_Protocol Pataas, pababa, kaliwa, at kanan ang dami ng pataas, dami ng pababa, nakaraang kanta, at susunod na kanta, ayon sa pagkakabanggit. Patugtog / pause ni A ang musika, habang hinihinto ito ng B. Ang pipi na pagpipilian na naka-mute, at ang pindutang Start, kapag gaganapin, ay nagbibigay-daan sa iyo upang kontrolin ang interface ng iPod nang direkta. Sa pagsisimula na gaganapin, pataas at pababa mag-scroll sa gulong, at ang A at B ay nagpapatakbo ng mga pindutan ng iPod at piliin ang menu.

Hakbang 7: Pangwakas na Assembly

Huling pagtitipon
Huling pagtitipon

Ikabit ang kaso ng NES controller sa board at i-tornilyo ito nang magkasama. I-plug ang controller sa remote port sa iyong iPod at pindutin ang mga pindutan. Ang PIC ay nakabukas sa pamamagitan ng simpleng pag-plug nito sa iPod, na nagbibigay ng lakas dito. Mayroon ka na ngayong paraan ng pagkontrol sa isang iPod mula sa 2 talampakan na mas malayo kaysa dati. Ang itinuturo na ito ay naglalaman ng matulis, mabilis, at maiinit na mga bagay. Ang pagpindot sa kanila ay maaaring hindi ka pumatay. Hindi ako mananagot para sa anumang mga uri ng cancer na malamang na sanhi nito.

Inirerekumendang: