Un control remoto para el Charly-F1, más que eso un ejemplo de cómo crear una Chrome App, además de usar el puerto serial de la API de Chrome.
##¿Qué es y por qué Charly-F1?
Es un autito a control remoto (BlueTooth) de un tal Charly, el compadre hace videos educativos al estilo "hagalo usted mismo" sobre electrónica y cosas varias, super recomendable.
Si bien es cierto se comunica por BlueTooh, este lo utiliza como un medio para transmitir la señal serial, así que para efectos practicos la tarea es construir una App de Chrome con soporte para puerto serial.
A favor:
- El código fuente de Charly F1 es público, así que no es necesario hacer ingeniería inversa.
- El aparato es fácil de fabricar, y aun si no se quisiera el software es el de Arduino, así que para debug se puede utilizar el monitor serial de Arduino (ver test/sketch.ino).
- La aplicación actual de Charly F1 está en VB, tecnología cerrada de Microsoft. Esta usa la tecnología cerrada de Google xD, pero al menos es multiplataforma (Hice todo esto en Linux ♥).
- Es Chileno, así se apoya el talento local.
- Descarga el ZIP o bien clona el proyecto
$ git clone https://github.com/gdgchile/Charly-F1.git
$ cd Charly-F1
- Habilita las extensiones en Google Chrome para modo desarrollador: Ir a
chrome://flags
Encontrar "Experimental Extension APIs", también puede aparecer como "Extensión experimental API" y Activar. Luego reiniciar el navegador.
- En Google Chrome ir a Configuración > Herramientas > Extensiones, click en "Cargar extensión sin empaquetar..." y seleccionar la carpeta app que está dentro de este proyecto (Charly-F1/app).
Listo! Ahora puedes abrir la aplicación en el menú de aplicaciones de Chrome, Verás un Manubrio (Volante) y todo.
- Pon el conector BlueTooh al PC
- Abre la app
- Selecciona el puerto correcto y dale conectar.
Presiona las teclas según la leyenda para controlar el auto.
Finalmente presiona desconectar, o bien simplemente cierra la App.
La idea más que nada es demostrar como usar Puerto Serial con Chrome App, así que también basta con un Arduino común. Simplemente usa el sketch (test/sketch.ino) y el monitor serial