Étape 5: Boutons et Boos
J’aime toujours d’utiliser les commandes originales dans mes projets autant que possible, et avec une source d’embarras de boutons au choix sur ce magnétoscope j’attend avec impatience les possibilités. J’ai commencé en supprimant les circuits de deux boutons de l’affaire, puis avec un 5v LED et la planche tracée qui était qui, de fil leur étiquetage, tel que je suis allé. Cela a été beaucoup aidé par les conseils bien commenté, affichant les noms commutateur et le parcours du câble sur le dessus. Les circuits étaient assez simples fondamentalement juste un câble pour chaque bouton et d’une connexion partagée négative.
Il s’agissait au démarrage de l’ennui ! J’ai voulu utiliser les boutons autant que possible, pour commande multimédia navigation Raspbmc (lecture/pause etc.), et d’autres fonctions comme TV, EL fil, LEDs etc. Pour cela j’ai pensé que je pourrais juste cannibalise un vieux clavier USB, câble vers le haut les connecteurs et loin j’irais - il n’a pas vraiment fonctionné de cette façon.
Tout d’abord j’ai tranché vers le haut un vieux clavier USB flexible, fixant les câbles bouton aux connecteurs qui touchent habituellement lorsque vous appuyez sur une touche, afin que les boutons du magnétoscope enverrait des frappes à la Pi, qui pourrait alors être mappées aux fonctions de contrôle. Cela a fonctionné jusqu'à un certain point, mais le nombre de connexions (16 boutons, 32 câbles) signifiait qu'il a fallu une éternité pour mettre sur pied. Après avoir tester avec un PC, j’ai trouvé que les connexions n’étaient pas aussi fiables que je l’espérais (j’ai tout essayé d’agrafage, trou piquer, trombones et colle chaude à aimants geomag pour se connecter au clavier!). J’ai laissé tomber sur le clavier comme trop compliqué en fin de compte - trop cher pour vous tromper - et au lieu de cela, a eu l’idée que peut-être je pourrais utiliser un uno arduino d’imiter un clavier. Après avoir eu cette idée et a étudié un peu que j’ai réalisé que le Pi lui-même possède un jeu de broches GPIO, qui pourrait être utilisée pour s’interfacer directement avec les boutons du magnétoscope.
J’ai passé tout à fait un tout en expérimentant avec diverses options, appris beaucoup sur les broches GPIO, résistances de pull-up et autres trucs et est venu très près d’une solution avec un code Pi appelé Pikeyd, mais a frappé un peu d’un mur de briques avec elle en fin de compte. Ensuite, j’ai essayé un Bijou Adafruit, un microcontrôleur toute petite, mais après beaucoup de temps à bricoler il s’est avéré seulement vraiment offrir quelques boutons d’entrée. J’ai eu la même chance avec les gamepads USB que j’ai dû traîner. Maintenant plusieurs semaines avaient passé et le reste du projet, le cas, TV etc étaient presque terminées, alors j’ai décidé que c’était décisive pour les boutons !
Penser au produit fini et avec les autres composants presque prêt j’ai fit un pas en arrière et réalisé que l’espace allait être beaucoup plus serré à l’intérieur de l’affaire que j’avais pensé. Également qu’il serait en fait d’une utilité limitée ayant un plein jeu de navigation et contrôler les boutons du magnétoscope lui-même, parce que lors de l’affichage à l’écran les touches seraient face à loin de vous ! J’ai décidé sur un dernier effort pour sauver quelques fonctions de base (Lecture/Pause, rembobinage et avance rapide) et a obtenu ce travail avec le circuit d’une des créatures plus humble sur la terre - une souris USB sur le shop de £1.
La souris a été démantelée très facilement et j’ai câblé dans les commutateurs pour gauche, droit et milieu Cliquer pour les boutons du magnétoscope. Tout ce j’avais à faire était alors modifier un fichier XML sur la Pi appelé keymaps.xml - cela indique la Pi quelles fonctions pour effectuer, par exemple, j’ai tracé incerer à la fonction Raspbmc pour rembobiner, MiddleClick à la lecture/Pause et RightClick à FastForward. J’ai laissé tous les fils pour les autres boutons marqués vers le haut et niché dans l’affaire afin que je peux revenir sur autres options à une date ultérieure si j’ai besoin de.
Les boutons de tri était la partie plus longue et les plus frustrante de cette construction, et en fin de compte, j’ai fait un compromis dans un souci d’aller de l’avant et de le garder amusant. J’ai réussi à faire les boutons du magnétoscope contrôler le fil EL, LEDs, Eject et TV activé/désactivé, donc en fin de compte, je suis heureux avec la façon dont ça a marché.