Paso 5: Botones y Boos
Siempre me gusta utilizar los controles originales en mis proyectos lo más lejos posible, y con una vergüenza de botones para elegir en este vídeo esperaba a las posibilidades. Comencé eliminando los circuitos de dos botones de la caja, luego con un 5v LED y tablero de trazado que alambre que fue etiquetado fui. Esto fue ayudado grandemente por las juntas bien comentó, mostrando los nombres de interruptor y la ruta del cable en la parte superior. Los circuitos fueron bastante, claro básicamente sólo un cable para cada botón y una conexión negativa compartida.
Esto fue sobre cuando comenzó el problema. Quería usar tantos botones como sea posible, los medios de control (reproducir/pausar etc.), Raspbmc navegación y otras funciones como TV, EL cable, LEDs etc.. Para ello que pensé que sólo podía fagocitar un viejo teclado USB, cable los conectores y lejos iría - realmente no funcionan así.
En primer lugar cortado hasta un edad flexible, teclado USB, fijar los cables a los conectores que suelen tocan cuando usted presiona una tecla, para que los botones VCR enviar pulsaciones de tecla a la Pi, que podría entonces ser asignado a funciones de controlde botón. Esto funcionó hasta cierto punto, pero el número de conexiones (16 botones, 32 cables) significó que tomaron edades para armar. Después de probar con una PC he encontrado que las conexiones no eran tan confiables como esperaba (he intentado todo lo de grapado, agujero meter, clips para papel y pegamento caliente geomag imanes para conectarse el teclado!). Dio para arriba en el teclado como demasiado complicado al final - demasiado para salir mal - y en su lugar tuvo la idea de que quizás podría utilizar un arduino uno para imitar a un teclado. Tenía esa idea e investigar un poco que me di cuenta de que la Pi tiene un conjunto de pines GPIO, que potencialmente podrían ser utilizados para interconectar directamente con los botones del VCR.
Pasé bastante un mientras que experimentar con varias opciones, aprendió mucho sobre los pines GPIO, resistencias pull-up y otras cosas y vino muy cerca de una solución con algún código Pi llamado Pikeyd, pero golpeó un poco de una pared de ladrillos con él al final. Luego probé una Baratija de Adafruit, un microcontrolador teeny-tiny, pero después de mucho tiempo trasteando probó que sólo ofrecen un par de botones de entrada. Tuve suerte similar con el gamepads USB que tenía por ahí. Ya habían pasado varias semanas y el resto del proyecto, el caso, TV etc estaban a punto de finalizar, así que decidí que era decisivo para los botones!
Pensando en el producto terminado y con los otros componentes casi listo dio un paso atrás y se dio cuenta que el espacio iba a ser mucho más estrictos dentro de la caja que yo había pensado. También que realmente sería de uso limitado con un completo sistema de navegación y botones de la videograbadora, de control porque al ver la pantalla los botones mirando hacia fuera! Me decidí en un último esfuerzo para salvar algunas funciones básicas (reproducción/pausa, rebobinado y avance rápido) y consiguió este trabajo con el circuito de una de las criaturas inferiores de la tierra - un ratón USB desde la tienda de £1.
El ratón fue desmontado muy fácilmente y alambré en los interruptores para la izquierda, derecha y media haga clic en los botones del VCR. Entonces todo lo que necesitaba hacer era editar un archivo XML en el Pi denominado keymaps.xml - esto dice el Pi qué funciones a realizar, por ejemplo asignan opción a la función Raspbmc para rebobinar, MiddleClick para reproducir o pausar y clic derecho para adelantar. Dejé todos los cables a los otros botones etiquetados para arriba y escondido en el caso que puedo revisar otras opciones en una fecha posterior si es necesario.
Los botones ordenados fue la parte más desperdiciadora de tiempo y la frustración de esta compilación, y al final hice un compromiso por el bien hacia adelante y mantenerlo divertido. Capaces de hacer los botones VCR controlar EL alambre, LEDs, expulsión y TV encendido, por lo que al final estoy contento con cómo salió.