SlideShare una empresa de Scribd logo
1 de 6
200905072 1
A continuación se presenta una pequeña descripción paso a paso de la interface entre un microcontrolador y
un celular con sistema operativo android, para ello se desarrolla una aplicación en App-Inventor que nos
permite realizar la comunicación entre el celular y el microcontrolador, una vez linkiados podemos enviar y
recibir datos entre ambos dispositivos, con ello logramos el control de sin fin de procesos y posible
aplicaciones.
Cabe mencionar que para llevar a cabo este desarrollo se requiere conocimientos en programación de
microcontroladores (Copilador recomendado PIC-C) así como comprender la teoria del funcionamiento de un
módulo bluetooth y electrónica básica así tambien el estandar de transmición de datos serial RS232. Sin
olvidar lo indispensable del manejo del App-Inventor.
INDICE DE TERMINOS.
App-Inventor. Es una plataforma de código libre en línea, pueden encontrar la plataforma en el siguiente enlace:
http://appinventor.mit.edu/ donde además encontraras un amplio número de manuales, podrás iniciar en la plataforma con tu
cuenta google y aprender paso a paso todas las utilidades de la plataforma desde el mismo desarrollador:
http://appinventor.mit.edu/explore/tutorials.html.
Android. Es un sistema operativo basado en Linux, diseñado principalmente para móviles con pantalla táctil como teléfonos
inteligentes o tabletas inicialmente desarrollados por Android, Inc., que Google respaldó económicamente y más tarde compró en
2005, Android fue presentado en 2007 junto la fundación del Open Handset Alliance: un consorcio de compañías de hardware,
software y telecomunicaciones para avanzar en los estándares abiertos de los dispositivos móviles. El primer móvil con el
sistema operativo Android se vendió en octubre de 2008.
Modulo Bluetooth RN41. El futuro es inalámbrico y la tecnología Bluetooth es una de las favoritas en el mundo de los
aficionados a la electrónica, donde el enlace de datos “sin vínculo físico” debe ser robusto, confiable y seguro. Distribuido en
todo el mundo por Wavesen, el módulo Bluetooth HC-06 es un dispositivo muy fácil de obtener, económico y sencillo de
utilizar.
Bluetooth. Es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que posibilita la transmisión de
voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz.
Microcontrolador. Un microcontrolador (abreviado μC, UC o MCU) es un circuito integrado programable, capaz de ejecutar
las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea específica. Un
MANUAL PARA REALIZAR
COMUNICACIÓN BLUETOOTH DESDE UN
CELULAR CON ANDROID Y APLICACIÓN
DE APP-INVENTOR CON UN
MICROCONTROLADOR 16F877A
Lic. Ing. Mecatrónica, José Ángel Pérez Martínez, Lic. Ing. Mecatrónica, Emmanuel Flores Vazquez,
Miembros estudiantiles de la facultad ciencias de la electrónica, BUAP
200905072 2
microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de
procesamiento, memoria y periféricos de entrada/salida.
Comunicación RS232. es una interfaz que designa una norma para el intercambio de una serie de datos binarios entre
un DTE (Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de Comunicación de datos), aunque
existen otras en las que también se utiliza la interfaz RS-232.
I. INTRODUCCIÓN
En la actualidad los celulares son de uso común y estan
presentes en la vida diaria de cualquier individuo promedio.
Estos dispositivos modernos del siglo XXI abarcan gran
parte de la vida cotidiana. Tener celular es tan común y
utilizarlo es tan intuitivo que cada día se desarrollan
aplicaciones de uso diario y común. Desde finales del 2008
hasta hoy en día algunos celulares cuentan con sistema
operativo android.
II. OBJETIVOS DEL PROCEDIMIENTO
Realizar comunicación entre un celular con sistema
operatico android desde una plicación desarrollada en la
plataforma que esta en linea de google, con un
microcontriolador de Microchip Pic 16F877A.
Con la comunicación ya realizada, se procedera a enviar
datos desde el celular al microcntrolador y este realizara
funciones ya establecidas.
III. DESARROLLO
En esta parte nos enfocamos a desarrollar paso a paso lo
necesario para la interface, recordemos que hay secciones
que se omitirán, pues se conprende que este manual esta
enfocado para estudiantes en electrónica y en fin.
IV. DESARROLLO DE LA APLICACIÓN PARA EL
CELULAR POR APP-INVENTOR
A. Ingresa desde tu navegador de internet,
recomendado desde google crome, al siguiente link:
http://appinventor.mit.edu/, accede a la opción
"INVENT".
B. Conectate con tu cuenta de google, si no cuentas
con una cuenta de google puedes registrarte gratuitamente,
tellevara unos minutos.
C. Se observa una ventana de inicio, seguidamente se
da click en "NEW".
200905072 3
D. Procede a nombrar tu proyecto.
E. Este documento no dirigue paso a paso en la
aplicacion de App-Inventor sin embargo se deja el codigo
completo utilizado para el desarrollo de lacomunicación.
Plataforma Intuitiva del App-Inventor :
F. Una vez realizada la vista procedemos a realizar el
código. Para más información sobre cómo se utiliza el App-
inventor en linea accede al siguiente link
http://appinventor.mit.edu/explore/teach.html donde
encontraras manuales paso a paso de cómo funciona.
G. Abrimos el editor de bloques "Open the Blocks
Editor".
H. En seguida se iniciara una descarga con el formato
.jnlp que tendrás que abrir manualmente.
I. Esperamos a que inicie el editor de bloques e
iniciaremos por construir todo el código mínimo necesario
para la comunicación bluetooth y la transferencia de
caracteres.
J. Código para el botón CONECTAR con evento
click.
La estructura del bloque CONECTAR.CLICK se compone
principalmente de la solicitud de conexión con un modulo
externo bluetooth utilizando un servidor del modulo interno
200905072 4
del celular. Para ello se requiere un una dirección MAC
única e repetible para cada modulo, es algo así como una
huella digital del dispositivo.
Frente al bloque de BluetoothCliente1.Connect, address es
la dirección MAC donde la aplicación se sincronizara, en
este caso la dirección MAC será escrita manualmente en el
cuadro de texto.
Implícitamente se deben cumplir dos condiciones para que
la conexión se lleve a cabo y con éxito, el modulo bluetooth
externo debe estar dentro del rango de alcance y su
dirección MAC debe coincidir con la solicitada, si esto se
cumple, la conexión se dará con éxito.
Si la conexión se ha realizado correctamente, entonces
Botón CONECTAR.COLOR pasara a ser color verde en
caso contrario pasara a rojo tal y como se describe en el
código.
K. Si la sincronización fue correcta procedemos a
enviar el dato deseado:
Se escribe con el teclado del teléfono el dato a enviar, ahora
bien recordando que el microcontrolador tiene una pila de
registro para datos en serie, estamos limitados a enviar ya
sea puramente números acompañado de un carácter al final
del numero o bien un único carácter por comando.
L. El código correspondiente al boton
ENVIAR.CLICK es el siguiente.
Observando detenidamente, veremos que es bastante simple
el código, además de intuitivo para los programadores
expertos
M. El código en bloques para el SALIR.CLICK es el
siguiente:
N. El código para desconectar es el mismo botón que
es empleado para conectar pero con excepción de que son
para casos diferentes, CONECTAR.LONGCLICK:
V. DESARROLLO DE APLICACIÓN POR PIC-C PARA EL
MICROCONTROLADOR PIC 16F877A
A. Abrimos el "PIC C Copiler"
200905072 5
B. Realizamos todo lo necesario para tener un
proyecto nuevo, y un codigo fuente que se le anexara el
siguiente codigo:
C. Copilamos el código, lo grabamos en el
microcontrolador y listo, tenemos lo necesario para realizar
la comunicación, sin antes mencionar que el modulo debe
conectarse a los pines de transmisión de datos seriales
RS232.
VI. DIAGRAMA ELECTRICO
D. Generalmente todos los módulos bluetooth tiene
una pequeña limitante, es decir que su comunicación se
realiza bajo los voltajes de 3.3V pero el modulo HC-06 se
alimenta y comunica de 5V-6V:
#include <16F877A.h>
#fuseS XT,NOWDT //HS
#use delay (clock=4000000)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,bits=8,parity=N)
//configuración RS232
char RXdato;
void main()
{
SET_TRIS_D(0b00000000); // puerto como entrada/salida
SET_TRIS_C(0b10111111);// Recuerde configurar entrada RX y
//salida el puerto TX
OUTPUT_D(0b00000000); //Puerto D = 0
while(true) //Bucle Infinito
{
if(kbhit()) //Pregunta si hay datos en la pila de
//datos seriales
{
RXdato=getchar(); //Espera hasta que RXdato carge los
//datos de la pila de datos serial
if (RXdato=='a') //Compara el dato recibido con "a"
{ //Si el dato recibido es igual a "a"
Output_high(PIN_D3); //ejecuta todas estas intrucciones
delay_ms(18);
Output_low(PIN_D3);
delay_ms(1000);
Output_low(PIN_D3);
}
if (RXdato=='A') //Compara el dato recibido con "A"
{ //Si el dato recibido es igual a "A"
output_high(PIN_D2); //Ejecuta todas estas instrucciones
delay_ms(1000);
output_low(PIN_D2);
}
if (RXdato=="b")
{
output_high(PIN_D1);
delay_ms(1000);
output_low(PIN_D1);
if (RXdato=='B')
{
output_high(PIN_D0);
delay_ms(1000);
output_low(PIN_D0);
}
}
}
}
}
200905072 6
E. El diagrama mínimo necesario es el mostrado a
continuación, solo recuerde considerar las conexiones
(entradas y salidas) que usted desee controlar. Para probar
la comunicación se recomienda emplear simplemente
led's, encendido y apagado.
RA0/AN0
2
RA1/AN1
3
RA2/AN2/VREF-/CVREF
4
RA4/T0CKI/C1OUT
6
RA5/AN4/SS/C2OUT
7
RE0/AN5/RD
8
RE1/AN6/WR
9
RE2/AN7/CS
10
OSC1/CLKIN
13
OSC2/CLKOUT
14
RC1/T1OSI/CCP2
16
RC2/CCP1
17
RC3/SCK/SCL
18
RD0/PSP0
19
RD1/PSP1
20
RB7/PGD
40
RB6/PGC
39
RB5
38
RB4
37
RB3/PGM
36
RB2
35
RB1
34
RB0/INT
33
RD7/PSP7
30
RD6/PSP6
29
RD5/PSP5
28
RD4/PSP4
27
RD3/PSP3
22
RD2/PSP2
21
RC7/RX/DT
26
RC6/TX/CK
25
RC5/SDO
24
RC4/SDI/SDA
23
RA3/AN3/VREF+
5
RC0/T1OSO/T1CKI
15
MCLR/Vpp/THV
1
U1
PIC16F877A
4MHZ
XTAL
22pF22pF
R1
10k
R2
10k
R3
10k
R4
10k
R5
10k
1
2
3
4
HC-06
Bluetooth
Vcc
Rx
Tx
Gnd
Recuerde que en este circuito omitimos los Vcc y Gnd del
microcontrolador por lo que cuando lo implemente no
deberá omitirlos, véase el datasheep del microntrolador a
utilizar.
VII. CONCLUSIONES
A. Este proyecto puede ser utilizado por cualquier
modelo de celular que cuente con sistema operativo
Android y modulo bluetooth interno.
B. El microcontrolador a emplear puede variar
siempre y cuando cuente con puertos de transferencia de
datos por serial. Véase diferentes datasheep de
Microcontroladores.
VIII. REFERENCIAS
[1] Mario Sacco (2013, Febrero 10) Neoteo bluetooth-android-pic-led-
hola-mundo [Online] Disponible en:
http://www.neoteo.com/bluetooth-android-pic-led-hola-mundo
[2] Mario Sacco (2013, Febrero, 15) Neoteo Hola Mundo en Android (II)
[Online] Dispolible en: http://www.neoteo.com/app-inventor-hola-
mundo-android-ii
[3] Mario Sacco (2013, Febrero, 16) Neoteo HC-06 [Online] Dispolible
en: http://www.neoteo.com/modulo-bluetooth-hc-06-android
First A. José Ángel Pérez Martínez (Masculino,Altura 168 cm, Edad
21años) Actualmente estudiante en Lic. En Ing. Mecatrónica en la
Benemerita Universidad Autonoma de Puebla, Facultad de Ciencias de la
Electrónica, Octavo Semestre (2013)

