Mostrando entradas con la etiqueta RN41. Mostrar todas las entradas
Mostrando entradas con la etiqueta RN41. Mostrar todas las entradas

martes, 27 de diciembre de 2011

Control de un Carro por Bluetooth+ Android con PIC18F4550

AGV Real Size
Pues los últimos meses después del aniversario del blog deje de escribir demasiado solo escribí la entrada del PIC C 4.410 y unos recuerdos del año 2011, de ahí en adelante las practicas de Sosa y este proyecto que ahora les traigo me tuvieron bastante ocupado (claro no lo niego una que otra chevecita también xD).
Picture 382
A principio del semestre leí un articulo en el blog Neoteo que me llamo bastante la atención donde mostraban como utilizar el modulo bluetooth RN41 y una interfaz con Android creada con appinventor (dejo la nota al final del post como fuente), al mismo tiempo me llego una invitación de parte de los compañeros de Mecánica de 9° semestre para colaborar con ellos en el diseño de la parte electrónica de un vehículo.
Así que acepte y me puse a trabajar en ello, la idea que me surgió fue poder controlar el vehículo por medio del celular con Android y un 18F4550, usando el modulo RN41 como interface entre los dos dispositivos.

2011-11-23 23.08.49
Modulo RN41 en tarjeta

El sistema lo que hace es estar esperando un carácter ya sea a,b,c,d,e,f,g,h,i,j,k,l cada uno de ellos le indica una subrutina a seguir adelante, atras, izquierda, derecha, abrir, cerrar brazo… el PIC en su función principal esta siempre preguntando y cuando encuentra un carácter que proviene de la interrupción efectúa el submenu (comando)
2011-12-11 19.56.11
Haciendo Pruebas en el auto
El modulo RN41 como podrán ver en los links que dejo al final del post se comporta como un puerto serial y se comunica al PIC por medio de su terminales eso si tener en cuenta que el RN41 trabaja a 3.3v (si le aplican 5v lo queman)
2011-12-13 17.52.41
Auto Armado
En la aplicación de android lo único que haremos es mandar los caracteres que se necesitan, según sea el caso  y el botón asignado el smarphone enviara la información indicada al modulo RN41 y esta a su vez al microcontrolador que efectuara las actividades por medio de los UL293D.
2011-12-13 17.54.00
Pruebas de funciones de la pinza
Toda la información es a grandes rasgos ya que en los links encontraran toda la información mas detallada así como tutoriales en los que me base y que explican a detalle cada paso para la realización de una aplicación en appinventor y unirlo con el RN41
2011-12-13 17.53.46
Pruebas del auto
Es muy similar a trabajar con un puerto serie, si no es que igual, el modulo bluetooth también se puede comunicar con una PC (con bluetooth claro) si tienen posibilidades de cómpralo háganlo yo compre la versión SMD ya que es la mas barata, pero hay unas versiones que ya trabajan a 5 volts en alimentación y en transmisión serial (RX y TX) que aumenta un poco el costo pero vale la pena.
bloques
Diagrama en bloques Appinventor
SC20111212-000334
Instalado Aplicación
¿Mejoras a realizar?
  • Comunicación bidireccional que el auto envié información de temperatura, velocidad, obstáculos, localización, errores al smarphone.
  • Mejora de la aplicación mejor imagen, opciones y tal vez realizarlo con un verdadero software de programación como Eclipse.
  • Un Protocolo de comunicación eso de mandar un carácter no es nada seguro y diría Piña “Nada de una bonita programación”
SC20111212-011203
Aplicación en funcionamiento
Dejo todos los códigos, ensayos y demás al final del post para que puedan replicar el proyecto, modificar y demás, cualquier duda háganmela llegar y como este semestre vi el Reconocimiento de Colores mejorado espero el siguiente ver unos cuantos RN41 o módulos bluetooth funcionando
SC20111212-011211
Icono de la Aplicación
A algunos les parecerá sencillo y si señores es sencillo, es el objetivo de este post mostrarles que es sencillo manejar un modulo bluetooth y hacer aplicaciones en Android. Claro hay cosas un poco mas complicadas pero nada es imposible y claro es el objetivo.
Primeras pruebas con el modulo usando el programa de NeoTeo
Prendiendo y apagando un led, con el mismo programa de NeoTeo
Apertura y cierre de brazo

Así que si me ven con este móvil en el ITA el próximo semestre salúdenlo porque espero estar trabajando en el. Le falta mas explicación al post pero quiero que alcancen a probar appinventor los interesadosRisa

Feliz Año nuevo y  a probar el Appinventor
[actualización 3/01/2012]
Agradecimientos
A mis compañeros de Mecánica
JOSUE ISAI LUEVANO MASIAS
GUSTAVO MUÑOZ LOPEZ
IVAN ALEJANDRO ORTEGA MONTAÑEZ
un excelente trabajo en el diseño y creación de las piezas
Al Dr. Francisco Villalobos Piña por sus consejos
y a mi familia que siempre esta al tanto de mi en mis desveladas frente a la computadora leyendo, programando y armando circuitos, los amo.

Programa en Appinventor, Programas PIC, Circuito, Documentación, APK y Extras

NOTA: AppInventor como se conoce será cerrada por Google el 31 de diciembre y pasara a ser Open Source a cargo de MIT, así que se espera vuelva a salir en el primer cuatrimestre del 2012 ya con MIT.

Fuentes:
NeoTeo RN41
Sparkfun
RN41
http://blog.basicmicro.com

App Inventor: Hola Mundo en Android Neoteo

AppInventor