Stap 5: Knoppen en Boos
Ik heb altijd graag de originele besturingselementen gebruiken in mijn projecten zoveel mogelijk en met een verlegenheid van knoppen om uit te kiezen op deze videorecorder keek ik uit naar de mogelijkheden. Ik begon door het verwijderen van de twee knop circuits van het geval, dan met een 5v LED en breadboard in kaart gebracht die draad was die etikettering van hen als ik ging. Dit werd sterk geholpen door de planken wordt goed heeft gereageerd, weer te geven van zowel de namen van de schakelaar en de route van de kabel aan de bovenzijde. De circuits zijn eenvoudig genoeg, eigenlijk gewoon een kabel voor elke knop en een gedeelde negatieve verbinding.
Dit was over toen de moeite! Ik wilde gebruiken zo veel knoppen mogelijk, voor media controle (afspelen/pauzeren enz), Raspbmc navigatie en andere functies zoals TV, EL wire, LEDs enz. Hiervoor die dacht ik dat ik kon gewoon een oude USB-toetsenbord, kabel van de connectors en weg ik zou gaan dat - lesjes werkte het niet echt op die manier.
In de eerste gesneden ik een oude flexibele USB-toetsenbord, tot vaststelling van de knop-kabels aan op de aansluitingen die meestal raken wanneer u op een toets drukt, zodat de VCR knoppen zou toetsaanslagen verzenden naar de Pi, die vervolgens toegewezen aan controlefuncties worden kan. Dit gewerkt tot een punt, maar het aantal verbindingen (16 knoppen, 32 kabels) betekende dat het duurde eeuwen samen te stellen. Na het testen met een PC vond ik dat de verbindingen waren niet zo betrouwbaar als ik gehoopt (ik wilde alles tegen nieten, gaatje prikken, paperclips en warme lijm geomag magneten op het toetsenbord aansluiten!). Ik gaf op het toetsenbord te ingewikkeld in het einde - te veel om te gaan mis - en in plaats daarvan had het idee dat misschien ik kon gebruiken een arduino uno te imiteren van een toetsenbord. Gelet had dat idee en onderzocht een beetje die realiseerde ik me dat de Pi zelf heeft een aantal GPIO pinnen, die zou kunnen worden gebruikt om te communiceren rechtstreeks met de knoppen van de videorecorder.
Ik heb nogal een tijdens het experimenteren met verschillende opties, leerde veel over de GPIO pinnen, pull-up weerstanden en andere spullen en kwam zeer dicht bij een oplossing met een Pi-code genoemd Pikeyd, maar sloeg een beetje een bakstenen muur met het in het einde. Vervolgens probeerde ik een Adafruit Trinket, een piepklein microcontroller, maar na veel tijd doorgebracht knutselen het bleek pas echt bieden een aantal input knoppen. Ik had soortgelijke geluk met de USB-gamepads die ik had liggen. Nu enkele weken voorbij was en de rest van het project, het geval, TV enz werden nadert haar voltooiing, dus heb ik besloten dat het was over voor de knoppen!
Denken over het eindproduct en met de andere componenten bijna klaar ik deed een stap terug en realiseerde dat ruimte was gonna be veel strakkere binnen het geval dan ik gedacht. Ook dat het eigenlijk zou van weinig nut hebben van een volledige set van navigatie en bedieningsknoppen op de videorecorder zelf, omdat bij het bekijken van het scherm de knoppen zou worden geconfronteerd met uit de buurt van je! Ik besloot op een laatste poging te redden van enkele basisfuncties (afspelen/pauzeren, terugspoelen en vooruitspoelen) en kreeg dit het werken met het circuit van een van de lowliest wezens op aarde - een USB-muis van de £1 winkel.
De muis heel gemakkelijk werd ontmanteld en ik bedraad in de schakelopties voor links, rechts en midden klikt u op de knoppen van de videorecorder. Alles wat ik moest doen was dan voor het bewerken van een XML-bestand op de Pi genaamd keymaps.xml - vertelt dit de Pi welke functies uit te voeren, bijvoorbeeld ik LeftClick toegewezen aan de functie van Raspbmc voor terugspoelen, MiddleClick op Play/Pause en RightClick te FastForward. Ik liet alle van de draden naar de andere knoppen geëtiketteerd omhoog en weggestopt in het geval, zodat ik kan andere opties opnieuw op een later tijdstip, als ik wil.
Het krijgen van de knoppen gesorteerd op was het meest tijdrovende en frustrerende deel van deze build, en in het einde maakte ik een compromis ten behoeve van zich vooruit het bewegen en het leuk houden. Ik heb weten te maken van de knoppen van de Videorecorder bedienen van de draad van GR, LEDs, uitwerpen en TV aan/uit, dus uiteindelijk ik blij ben met hoe het uitgewerkt.