Más contenido relacionado

La actualidad más candente

Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Anllel Cardenas Yllanes
 
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Miguel Brunings
 
Control digital: Teoría y practica parte 1
Control digital: Teoría y practica parte 1Control digital: Teoría y practica parte 1
Control digital: Teoría y practica parte 1SANTIAGO PABLO ALBERTO
 
Electrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesElectrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesAngel Perez
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesWilfred Garcia Diomeda
 
Sensores y Acondicionadores
Sensores y AcondicionadoresSensores y Acondicionadores
Sensores y AcondicionadoresMaría Dovale
 
Compensador de retraso, lugar de las raices.
Compensador de retraso, lugar de las raices.Compensador de retraso, lugar de las raices.
Compensador de retraso, lugar de las raices.JesusRamonCastroSilvas
 
ARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORRAFAEL HONORES VERA
 
Mod demod am_2014_1(1)
Mod demod am_2014_1(1)Mod demod am_2014_1(1)
Mod demod am_2014_1(1)gmeneses23
 
Partes internas y externas de una laptop
Partes internas y externas de una laptopPartes internas y externas de una laptop
Partes internas y externas de una laptopantonio guerra
 
Teoria de control analisis de la respuesta en frecuencia
Teoria de control analisis de la respuesta en frecuenciaTeoria de control analisis de la respuesta en frecuencia
Teoria de control analisis de la respuesta en frecuenciaBendryx Bello Bracho
 
Soluciones: Openheim - Sistemas y señales - cap 5
Soluciones: Openheim - Sistemas y señales - cap 5Soluciones: Openheim - Sistemas y señales - cap 5
Soluciones: Openheim - Sistemas y señales - cap 5Carlos Brizuela
 

La actualidad más candente (20)

Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler
 
Mapas de karnaugh
Mapas de karnaughMapas de karnaugh
Mapas de karnaugh
 
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
Diferentes tipos de flip flops (jk, sr, d, t) sus tablas de verdad,
 
Control digital: Teoría y practica parte 1
Control digital: Teoría y practica parte 1Control digital: Teoría y practica parte 1
Control digital: Teoría y practica parte 1
 
Electrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesElectrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variables
 
Diferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuencialesDiferencias entre circuitos combinacionales y secuenciales
Diferencias entre circuitos combinacionales y secuenciales
 
Sensores y Acondicionadores
Sensores y AcondicionadoresSensores y Acondicionadores
Sensores y Acondicionadores
 
Señales analogicas
Señales analogicasSeñales analogicas
Señales analogicas
 
Circuitos digitales-problemas
Circuitos digitales-problemasCircuitos digitales-problemas
Circuitos digitales-problemas
 
8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital8 2 convertidor-analogico_-digital
8 2 convertidor-analogico_-digital
 
Transponders
TranspondersTransponders
Transponders
 
3 Placa base
3 Placa base3 Placa base
3 Placa base
 
Compensador de retraso, lugar de las raices.
Compensador de retraso, lugar de las raices.Compensador de retraso, lugar de las raices.
Compensador de retraso, lugar de las raices.
 
ARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADORARQUITECTURA DE UN MICROPROCESADOR
ARQUITECTURA DE UN MICROPROCESADOR
 
Filtros analogicos
Filtros analogicosFiltros analogicos
Filtros analogicos
 
Modelo híbrido del bjt
Modelo híbrido del bjtModelo híbrido del bjt
Modelo híbrido del bjt
 
Mod demod am_2014_1(1)
Mod demod am_2014_1(1)Mod demod am_2014_1(1)
Mod demod am_2014_1(1)
 
Partes internas y externas de una laptop
Partes internas y externas de una laptopPartes internas y externas de una laptop
Partes internas y externas de una laptop
 
Teoria de control analisis de la respuesta en frecuencia
Teoria de control analisis de la respuesta en frecuenciaTeoria de control analisis de la respuesta en frecuencia
Teoria de control analisis de la respuesta en frecuencia
 
Soluciones: Openheim - Sistemas y señales - cap 5
Soluciones: Openheim - Sistemas y señales - cap 5Soluciones: Openheim - Sistemas y señales - cap 5
Soluciones: Openheim - Sistemas y señales - cap 5
 

Destacado

Sistema De Comunicação Bluetooth Usando Microcontrolador PIC
Sistema De Comunicação Bluetooth Usando Microcontrolador PICSistema De Comunicação Bluetooth Usando Microcontrolador PIC
Sistema De Comunicação Bluetooth Usando Microcontrolador PICDavidson Fellipe
 
Comunicación serial PIC16F877A
Comunicación serial PIC16F877AComunicación serial PIC16F877A
Comunicación serial PIC16F877ALiliana Rodríguez
 
Sistema De Comunicação Bluetooth Usando Microcontrolador PIC
Sistema De Comunicação Bluetooth Usando Microcontrolador PICSistema De Comunicação Bluetooth Usando Microcontrolador PIC
Sistema De Comunicação Bluetooth Usando Microcontrolador PICDavidson Fellipe
 
Control De Puertos Pic 16
Control De Puertos Pic 16Control De Puertos Pic 16
Control De Puertos Pic 16CristianAlban
 
comunicacion serie inalambrica
comunicacion serie inalambricacomunicacion serie inalambrica
comunicacion serie inalambricaRobert Meneses
 
Luz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular SenpirLuz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular SenpirÁngel Acaymo M. G.
 
Memoria sram
Memoria sramMemoria sram
Memoria sramvircecq
 
Memoria sram
Memoria sramMemoria sram
Memoria sramlaya11
 
Práctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDPráctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDiihhhii
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
Materials de construcció elements edifici
Materials de construcció elements edificiMaterials de construcció elements edifici
Materials de construcció elements edificijoanamaria_mc
 
Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesFanitha Sandoval
 
Exposicion de compu
Exposicion de compuExposicion de compu
Exposicion de compuSilvia Lema
 

Destacado (20)

Sistema Bluetooth
Sistema BluetoothSistema Bluetooth
Sistema Bluetooth
 
Sistema De Comunicação Bluetooth Usando Microcontrolador PIC
Sistema De Comunicação Bluetooth Usando Microcontrolador PICSistema De Comunicação Bluetooth Usando Microcontrolador PIC
Sistema De Comunicação Bluetooth Usando Microcontrolador PIC
 
Comunicación serial PIC16F877A
Comunicación serial PIC16F877AComunicación serial PIC16F877A
Comunicación serial PIC16F877A
 
Apostila de pic basic
Apostila de pic basicApostila de pic basic
Apostila de pic basic
 
Sistema De Comunicação Bluetooth Usando Microcontrolador PIC
Sistema De Comunicação Bluetooth Usando Microcontrolador PICSistema De Comunicação Bluetooth Usando Microcontrolador PIC
Sistema De Comunicação Bluetooth Usando Microcontrolador PIC
 
Proyecto 30 11-2011
Proyecto 30 11-2011Proyecto 30 11-2011
Proyecto 30 11-2011
 
Control De Puertos Pic 16
Control De Puertos Pic 16Control De Puertos Pic 16
Control De Puertos Pic 16
 
C pic
C picC pic
C pic
 
comunicacion serie inalambrica
comunicacion serie inalambricacomunicacion serie inalambrica
comunicacion serie inalambrica
 
1. microcontrolador
1. microcontrolador1. microcontrolador
1. microcontrolador
 
Luz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular SenpirLuz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular Senpir
 
Memoria sram
Memoria sramMemoria sram
Memoria sram
 
Memoria sram
Memoria sramMemoria sram
Memoria sram
 
Práctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCDPráctica III. Mostrar un mensaje en una pantalla LCD
Práctica III. Mostrar un mensaje en una pantalla LCD
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Materials de construcció elements edifici
Materials de construcció elements edificiMaterials de construcció elements edifici
Materials de construcció elements edifici
 
Aplicación web eddg (4)
Aplicación web eddg (4)Aplicación web eddg (4)
Aplicación web eddg (4)
 
Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes sociales
 
Exposicion de compu
Exposicion de compuExposicion de compu
Exposicion de compu
 

Similar a Comunicación Android App-Inventor Microcontrolador

Crear coche controlado por Bluetooth con arduino
Crear coche controlado por Bluetooth con arduinoCrear coche controlado por Bluetooth con arduino
Crear coche controlado por Bluetooth con arduinoKrls Avilez
 
Overview Alljoyn SDK presented at SedeLab Webimar.
 Overview Alljoyn SDK presented at SedeLab Webimar. Overview Alljoyn SDK presented at SedeLab Webimar.
Overview Alljoyn SDK presented at SedeLab Webimar.Felipe Martinez Alvarez
 
dsi_tp_1515_1516_microcontroller_development_systems_es_screen.pdf
dsi_tp_1515_1516_microcontroller_development_systems_es_screen.pdfdsi_tp_1515_1516_microcontroller_development_systems_es_screen.pdf
dsi_tp_1515_1516_microcontroller_development_systems_es_screen.pdfEloyChoque1
 
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticosMicrocontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticosSANTIAGO PABLO ALBERTO
 
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...MariaBarradas17
 
Corrección de la evaluación periódica
Corrección de la evaluación periódicaCorrección de la evaluación periódica
Corrección de la evaluación periódicasebastianmunoz666
 
F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)edwin andres
 
Presentacion del curso de robotica
Presentacion del curso de roboticaPresentacion del curso de robotica
Presentacion del curso de roboticaHugo Alexander
 
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Pablo Vittori
 
Programación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesProgramación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesAnuska González
 
Memoria domótica
Memoria domóticaMemoria domótica
Memoria domóticargarroyo79
 

