Hola Amigos. Estoy enfrascado en este proyecto básico y me he trabado en un punto que debe ser cosa de nada pero no logro encontrar el error, ATENCION moderadores, abro un nuevo tema porque los que hay no son claros y en otros lenguajes y los que usamos PBP quedamos fuera,
Este es el clásico hola mundo desde un celular a un pic mediante bluetooth.
Elementos empleados:
Pic 16F628A
Modulo Bluetooth HC-06 (en zócalo soldado)
Celular con android
Microcode Studio + Pic Basic Pro 3 (lenguaje del code)
App Inventor (lenguaje android)
Ic Prog (programador Pic)
Manos a la obra.
Utilizo un modulo HC-06 JY-MCU que viene en un zócalo con las tensiones niveladas entre 3.3 y 5v.
Así puedo trabajar todo con 5v.
a 9600 bps por defecto y configuracion 8N1 y pass 1234
aqui dejo la imagen del circuito en protoboad
de los circuitos que he encontrado colocan el RX del bluetooth en potencial alto con una R 10k, el circuito debe recibir de un celular un 100 reconocerlo y encender un led, y al recibir un 200 debe apagar el led.
La aplicación que uso en el cel es de un ejemplo funcional, del cual obtuve el código fuente de :
http://www.4shared.com/file/B4u8TDen/HC06.html
el cual se conecta al modulo bluetooth y al pulsar un botón envía un 100 para encender un led y un 200 para apagarlo. Pero se puede cambiar a una letra y recibir la misma por ejemplo enviar A y recibir "A"
Este es el código que uso para el pic:
por ultimo una imagen de los fuses al programar el pic
Para cualquiera que se inicie con bluetooth pic y pbp esto le servira de mucho, pero claro, hay que solucionar el pequeño problema.
Utilicé también un hyperterminal de android https://play.google.com/store/apps/details?id=es.pymasde.blueterm&hl=es-419, con el que puedo conectarme al módulo para enviar los datos A y B.
Iniciando el ensayo:
-Alimento el circuito.
-El led del módulo parpadea esperando la conexión de otro dispositivo.
-El led azul del pic se enciende y apaga indicando que el pic esta vivo.
-Abro la app y pulso conectar.
-El led del modulo queda encendido y la app dice estar conectado.
-Pulso encender led.
-El Led enciende.
-Pulso apagar.
-El pic responde apagando el led.
Desde aquí una vez que el pic responde el limite es la imaginación de cada uno.
Gracias a Reyvilla, Xae y Ricbevi por sus aportes y ayuda.
Desde ya, muchas gracias.
Este es el clásico hola mundo desde un celular a un pic mediante bluetooth.
Elementos empleados:
Pic 16F628A
Modulo Bluetooth HC-06 (en zócalo soldado)
Celular con android
Microcode Studio + Pic Basic Pro 3 (lenguaje del code)
App Inventor (lenguaje android)
Ic Prog (programador Pic)
Manos a la obra.
Utilizo un modulo HC-06 JY-MCU que viene en un zócalo con las tensiones niveladas entre 3.3 y 5v.
Así puedo trabajar todo con 5v.

a 9600 bps por defecto y configuracion 8N1 y pass 1234
aqui dejo la imagen del circuito en protoboad

de los circuitos que he encontrado colocan el RX del bluetooth en potencial alto con una R 10k, el circuito debe recibir de un celular un 100 reconocerlo y encender un led, y al recibir un 200 debe apagar el led.
La aplicación que uso en el cel es de un ejemplo funcional, del cual obtuve el código fuente de :
http://www.4shared.com/file/B4u8TDen/HC06.html
el cual se conecta al modulo bluetooth y al pulsar un botón envía un 100 para encender un led y un 200 para apagarlo. Pero se puede cambiar a una letra y recibir la misma por ejemplo enviar A y recibir "A"
Este es el código que uso para el pic:
Código:
'*******************************************************************************
' DEFINICIÓN DE FUSES Y OSILADOR
DEFINE OSC 4
'*******************************************************************************
CMCON = 7
TRISA = %00000000
TRISB = %00010010
'*******************************************************************************
' INICIALIZANDO USART
DEFINE HSER_BAUD 9600
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 24h
DEFINE HSER_SPBRG 25
DEFINE HSER_Clear On
LED var byte
'*******************************************************************************
PORTA = %00000000
PORTB = %00000000
'*******************************************************************************
pause 1000
PORTB.0 = 1 '*************************
pause 1000 'esto es para saber q el pic vive
PORTB.0 = 0 '*************************
inicio:
Hserin 100,continuo,[led]
continuo:
if led = "A" then
PORTB.0 = 1
pause 500
endif
if led = "B" then
PORTB.0 = 0
pause 500
endif
goto inicio
END

Para cualquiera que se inicie con bluetooth pic y pbp esto le servira de mucho, pero claro, hay que solucionar el pequeño problema.
Utilicé también un hyperterminal de android https://play.google.com/store/apps/details?id=es.pymasde.blueterm&hl=es-419, con el que puedo conectarme al módulo para enviar los datos A y B.
Iniciando el ensayo:
-Alimento el circuito.
-El led del módulo parpadea esperando la conexión de otro dispositivo.
-El led azul del pic se enciende y apaga indicando que el pic esta vivo.
-Abro la app y pulso conectar.
-El led del modulo queda encendido y la app dice estar conectado.
-Pulso encender led.
-El Led enciende.
-Pulso apagar.
-El pic responde apagando el led.
Desde aquí una vez que el pic responde el limite es la imaginación de cada uno.
Gracias a Reyvilla, Xae y Ricbevi por sus aportes y ayuda.
Desde ya, muchas gracias.
Adjuntos
Última edición por un moderador: