Inhoudsopgave:

NES-controller iPod-afstandsbediening - Ajarnpa
NES-controller iPod-afstandsbediening - Ajarnpa

Video: NES-controller iPod-afstandsbediening - Ajarnpa

Video: NES-controller iPod-afstandsbediening - Ajarnpa
Video: iPod with NES controller 2024, Juli-
Anonim
NES-controller iPod-afstandsbediening
NES-controller iPod-afstandsbediening

Door een PIC-microcontroller in een NES-controller in te bouwen, kan deze worden omgezet in een vervanging voor Apple's iPod-afstandsbediening. (Alleen 3e en 4e generatie iPods hebben dit, het is een kleine ovale poort naast de koptelefoonaansluiting). Update (26-8-2011): het is een hele tijd geleden dat iPods deze iPod-afstandsbedieningsconnector hebben gebruikt, maar de dockconnector (degene die op alle iPods wordt gebruikt behalve de shuffle, iPad en iPhone) heeft dezelfde Rx/Tx-pinnen, evenals een 3.3V uit. Een eenvoudig breakout-bord kan de gehackte connector aan het einde vervangen, en je kunt dit laten werken met alle recente Apple-producten. Je kunt breakout-boards kopen op: https://www.kineteka.com/PodBreakout-v1.aspx (De mini is best aardig, en ze hebben ook pinout-informatie).

Stap 1: Onderdelen

Onderdelen
Onderdelen

Microcontroller - dsPIC30F2011 Deze kunnen worden gesampled van Microchip's voorbeeldsiteProgrammer - het nadeel van het gebruik van een dsPIC is de gecompliceerde programmeerprocedure. De eenvoudigste manier om het te programmeren is om een Microchip ICD2 te gebruiken, maar deze zijn vrij duur. Ik heb dit niet geprobeerd, maar blijkbaar kunnen de hulpprogramma's op https://homerreid.ath.cx/misc/dspicprg/ worden gebruikt met een zelfgemaakte JDM Programmer. IC-sockets. Ik gebruikte 2 8-pins DIP-sockets (een enkele 18 pin of 16 pin zou ook hebben gewerkt). Deze zijn nodig voor het verwijderen en vervangen van het IC voor het programmeren en debuggen. NES ControllerDremel met een snijbit Scherp mesSoldeerbout en klein elektrisch soldeersel Desoldeerpomp Spoelsnijders of draadknippersNaaldtangStandaard Ethernet (CAT-5)-bekabelingEen goede hoeveelheid kleine draaddikte- ik gebruikte de ingewanden van de extra CAT-5-kabel.3G- of 4G-iPod. A-stekker voor de externe aansluiting op de iPod. Dit is het moeilijkst te verkrijgen. Op de site van iPod Linux worden verschillende suggesties gedaan. Ik heb een klein stukje van een verbrijzelde oude geheugenmodule gebruikt die perfect in de externe stekker paste, maar alle andere oplossingen werken ook.

Stap 2: NES-controller voorbereiden

Voorbereiding NES-controller
Voorbereiding NES-controller
Voorbereiding NES-controller
Voorbereiding NES-controller

Schroef de controller los met een kleine kruiskopschroevendraaier en verwijder de printplaat. De enige componenten die moeten worden toegevoegd, zijn de PIC en de sockets om deze vast te houden. Op deze manier is de originele look en feel van de controller volledig compromisloos.

Eerst moet de NES-chip worden verwijderd. Als je geen desoldeerpomp hebt, dan kan het IC met flushcutters van het bord worden afgesneden en kunnen de pinnen worden verwijderd door ze te verwarmen met een soldeerbout en ze eruit te trekken met een tang. De originele NES-kabel moet ook op een vergelijkbare manier van het bord worden losgemaakt. Om plaats te maken voor de PIC, moet een klein deel van het bord uit de rechterbovenhoek worden weggesneden. Alleen net genoeg om het IC in de socket over de hele linie in de controllerbehuizing te laten zitten, moet worden verwijderd. Gebruik de dremel voorzichtig om een gedeelte van ongeveer 0,25 "bij 1" weg te snijden.

Stap 3: Schematisch:

Schematisch
Schematisch

Het circuit in de controller zal in wezen de onderstaande afbeelding zijn. Deze foto is moeilijk te volgen, maar is een betere uitleg van hoe de controller werkt. De volgende stappen beschrijven mijn toepassing van dit schema.

Stap 4: Bedrading van de stopcontacten

Bedrading van de stopcontacten
Bedrading van de stopcontacten
Bedrading van de stopcontacten
Bedrading van de stopcontacten
Bedrading van de stopcontacten
Bedrading van de stopcontacten
Bedrading van de stopcontacten
Bedrading van de stopcontacten

Vanwege de eenvoud van het idee, is het enige elektrische werk dat gedaan moet worden het bevestigen van de IC-sockets aan het bord en de controllerkabel aan het bord. De bedrading van de controller is in theorie heel eenvoudig, maar wordt gecompliceerd door de gebruik van alle originele componenten (de zwarte lijnen bedekt met groene transparante tape zijn in feite pull-up-weerstanden.) Veel van de bedrading kan variëren op basis van hoeveel van het bord is verwijderd met de dremel. Sommige van de afgeknipte sporen moeten worden vervangen door draad, met name de sporen die zijn aangesloten op de knoppads of de pullup-weerstanden. Opmerking: de pads voor de oude NES-chip worden tegen de klok in geteld vanaf de inkeping die op de achterkant van de controller is afgedrukt. PIC-pinnummers worden op dezelfde manier geteld. De kleuren verwijzen naar de kleuren van de originele NES-kabeldraden en zijn op de achterkant van het bord gedrukt (niet de kleuren tussen haakjes).