Similar a Comunicación Android App-Inventor Microcontrolador (20)

Crear coche controlado por Bluetooth con arduino
Crear coche controlado por Bluetooth con arduinoCrear coche controlado por Bluetooth con arduino
Crear coche controlado por Bluetooth con arduino
 
Rostro Expresivo
Rostro ExpresivoRostro Expresivo
Rostro Expresivo
 
Mce pic18 preview
Mce pic18 previewMce pic18 preview
Mce pic18 preview
 
Reporte de proyecto v4
Reporte de proyecto v4Reporte de proyecto v4
Reporte de proyecto v4
 
Diseño de carro a control remoto
Diseño de carro a control remoto Diseño de carro a control remoto
Diseño de carro a control remoto
 
Overview Alljoyn SDK presented at SedeLab Webimar.
 Overview Alljoyn SDK presented at SedeLab Webimar. Overview Alljoyn SDK presented at SedeLab Webimar.
Overview Alljoyn SDK presented at SedeLab Webimar.
 
dsi_tp_1515_1516_microcontroller_development_systems_es_screen.pdf
dsi_tp_1515_1516_microcontroller_development_systems_es_screen.pdfdsi_tp_1515_1516_microcontroller_development_systems_es_screen.pdf
dsi_tp_1515_1516_microcontroller_development_systems_es_screen.pdf
 
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticosMicrocontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
Microcontroladores: Microcontroladores PIC fundamentos y aplicaciones didácticos
 
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
Diseño de un sistema de microcontroladores maestro-esclavo mediante el uso de...
 
Informe1
Informe1Informe1
Informe1
 
Conexion PC-Smartphone
Conexion PC-SmartphoneConexion PC-Smartphone
Conexion PC-Smartphone
 
Corrección de la evaluación periódica
Corrección de la evaluación periódicaCorrección de la evaluación periódica
Corrección de la evaluación periódica
 
F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)F3 edwin rodriguez_203055_3 (1)
F3 edwin rodriguez_203055_3 (1)
 
Presentacion del curso de robotica
Presentacion del curso de roboticaPresentacion del curso de robotica
Presentacion del curso de robotica
 
Control de motor (eje flexible)
Control de motor (eje flexible)Control de motor (eje flexible)
Control de motor (eje flexible)
 
Control de motor (eje flexible)
Control de motor (eje flexible)Control de motor (eje flexible)
Control de motor (eje flexible)
 
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
 
Programación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesProgramación multimedia y dispositivos móviles
Programación multimedia y dispositivos móviles
 
Memoria domótica
Memoria domóticaMemoria domótica
Memoria domótica
 
Informe tecnología
Informe tecnologíaInforme tecnología
Informe tecnología
 

Más de Angel Perez

Automata secuencial automáta finito, ejemplo a -contador ascendente y descen...
Automata secuencial  automáta finito, ejemplo a -contador ascendente y descen...Automata secuencial  automáta finito, ejemplo a -contador ascendente y descen...
Automata secuencial automáta finito, ejemplo a -contador ascendente y descen...Angel Perez
 
Diseño de diagrama de transición de estados.
Diseño de diagrama de transición de estados.Diseño de diagrama de transición de estados.
Diseño de diagrama de transición de estados.Angel Perez
 
Electrónica Digital: Maquina Secuencial Mixta (Automata)
Electrónica Digital: Maquina Secuencial Mixta (Automata)Electrónica Digital: Maquina Secuencial Mixta (Automata)
Electrónica Digital: Maquina Secuencial Mixta (Automata)Angel Perez
 
Electronica Digital: Mapas de karnaugh con 3 variables
Electronica Digital: Mapas de karnaugh con 3 variablesElectronica Digital: Mapas de karnaugh con 3 variables
Electronica Digital: Mapas de karnaugh con 3 variablesAngel Perez
 
Propiedades de la sumatoria.
Propiedades de la sumatoria.Propiedades de la sumatoria.
Propiedades de la sumatoria.Angel Perez
 
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.Angel Perez
 
Tabla de propiedades de la transformada de laplace
Tabla de propiedades de la transformada de laplaceTabla de propiedades de la transformada de laplace
Tabla de propiedades de la transformada de laplaceAngel Perez
 

Más de Angel Perez (7)

Automata secuencial automáta finito, ejemplo a -contador ascendente y descen...
Automata secuencial  automáta finito, ejemplo a -contador ascendente y descen...Automata secuencial  automáta finito, ejemplo a -contador ascendente y descen...
Automata secuencial automáta finito, ejemplo a -contador ascendente y descen...
 
Diseño de diagrama de transición de estados.
Diseño de diagrama de transición de estados.Diseño de diagrama de transición de estados.
Diseño de diagrama de transición de estados.
 
Electrónica Digital: Maquina Secuencial Mixta (Automata)
Electrónica Digital: Maquina Secuencial Mixta (Automata)Electrónica Digital: Maquina Secuencial Mixta (Automata)
Electrónica Digital: Maquina Secuencial Mixta (Automata)
 
Electronica Digital: Mapas de karnaugh con 3 variables
Electronica Digital: Mapas de karnaugh con 3 variablesElectronica Digital: Mapas de karnaugh con 3 variables
Electronica Digital: Mapas de karnaugh con 3 variables
 
Propiedades de la sumatoria.
Propiedades de la sumatoria.Propiedades de la sumatoria.
Propiedades de la sumatoria.
 
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
Tabla de Dualidad Transformada Z, Transformada de LaPlace y Discreta.
 
Tabla de propiedades de la transformada de laplace
Tabla de propiedades de la transformada de laplaceTabla de propiedades de la transformada de laplace
Tabla de propiedades de la transformada de laplace
 

Último

Vivimos por fe un tema para saber mas como conocer nuestra fe
Vivimos por fe un tema para saber mas como conocer nuestra feVivimos por fe un tema para saber mas como conocer nuestra fe
Vivimos por fe un tema para saber mas como conocer nuestra feZerimarlandaeta1
 
Examen de Personal Social de 6to año de primaria
Examen de Personal Social de 6to año de primariaExamen de Personal Social de 6to año de primaria
Examen de Personal Social de 6to año de primariaMILAGROSLORENABENITE1
 
Primera Unidad de Aprendizaje.2024 docx
Primera Unidad de Aprendizaje.2024  docxPrimera Unidad de Aprendizaje.2024  docx
Primera Unidad de Aprendizaje.2024 docxMaritza438836
 
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRERazonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBREWilliamMendoza82
 
ORACION implorando la gracia de la humildad
ORACION implorando la gracia de la humildadORACION implorando la gracia de la humildad
ORACION implorando la gracia de la humildadjomaroga
 
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdfcompilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdfDrGonzalezCampo1
 
anatomia del cuerpo. humano para niños pdf
anatomia del cuerpo. humano para niños pdfanatomia del cuerpo. humano para niños pdf
anatomia del cuerpo. humano para niños pdfLindaPaolaSantosMont
 
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdfDD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdfkarenbaez24
 
Taxonomiìa de Bloom Taller Teorico Practico.pdf
Taxonomiìa de Bloom Taller Teorico Practico.pdfTaxonomiìa de Bloom Taller Teorico Practico.pdf
Taxonomiìa de Bloom Taller Teorico Practico.pdfMarlaZarithchacnGonz
 
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdfGUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdfMariaLauraLpezCceres
 
¿Cómo puedo manejar mis emociones y ser resiliente?
¿Cómo puedo manejar mis emociones y ser resiliente?¿Cómo puedo manejar mis emociones y ser resiliente?
¿Cómo puedo manejar mis emociones y ser resiliente?JazmnSilvanTorres
 
Ética utilitarista de Jeremy BentahmF.pptx
Ética utilitarista de Jeremy BentahmF.pptxÉtica utilitarista de Jeremy BentahmF.pptx
Ética utilitarista de Jeremy BentahmF.pptxSebaslSalazar
 

Último (13)

Vivimos por fe un tema para saber mas como conocer nuestra fe
Vivimos por fe un tema para saber mas como conocer nuestra feVivimos por fe un tema para saber mas como conocer nuestra fe
Vivimos por fe un tema para saber mas como conocer nuestra fe
 
Examen de Personal Social de 6to año de primaria
Examen de Personal Social de 6to año de primariaExamen de Personal Social de 6to año de primaria
Examen de Personal Social de 6to año de primaria
 
LEY DE LA UTILIDAD---------------- 18.pdf
LEY DE LA UTILIDAD---------------- 18.pdfLEY DE LA UTILIDAD---------------- 18.pdf
LEY DE LA UTILIDAD---------------- 18.pdf
 
Primera Unidad de Aprendizaje.2024 docx
Primera Unidad de Aprendizaje.2024  docxPrimera Unidad de Aprendizaje.2024  docx
Primera Unidad de Aprendizaje.2024 docx
 
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRERazonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
 
ORACION implorando la gracia de la humildad
ORACION implorando la gracia de la humildadORACION implorando la gracia de la humildad
ORACION implorando la gracia de la humildad
 
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdfcompilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
 
anatomia del cuerpo. humano para niños pdf
anatomia del cuerpo. humano para niños pdfanatomia del cuerpo. humano para niños pdf
anatomia del cuerpo. humano para niños pdf
 
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdfDD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
 
Taxonomiìa de Bloom Taller Teorico Practico.pdf
Taxonomiìa de Bloom Taller Teorico Practico.pdfTaxonomiìa de Bloom Taller Teorico Practico.pdf
Taxonomiìa de Bloom Taller Teorico Practico.pdf
 
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdfGUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
 
¿Cómo puedo manejar mis emociones y ser resiliente?
¿Cómo puedo manejar mis emociones y ser resiliente?¿Cómo puedo manejar mis emociones y ser resiliente?
¿Cómo puedo manejar mis emociones y ser resiliente?
 
Ética utilitarista de Jeremy BentahmF.pptx
Ética utilitarista de Jeremy BentahmF.pptxÉtica utilitarista de Jeremy BentahmF.pptx
Ética utilitarista de Jeremy BentahmF.pptx
 

Comunicación Android App-Inventor Microcontrolador

  • 1. 200905072 1 A continuación se presenta una pequeña descripción paso a paso de la interface entre un microcontrolador y un celular con sistema operativo android, para ello se desarrolla una aplicación en App-Inventor que nos permite realizar la comunicación entre el celular y el microcontrolador, una vez linkiados podemos enviar y recibir datos entre ambos dispositivos, con ello logramos el control de sin fin de procesos y posible aplicaciones. Cabe mencionar que para llevar a cabo este desarrollo se requiere conocimientos en programación de microcontroladores (Copilador recomendado PIC-C) así como comprender la teoria del funcionamiento de un módulo bluetooth y electrónica básica así tambien el estandar de transmición de datos serial RS232. Sin olvidar lo indispensable del manejo del App-Inventor. INDICE DE TERMINOS. App-Inventor. Es una plataforma de código libre en línea, pueden encontrar la plataforma en el siguiente enlace: http://appinventor.mit.edu/ donde además encontraras un amplio número de manuales, podrás iniciar en la plataforma con tu cuenta google y aprender paso a paso todas las utilidades de la plataforma desde el mismo desarrollador: http://appinventor.mit.edu/explore/tutorials.html. Android. Es un sistema operativo basado en Linux, diseñado principalmente para móviles con pantalla táctil como teléfonos inteligentes o tabletas inicialmente desarrollados por Android, Inc., que Google respaldó económicamente y más tarde compró en 2005, Android fue presentado en 2007 junto la fundación del Open Handset Alliance: un consorcio de compañías de hardware, software y telecomunicaciones para avanzar en los estándares abiertos de los dispositivos móviles. El primer móvil con el sistema operativo Android se vendió en octubre de 2008. Modulo Bluetooth RN41. El futuro es inalámbrico y la tecnología Bluetooth es una de las favoritas en el mundo de los aficionados a la electrónica, donde el enlace de datos “sin vínculo físico” debe ser robusto, confiable y seguro. Distribuido en todo el mundo por Wavesen, el módulo Bluetooth HC-06 es un dispositivo muy fácil de obtener, económico y sencillo de utilizar. Bluetooth. Es una especificación industrial para Redes Inalámbricas de Área Personal (WPAN) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz. Microcontrolador. Un microcontrolador (abreviado μC, UC o MCU) es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea específica. Un MANUAL PARA REALIZAR COMUNICACIÓN BLUETOOTH DESDE UN CELULAR CON ANDROID Y APLICACIÓN DE APP-INVENTOR CON UN MICROCONTROLADOR 16F877A Lic. Ing. Mecatrónica, José Ángel Pérez Martínez, Lic. Ing. Mecatrónica, Emmanuel Flores Vazquez, Miembros estudiantiles de la facultad ciencias de la electrónica, BUAP
  • 2. 200905072 2 microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada/salida. Comunicación RS232. es una interfaz que designa una norma para el intercambio de una serie de datos binarios entre un DTE (Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de Comunicación de datos), aunque existen otras en las que también se utiliza la interfaz RS-232. I. INTRODUCCIÓN En la actualidad los celulares son de uso común y estan presentes en la vida diaria de cualquier individuo promedio. Estos dispositivos modernos del siglo XXI abarcan gran parte de la vida cotidiana. Tener celular es tan común y utilizarlo es tan intuitivo que cada día se desarrollan aplicaciones de uso diario y común. Desde finales del 2008 hasta hoy en día algunos celulares cuentan con sistema operativo android. II. OBJETIVOS DEL PROCEDIMIENTO Realizar comunicación entre un celular con sistema operatico android desde una plicación desarrollada en la plataforma que esta en linea de google, con un microcontriolador de Microchip Pic 16F877A. Con la comunicación ya realizada, se procedera a enviar datos desde el celular al microcntrolador y este realizara funciones ya establecidas. III. DESARROLLO En esta parte nos enfocamos a desarrollar paso a paso lo necesario para la interface, recordemos que hay secciones que se omitirán, pues se conprende que este manual esta enfocado para estudiantes en electrónica y en fin. IV. DESARROLLO DE LA APLICACIÓN PARA EL CELULAR POR APP-INVENTOR A. Ingresa desde tu navegador de internet, recomendado desde google crome, al siguiente link: http://appinventor.mit.edu/, accede a la opción "INVENT". B. Conectate con tu cuenta de google, si no cuentas con una cuenta de google puedes registrarte gratuitamente, tellevara unos minutos. C. Se observa una ventana de inicio, seguidamente se da click en "NEW".
  • 3. 200905072 3 D. Procede a nombrar tu proyecto. E. Este documento no dirigue paso a paso en la aplicacion de App-Inventor sin embargo se deja el codigo completo utilizado para el desarrollo de lacomunicación. Plataforma Intuitiva del App-Inventor : F. Una vez realizada la vista procedemos a realizar el código. Para más información sobre cómo se utiliza el App- inventor en linea accede al siguiente link http://appinventor.mit.edu/explore/teach.html donde encontraras manuales paso a paso de cómo funciona. G. Abrimos el editor de bloques "Open the Blocks Editor". H. En seguida se iniciara una descarga con el formato .jnlp que tendrás que abrir manualmente. I. Esperamos a que inicie el editor de bloques e iniciaremos por construir todo el código mínimo necesario para la comunicación bluetooth y la transferencia de caracteres. J. Código para el botón CONECTAR con evento click. La estructura del bloque CONECTAR.CLICK se compone principalmente de la solicitud de conexión con un modulo externo bluetooth utilizando un servidor del modulo interno
  • 4. 200905072 4 del celular. Para ello se requiere un una dirección MAC única e repetible para cada modulo, es algo así como una huella digital del dispositivo. Frente al bloque de BluetoothCliente1.Connect, address es la dirección MAC donde la aplicación se sincronizara, en este caso la dirección MAC será escrita manualmente en el cuadro de texto. Implícitamente se deben cumplir dos condiciones para que la conexión se lleve a cabo y con éxito, el modulo bluetooth externo debe estar dentro del rango de alcance y su dirección MAC debe coincidir con la solicitada, si esto se cumple, la conexión se dará con éxito. Si la conexión se ha realizado correctamente, entonces Botón CONECTAR.COLOR pasara a ser color verde en caso contrario pasara a rojo tal y como se describe en el código. K. Si la sincronización fue correcta procedemos a enviar el dato deseado: Se escribe con el teclado del teléfono el dato a enviar, ahora bien recordando que el microcontrolador tiene una pila de registro para datos en serie, estamos limitados a enviar ya sea puramente números acompañado de un carácter al final del numero o bien un único carácter por comando. L. El código correspondiente al boton ENVIAR.CLICK es el siguiente. Observando detenidamente, veremos que es bastante simple el código, además de intuitivo para los programadores expertos M. El código en bloques para el SALIR.CLICK es el siguiente: N. El código para desconectar es el mismo botón que es empleado para conectar pero con excepción de que son para casos diferentes, CONECTAR.LONGCLICK: V. DESARROLLO DE APLICACIÓN POR PIC-C PARA EL MICROCONTROLADOR PIC 16F877A A. Abrimos el "PIC C Copiler"
  • 5. 200905072 5 B. Realizamos todo lo necesario para tener un proyecto nuevo, y un codigo fuente que se le anexara el siguiente codigo: C. Copilamos el código, lo grabamos en el microcontrolador y listo, tenemos lo necesario para realizar la comunicación, sin antes mencionar que el modulo debe conectarse a los pines de transmisión de datos seriales RS232. VI. DIAGRAMA ELECTRICO D. Generalmente todos los módulos bluetooth tiene una pequeña limitante, es decir que su comunicación se realiza bajo los voltajes de 3.3V pero el modulo HC-06 se alimenta y comunica de 5V-6V: #include <16F877A.h> #fuseS XT,NOWDT //HS #use delay (clock=4000000) #use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,bits=8,parity=N) //configuración RS232 char RXdato; void main() { SET_TRIS_D(0b00000000); // puerto como entrada/salida SET_TRIS_C(0b10111111);// Recuerde configurar entrada RX y //salida el puerto TX OUTPUT_D(0b00000000); //Puerto D = 0 while(true) //Bucle Infinito { if(kbhit()) //Pregunta si hay datos en la pila de //datos seriales { RXdato=getchar(); //Espera hasta que RXdato carge los //datos de la pila de datos serial if (RXdato=='a') //Compara el dato recibido con "a" { //Si el dato recibido es igual a "a" Output_high(PIN_D3); //ejecuta todas estas intrucciones delay_ms(18); Output_low(PIN_D3); delay_ms(1000); Output_low(PIN_D3); } if (RXdato=='A') //Compara el dato recibido con "A" { //Si el dato recibido es igual a "A" output_high(PIN_D2); //Ejecuta todas estas instrucciones delay_ms(1000); output_low(PIN_D2); } if (RXdato=="b") { output_high(PIN_D1); delay_ms(1000); output_low(PIN_D1); if (RXdato=='B') { output_high(PIN_D0); delay_ms(1000); output_low(PIN_D0); } } } } }
  • 6. 200905072 6 E. El diagrama mínimo necesario es el mostrado a continuación, solo recuerde considerar las conexiones (entradas y salidas) que usted desee controlar. Para probar la comunicación se recomienda emplear simplemente led's, encendido y apagado. RA0/AN0 2 RA1/AN1 3 RA2/AN2/VREF-/CVREF 4 RA4/T0CKI/C1OUT 6 RA5/AN4/SS/C2OUT 7 RE0/AN5/RD 8 RE1/AN6/WR 9 RE2/AN7/CS 10 OSC1/CLKIN 13 OSC2/CLKOUT 14 RC1/T1OSI/CCP2 16 RC2/CCP1 17 RC3/SCK/SCL 18 RD0/PSP0 19 RD1/PSP1 20 RB7/PGD 40 RB6/PGC 39 RB5 38 RB4 37 RB3/PGM 36 RB2 35 RB1 34 RB0/INT 33 RD7/PSP7 30 RD6/PSP6 29 RD5/PSP5 28 RD4/PSP4 27 RD3/PSP3 22 RD2/PSP2 21 RC7/RX/DT 26 RC6/TX/CK 25 RC5/SDO 24 RC4/SDI/SDA 23 RA3/AN3/VREF+ 5 RC0/T1OSO/T1CKI 15 MCLR/Vpp/THV 1 U1 PIC16F877A 4MHZ XTAL 22pF22pF R1 10k R2 10k R3 10k R4 10k R5 10k 1 2 3 4 HC-06 Bluetooth Vcc Rx Tx Gnd Recuerde que en este circuito omitimos los Vcc y Gnd del microcontrolador por lo que cuando lo implemente no deberá omitirlos, véase el datasheep del microntrolador a utilizar. VII. CONCLUSIONES A. Este proyecto puede ser utilizado por cualquier modelo de celular que cuente con sistema operativo Android y modulo bluetooth interno. B. El microcontrolador a emplear puede variar siempre y cuando cuente con puertos de transferencia de datos por serial. Véase diferentes datasheep de Microcontroladores. VIII. REFERENCIAS [1] Mario Sacco (2013, Febrero 10) Neoteo bluetooth-android-pic-led- hola-mundo [Online] Disponible en: http://www.neoteo.com/bluetooth-android-pic-led-hola-mundo [2] Mario Sacco (2013, Febrero, 15) Neoteo Hola Mundo en Android (II) [Online] Dispolible en: http://www.neoteo.com/app-inventor-hola- mundo-android-ii [3] Mario Sacco (2013, Febrero, 16) Neoteo HC-06 [Online] Dispolible en: http://www.neoteo.com/modulo-bluetooth-hc-06-android First A. José Ángel Pérez Martínez (Masculino,Altura 168 cm, Edad 21años) Actualmente estudiante en Lic. En Ing. Mecatrónica en la Benemerita Universidad Autonoma de Puebla, Facultad de Ciencias de la Electrónica, Octavo Semestre (2013)