Carrito Controlado con Buetooth

Conceptos utilizados en el proyecto


  • ¿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
Permite la comunicación entre diversos dispositivos sin la necesidad de cables. Además de eso, es una tecnología barata. Por esos motivos, el Bluetooth ganó popularidad, haciéndose uno de los principales métodos de conexión entre dispositivos de la actualidad. Entre los dispositivos que pueden ser conectados vía bluetooth, podemos citar: teléfonos celulares, ordenadores, videojuegos, impresoras, escáner, mouses, teclados, etc.
    • Desventajas de Bluetooth
La desventaja de esta tecnología es el hecho de su alcance corto. Además de eso, el número máximo de dispositivos conectados al mismo tiempo también es limitado.
  • Microcontroladores PIC 
PIC (generalmente pronunciado como "pick" ) es una familia de microcontroladores fabricados por Microchip Technology , derivados del PIC1650] desarrollado originalmente por la División de Microelectrónica de General Instrument . El PIC nombre mencionado al principio controlador de interfaz periférica, y en la actualidad se expandió como Programmable Computer inteligente. Las primeras partes de la familia estaban disponibles en 1976; para 2013, la compañía había enviado más de doce mil millones de piezas individuales, utilizadas en una amplia variedad de sistemas integrados .
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
La mini placa de desarrollo PIC18F4550 se puede utilizar para evaluar y demostrar las capacidades de los microcontroladores PIC18F4550 de Microchip. La placa está diseñada para aplicaciones de uso general e incluye una variedad de hardwares para ejercitar periféricos de microcontroladores. Ideal para fines de capacitación y desarrollo.

Resultado de imagen para 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