PIC pin 1 (Master Reset) --- V+ (NES pin 16)PIC pin 2 (IO 0) --- UP (NES pin 4) PIC pin 3 (IO 1) --- DOWN (NES pin 5)PIC pin 4 (IO 2) --- LINKS (NES pin 6)PIC pin 5 (IO 3) --- RECHTS (NES pin 7)PIC pin 8 (zenden) --- geelPIC pin 11 (IO 4) --- A (NES-pen 1)PIC-pen 12 (IO 5) --- B (NES-pen 15)PIC-pen 13 (VSS) --- aarde (De lege pad in de rechterbovenhoek die verder van de rand is verwijderd) PIC-pen 14 (VDD) --- V+PIC pin 15 (IO 7) --- SELECT (NES pin 13)PIC pin 16 (IO 6) --- START (NES pin 14)PIC pin 17 (AVSS) --- aarde (zelfde lege pad als hierboven) PIC pin 18 (AVDD) --- V+

Stap 5: Bedrading van de kabel

Bedrading van de kabel
Bedrading van de kabel
Bedrading van de kabel
Bedrading van de kabel

Knip een stuk Cat5-kabel af (ik gebruikte 2 voet) en knip een centimeter van de isolatie aan elk uiteinde weg. Knip op drie na alle draden af van de blootgestelde delen.

De 3 draden in de kabel worden elk verbonden met een pin op de externe stekker. Het bevestigen van de connector is afhankelijk van het soort connector, dus ik zal naar elke draad verwijzen als de pin op de connector. Connector pin 1(Ontvangen) --- NES pin 3 (deze is verbonden met de zend van de PIC) Connector pin 3(Ground) --- bruin Connector pin 4(3.3V) --- V+ Zodra deze drie draden zijn aangesloten, duw de kabel gewoon in de spanningsontlastingspalen waar de oude kabel doorheen ging in de controllerbehuizing. Er is een ernstig gebrek aan plaatsen om aan te sluiten op de V+-lijn. Alle pinnen die V+ moeten hebben kunnen direct op elkaar worden aangesloten, maar NES pin 16 moet op 3.3V staan. Ik heb een mes gebruikt om een deel van het soldeermasker van het spoor te schrapen om mijn eigen pads te maken.

Stap 6: PIC

PIC
PIC
PIC
PIC

Ik heb een dsPIC30F2011 gebruikt. Deze en vele andere PIC's kunnen worden gesampled van Microchip's site op https://sample.microchip.com/ Ik heb een dsPIC gebruikt in plaats van een normale PIC omdat 1. Het kan draaien op 3,3V dat wordt geleverd door de iPod 2. Het heeft 8 I/O-poorten voor alle knoppen 3. Het heeft een eenvoudig te programmeren UART-module, die gegevens naar de iPod kan sturen zonder dat conversie nodig is. 4. Ik had er al een en een programmeur. Elke andere microcontroller die u kent en die aan deze vereisten voldoet, kan worden vervangen, maar de bedrading zal anders zijn. Het nadeel van het gebruik van een dsPIC is dat de programmer vrij duur is (de ICD2 kost nu $160). Er zijn gratis tools op https://homerreid.ath.cx/misc/dspicprg/ die kunnen worden gebruikt met een zelfgemaakte JDM-programmeur, maar ik heb dit nooit geprobeerd. De gecomprimeerde bestanden zijn de code voor de PIC. Het is een project in Microchip's vrij beschikbare MPLAB IDE. Als je het wilt wijzigen of opnieuw wilt compileren, heb je ook Microchip's C Compiler nodig, die een gratis studenteneditie heeft. Deze kunnen worden gebruikt om het benodigde hex-bestand (ook in de zip) te genereren voor het programmeren met MPLAB of de eerder genoemde JDM-programmeur. De code bemonstert de I/O-poorten 64 keer per seconde, en als er een verandering is, stuurt het verschillende opdrachten via serieel naar de iPod. Ik heb openbaar beschikbare documentatie over het Apple Accessory Protocol (AAP of iAP) gebruikt om de code te schrijven, en er wordt over gesproken op https://www.adriangame.co.uk/ipod-acc-pro.html en http:/ /nuxx.net/wiki/Apple_Accessory_Protocol Omhoog, omlaag, links en rechts zijn respectievelijk volume omhoog, volume omlaag, vorig nummer en volgend nummer. A speelt/pauzeert de muziek, terwijl B deze stopt. De selectieknop wordt gedempt en de Start-knop, indien ingedrukt, stelt u in staat om de interface van de iPod rechtstreeks te bedienen. Houd de knop ingedrukt en scroll met het wiel omhoog en omlaag, en A en B bedienen de iPod-selectie- en menuknoppen.

Stap 7: Eindmontage

Eindmontage
Eindmontage

Bevestig de behuizing van de NES-controller aan het bord en schroef deze aan elkaar. Sluit de controller aan op de externe poort van uw iPod en druk op de knoppen. De PIC wordt ingeschakeld door hem simpelweg in de iPod te steken, die hem van stroom voorziet. Je hebt nu een manier om een iPod te bedienen vanaf 2 voet verder dan ooit tevoren. Deze instructable bevat scherpe, snelle en hete voorwerpen. Als je ze aanraakt, ga je misschien niet dood. Ik ben niet verantwoordelijk voor enige vorm van kanker die dit waarschijnlijk zal veroorzaken.

Aanbevolen: