Carrito Controlado con Buetooth
Conceptos utilizados en el proyecto
Bluetooth es una tecnología de comunicación entre dispositivos de corto alcance. En 1994, Ericsson inició el desarrollo de esa tecnología, investigando una forma barata de comunicación inalámbrica entre el móvil y sus accesorios. Después de esas investigaciones iniciales, quedó clara la potencialidad de ese tipo de conexión. En 1998, seis grandes empresas: Sony, Nokia, Intel, Toshiba, IBM y Ericsson, realizaron un consorcio para conducir y profundizar el estudio de esa forma de conexión, formando el llamado Bluetooth Special Interest Group.
El nombre «Bluetooth» es un homenaje al rey de Dinamarca y Noruega, Harald Bltand, que en la lengua inglesa es llamado de Harold Bluetooth. El nombre del rey fue escogido por el hecho de haber unificado las tribus de su país, semejantemente a lo que la tecnología pretende hacer: unificar tecnologías diferentes. El símbolo del Bluetooth es la unión de dos runas nórdicas para las letras H y B, sus iniciales.
Los primeros modelos de PIC tenían memoria de solo lectura (ROM) o EPROM programable en campo para el almacenamiento del programa, algunos con provisión para borrar la memoria. Todos los modelos actuales usan memoria flash para el almacenamiento de programas, y los modelos más nuevos permiten que el PIC se reprograme a sí mismo. La memoria de programa y la memoria de datos están separadas. La memoria de datos es de 8 bits, 16 bits y, en los últimos modelos, de 32 bits de ancho. Las instrucciones del programa varían en el recuento de bits por familia de PIC, y pueden tener 12, 14, 16 o 24 bits de longitud. El conjunto de instrucciones también varía según el modelo, con chips más potentes que agregan instrucciones para las funciones de procesamiento de señales digitales.
Las capacidades de hardware de los dispositivos PIC varían desde SMD de 6 pines, chips DIP de 8 pines hasta chips SMD de 144 pines, con pines de E / S discretas, módulos ADC y DAC y puertos de comunicaciones como UART , I2C , CAN y incluso USB . Existen variaciones de baja potencia y alta velocidad para muchos tipos.
El fabricante suministra software de computadora para desarrollo conocido como MPLAB X , ensambladores y compiladores C / C ++ y hardware de programador / depurador bajo las series MPLAB y PICKit . También hay disponibles herramientas de terceros y de código abierto. Algunas partes tienen capacidad de programación en circuito; Los programadores de desarrollo de bajo costo están disponibles, así como los programadores de alta producción.
Descripción del Proyecto
En este proyecto se realizará un circuito capaz de controlar los dos motores que se encargan del movimiento del carro de juguete. El circuito recibirá órdenes desde un celular, el cual, tendrá instalada una aplicación Android.
Dicha aplicación simulará un mando de control remoto para poder indicar los movimientos del carro hacia adelante, atrás, derecha e izquierda. Para su desarrollo se usará Arduino Bluetooth.
Para que el circuito pueda tener una correcta comunicación inalámbrica con el celular, se usará un módulo Bluetooth HC05 que junto con el PIC18F4550, se encargará de accionar los motores de forma correcta para realizar los movimientos indicados a través del celular.
El accionamiento de los motores no es hecho directamente con el PIC, sino que se hace a través del circuito integrado L293D, un puente H muy versátil y el favorito en este tipo de aplicaciones.
Se deben de tener en cuenta que al ser un carro de juguete, la alimentación al circuito y a los motores será a través de baterías.
Para el control de los motores se usará un PIC18F4550, sin embargo, sería muy imprudente conectar sus salidas directamente a los motores; por tal motivo se ha optado por emplear el circuito integrado L293D, uno de los “puentes h-en-chip” más usados para el accionamiento de motores pequeños.
Procedimiento de armado y programación del PIC
- ¿Qué es Bluetooth?
Bluetooth es una tecnología de comunicación entre dispositivos de corto alcance. En 1994, Ericsson inició el desarrollo de esa tecnología, investigando una forma barata de comunicación inalámbrica entre el móvil y sus accesorios. Después de esas investigaciones iniciales, quedó clara la potencialidad de ese tipo de conexión. En 1998, seis grandes empresas: Sony, Nokia, Intel, Toshiba, IBM y Ericsson, realizaron un consorcio para conducir y profundizar el estudio de esa forma de conexión, formando el llamado Bluetooth Special Interest Group.
El nombre «Bluetooth» es un homenaje al rey de Dinamarca y Noruega, Harald Bltand, que en la lengua inglesa es llamado de Harold Bluetooth. El nombre del rey fue escogido por el hecho de haber unificado las tribus de su país, semejantemente a lo que la tecnología pretende hacer: unificar tecnologías diferentes. El símbolo del Bluetooth es la unión de dos runas nórdicas para las letras H y B, sus iniciales.
- Ventajas de Bluetooth
- Desventajas de Bluetooth
- Microcontroladores PIC
Los primeros modelos de PIC tenían memoria de solo lectura (ROM) o EPROM programable en campo para el almacenamiento del programa, algunos con provisión para borrar la memoria. Todos los modelos actuales usan memoria flash para el almacenamiento de programas, y los modelos más nuevos permiten que el PIC se reprograme a sí mismo. La memoria de programa y la memoria de datos están separadas. La memoria de datos es de 8 bits, 16 bits y, en los últimos modelos, de 32 bits de ancho. Las instrucciones del programa varían en el recuento de bits por familia de PIC, y pueden tener 12, 14, 16 o 24 bits de longitud. El conjunto de instrucciones también varía según el modelo, con chips más potentes que agregan instrucciones para las funciones de procesamiento de señales digitales.
Las capacidades de hardware de los dispositivos PIC varían desde SMD de 6 pines, chips DIP de 8 pines hasta chips SMD de 144 pines, con pines de E / S discretas, módulos ADC y DAC y puertos de comunicaciones como UART , I2C , CAN y incluso USB . Existen variaciones de baja potencia y alta velocidad para muchos tipos.
El fabricante suministra software de computadora para desarrollo conocido como MPLAB X , ensambladores y compiladores C / C ++ y hardware de programador / depurador bajo las series MPLAB y PICKit . También hay disponibles herramientas de terceros y de código abierto. Algunas partes tienen capacidad de programación en circuito; Los programadores de desarrollo de bajo costo están disponibles, así como los programadores de alta producción.
- PIC18F4550
Descripción del Proyecto
- Funcionamiento
En este proyecto se realizará un circuito capaz de controlar los dos motores que se encargan del movimiento del carro de juguete. El circuito recibirá órdenes desde un celular, el cual, tendrá instalada una aplicación Android.
Dicha aplicación simulará un mando de control remoto para poder indicar los movimientos del carro hacia adelante, atrás, derecha e izquierda. Para su desarrollo se usará Arduino Bluetooth.
Para que el circuito pueda tener una correcta comunicación inalámbrica con el celular, se usará un módulo Bluetooth HC05 que junto con el PIC18F4550, se encargará de accionar los motores de forma correcta para realizar los movimientos indicados a través del celular.
El accionamiento de los motores no es hecho directamente con el PIC, sino que se hace a través del circuito integrado L293D, un puente H muy versátil y el favorito en este tipo de aplicaciones.
Se deben de tener en cuenta que al ser un carro de juguete, la alimentación al circuito y a los motores será a través de baterías.
- Potencia para los motores
Para el control de los motores se usará un PIC18F4550, sin embargo, sería muy imprudente conectar sus salidas directamente a los motores; por tal motivo se ha optado por emplear el circuito integrado L293D, uno de los “puentes h-en-chip” más usados para el accionamiento de motores pequeños.
- Materiales a utilizar y costos.
- PIC 18F4550 $290
- Batería para alimentar el carrito (12 V) Reciclado
- Batería de alimentación para PIC (5 V) Reciclado
- Chasis de carrito Reciclado
- 2 Circuito Integrado L293D $60
- 4 motorreductores $140
- 4 ruedas para motorreductor $180
Procedimiento de armado y programación del PIC
Para el
armado del carrito, bien pudimos utilizar un chasis de un carrito a control
remoto. Dentro de la sección donde iría el motor, tenemos el circuito y nuestro
PIC.
Colocaremos
el PIC, el cual, para tu manejo incluimos el siguiente programa:
Start of
main program
; The
main program code is placed here.
ORG 0x1000
var1 equ
0x10
var2 equ
0x20
var3 equ
0x30
Main
call
config_ptos
call Tx
call Rx
movlw 0x00
movwf BAUDCON
movlw .77
movwf SPBRG
inicio:
movlw 0x45
movwf TXREG
call retardo
call retardo
call retardo
movlw 0x44
movwf TXREG
call retardo
call retardo
call retardo
movlw 0x47
movwf TXREG
call retardo
call retardo
call retardo
movlw 0x41
movwf TXREG
call retardo
call retardo
call retardo
movlw 0x52
movwf TXREG
call retardo
call retardo
call retardo
movlw 0x20
movwf TXREG
call retardo
call retardo
call retardo
movlw 0x20
movwf TXREG
movf RCREG,W
movwf PORTD
call retardo
call retardo
call
retardo
goto
inicio
config_ptos:
movlw
0x80
movwf TRISC
clrf TRISD
nop
Tx:
movlw
0x20
movwf TXSTA
return
nop
Rx:
movlw
0x90
movwf
RCSTA
return
retardo
movlw 0x0A
movwf var1
saltoretardo1
movlw 0xFF
movwf var2
saltoretardo2
movlw 0xFF
movwf var3
saltoretardo3
decfsz var3
goto saltoretardo3
decfsz var2
goto saltoretardo2
decfsz var1
goto saltoretardo1
return
; *** main code goes here **
; end of main
;******************************************************************************
; Start
of subrutines
;******************************************************************************
;******************************************************************************
;End of
program
END
Una vez que se tiene el PIC con el programa
instalado, procedemos a armar el circuito que tendrá nuestras señales de
entrada y salida a nuestros drivers, y a su vez al PIC, que estará conectado al
módulo bluetooth. Utilizaremos dos drivers, para poder conectar los cuatro
motorreductores, ya que necesitamos que el carrito gire a la derecha y a
la izquierda.
Comentarios
Publicar un comentario