El siguiente documento le proveerá información para desarrollar su propio VACI. Lo que he hecho es bastante simple sin embargo tomó cerca de 3 semanas de planificación, programación y depuración. El factor wow en esta interfaz es impresionante; todo el mundo que ha visto o utilizado el sistema quiere uno en su coche. El sistema también puede ser modificado para automatizar accesorios, y mediante un sistema de bus puede usted reduciría grandemente la cantidad de cableado.
Especificaciones
• Matrices rojo verde azul de 2 x 8 bits, capacidad hundimiento de 100 mA por canal. Para uso con
Amplificadores RGB cátodo común (12V).
• 8 salidas general accesorio, la capacidad de hundimiento de 100mA para relés (12V).
• 7 salidas que se hunde para conectar al conmutador AV digital.
• Compacto cabe en AV conmutador
Requisitos
• Hardware
switch de canal Digital sistema de pesos americano o 5 o 6 con levante resistencias en cada botón normalmente abierto.
o PC del coche (Preferiblemente Lilliput PC745)
o común cátodo 12V RGB LED amplificador
o estándar 12V Automotive relés (bobina necesita usar menos de 100mA)
o Pic programador (preferiblemente PicAllw)
o 1 X Pic16F877a
o 3 X ULN2803AN
o 1 X SP232 – puede ser sustituido por MAX232
o 2 X 100nF condensadores
o 2 X 10uF condensadores – SP232
o 2X100uF condensadores – SP232
o algunos condensadores de 100nF, 10nF, 1uF y 10uF extras para ayudar a suprimir el ruido PWM.
o junta de desarrollo – opcional (http://www.olimex.com/dev/pic-p40.html)
o DB9 – conector para comunicación RS232
• Software
o Visual Basic .net 2008
o Proton PicBasic Plus
o Pic Programador Software (preferiblemente PicAllw)
Puntos de interés
Que todo comenzó después de que instalé rojo verde azul bajo / resplandor interior decidido que simplemente no me gusta el regulador del RGB por el fabricante. Entonces recibí una Lilliput PC745 como un regalo para ayudar a un amigo con un software de aprendizaje interactivo. Así que pensé Qué diablos, voy control por pantalla táctil.
He programado de PIC16F desde los 13 años así que adivina, decidí usar un Pic16F877a. Ya tuve un programador de PicAllw y una copia de Proton PicBasic Plus. Lo primero que hice fue un software de 256 bits de solo canal PWM. Que era simple y que lograron dentro de un día, luego seguí desarrollar código para una sola matriz RGB PWM a través del software que se llevó un 3 días más.
Desarrollo de un sistema con dos matrices RGB PWM a través del software PWM, era más un reto. La lucha principal fue la frecuencia de actualización. Al principio utilicé una interrupción de temporizador para ejecutar el software de código PWM, no obstante se oscila la tira de LED. Después de una semana de ocuparse vanamente con el código finalmente coloqué el código en el bucle principal sin un retraso.
La única interrupción en el código es recibir la cadena Serial que controla los LEDs RGB.
Una vez que consiguió con éxito las dos matrices de trabajo empecé a escribir código para un selector de color. Quería que estilo y alta tecnología, así que diseñé un selector de color similar a la pintura pincel. Así que el color puede ser seleccionado por un solo toque a la pantalla.
Debido a los muchos pines de I/O del PIC16F877, he decidido colocar algunos accesorios de los pernos libres. Lo primero que quería al control de la pantalla táctil es mi interruptor de AV, que selecciona las entradas de mi unidad principal, cabeza, GPS, PlayStation, cámara frontal y trasera. Cada interruptor de AV salida sólo necesidades ciclo para "Empujar el botón" que se realizó en el bucle principal cuando el PWM contador se restablece.
Entonces utilicé 8 pernos en el puerto D para salidas general unidad para otros accesorios, que uno de los cuales solía conectarse el abrelatas de la puerta de mi garaje.
Sólo se proporcionan código e información para el VB.NET 2008, que se ejecuta en Windows XP y WindowsCE5.0 para el Lilliput PC745.
Recursos PC745
AV, FM, volumen y controles de brillo: http://www.codeproject.com/KB/miscctrl/LilliputPC745.aspx
Mi aplicación
http://www.cardomain.com/Ride/2914719
Historia
•Canal 16 de septiembre de 2010 - Post inicial