INTERFAZ DE PC
TEMA:
1.-Tema:
Diseo e implementacin de un carrito a control remoto mediante bluetooth
3.- Objetivos:
General:
Realizar el diseo e implementacin del control del carro mediante bluetooth
Especficos:
Verificar la conexin del control y el carrito
4.- Marco Terico:
Programa pic c
3.Instruccin
de
salida
de
datos
(PORTx=dato)
Permite el envo de datos, el contenido de una variable o el resultado de una expresin
matemtica hacia los pines de un puerto. Por ejemplo,
PORTA=0x00; //Todos los pines del puerto A se ponen en 0.
PORTB=variable; Los bits de la variable son enviados hacia los pines del puerto B.
PORTB=PORTA+65; //El valor del puerto A ms 65 se enva hacia el puerto B.
Como caso especial, se pueden enviar bits individuales a cada uno de los pines de un
puerto:
RB6_bit=~RB6_bit;
contador=0;
}
//Aqu.
Pickit2
El grabador - quemador de PIC y EEPROM USB
El PICkit2 Clone es un grabador USB de PIC, memorias EEPROM, dsPIC
y otros dispositivos; es una versin simplificada del original PICkit2 de
Microchip y trabaja con el programa de aplicacin PICkit2 v2.61 de
Microchip, por lo tanto su buen funcionamiento est garantizado y
asegurado. En la pgina de Microchip se informa que este quemador
puede trabajar correctamente en Windows XP y Windows Vista.
Adicionalmente ha sido probado exitosamente en el ambiente Windows
7 (Home Premium, Ultimate, Professional). La lista de dispositivos
soportados por este quemador USB de PIC y EEPROM es muy extensa y
se puede ver ingresando a Help->ReadMe en el programa de aplicacin
PICkit2 v2.61. [1]
Uso del quemador USB de PIC y EEPROM
El uso del PICkit2 Clone es muy sencillo. En la siguiente pgina puede ver varios videos
explicativos del uso de este grabador de PIC y EEPROM.
1. Conecte el dispositivo (EEPROM, PIC, dsPIC, etc.) al quemador USB de PIC. La
conexin se realiza a travs de los pines VPP (voltaje de programacin), VDD
(voltaje de alimentacin), VSS (referencia), PGD (datos) y PGC (reloj) del
programador y los pines correspondientes del microcontrolador (ver la hoja de
especificaciones para cada dispositivo particular para identificar los cinco pines de
programacin). Debe emplear un tablero de proyectos de insercin a presin.
2. Conecte el cable USB al grabador USB de PIC y a continuacin el otro extremo del
cable a un puerto USB del computador.
3. Inicie el programa de aplicacin PICkit2 v2.61.
5. Con el comando File->Import Hex abra el archivo ejecutable (*.hex) que va a ser
grabado en el dispositivo. Deber observar el siguiente mensaje:
6. Programe el dispositivo haciendo clic en el botn (Write). Espere hasta que aparezca
el mensaje de programacin exitosa:
7.
AppInventor
Google App Inventor es una aplicacin de Google Labs para crear aplicaciones de
software para el sistema operativo Android. De forma visual y a partir de un conjunto de
herramientas bsicas, el usuario puede ir enlazando una serie de bloques para crear la
aplicacin. El sistema es gratuito y se puede descargar fcilmente de la web. Las
aplicaciones fruto de App Inventor estn limitadas por su simplicidad, aunque permiten
cubrir un gran nmero de necesidades bsicas en un dispositivo mvil.
Con Google App Inventor, se espera un incremento importante en el nmero de
aplicaciones para Android debido a dos grandes factores: la simplicidad de uso, que
facilitar la aparicin de un gran nmero de nuevas aplicaciones; y el Android Market , el
centro de distribucin de aplicaciones para Android donde cualquier usuario puede
distribuir sus creaciones libremente.[2]
5.-Materiales:
Computadora
Pickit2
Un carro
Batera recargable de 9 voltios
Pic 16f887
Regualdor de voltaje 5 votios
Protoboar una regleta
Puente H
6.- Desarrollo:
Ensamblaje del carro
Se conecta los motores en cada uno de las llantas de la parte trasera, en la parte superior
conectamos la batera de 9 voltios extrada de table, sobre la batera colocamos una proto
de una regleta que posteriormente servir para la implementacin del circuito.
Programacion del pic 16f887
Utilizando el programa Pic C
Realizamos la programacin, en el cual detectara y los caracteres enviados desde mi control
Android.
#define PARO
output_low(PIN_B0),output_low(PIN_B1),output_low(PIN_B2),output_low(PIN_B3)
//Detenerse//
#define DE
output_high(PIN_B0),output_low(PIN_B1),output_low(PIN_B2),output_high(PIN_B3)
//Girar a la Derecha//
#define IZ
output_low(PIN_B0),output_high(PIN_B1),output_high(PIN_B2),output_low(PIN_B3)
//Girar a la Izquierda//
#define focos PIN_A0
char dato_bt;
bluetooth//
//Mtodo Principal//
void main()
{
//Capturar el Dato recibido del bluetooth//
dato_bt=getchar();
andriod en dato_bt//
enable_interrupts(INT_RDA);
entre el modulo bluetooth y el pic//
enable_interrupts(GLOBAL);
//Ciclo infinito, es decir siempre va a estarse ejecutando para que funcione el robot//
while(TRUE)
//Si el dato recibido por el modulo bluetooth es alguna de los siguientes se realiza esa
accion//
{
if(dato_bt=='X'){
AVANCE;
}
if (dato_bt=='x'){
PARO;
}
if (dato_bt=='T'){
output_high(focos); // Enciende los focos//
}
if(dato_bt=='O'){
output_low(focos);
}
if(dato_bt=='C'){
RETROCESO;
}
if(dato_bt=='c'){
PARO;
}
if(dato_bt=='I'){
IZ;
}
if(dato_bt=='i'){
PARO;
}
if(dato_bt=='D'){
DE;
}
if(dato_bt=='d'){
PARO;
}
}
}
DISEO APPINVENTOR
En esta parte realizamos nuestra aplicacin Android, que contendr el control del carrito
Figura 2: Programacin
Figura 3: Programacin
Linkografia:
[3]
http://www.mikroe.com/chapters/view/80/capitulo-2-programacion-de-losmicrocontroladores/
https://www.youtube.com/watch?v=vG6mgDfJ0us
https://www.youtube.com/watch?v=ZlecE1CgIho
https://www.youtube.com/watch?v=Oh9Q1k0hiYk
Pickit2
https://www.youtube.com/watch?v=Eq-GBcx0744
https://www.youtube.com/watch?v=2RMYPWDnMcQ
AppInvetor
https://www.youtube.com/watch?v=jKA4eumaFkw
https://www.youtube.com/watch?v=4NBx_cfWwAg