PIC32, Arduino, control bluetooth por microcontrolador. Fácil comunicación inalámbrica.
Esta aplicación le permite conectarse a su microcontrolador mediante un módulo Bluetooth serie para enviar mensajes o comandos hacia o desde su teléfono inteligente Android. Vea el ejemplo a continuación para ver el comando de mensaje de texto y el código del microcontrolador.
Simplemente envíe un mensaje al microcontrolador y podrá programar cualquier reacción que desee.
Características PIC32BLUE:
★Enviar información a un microcontrolador.
★Recibir información de un microcontrolador.
★El microcontrolador puede hacer que tu teléfono hable.
Características de PIC32BLUE+:
★Todo lo mencionado anteriormente.
★La versión plus admite capacidades de mensajes de texto.
Puede configurar el microcontrolador para enviar mensajes periódicamente a su dispositivo Android a través de Bluetooth en forma de chat. El chat se borrará después de salir y cerrar la aplicación.
Puede ejecutar la aplicación en segundo plano tocando el botón de inicio de su dispositivo y la aplicación mantendrá una conexión ejecutándose en segundo plano.
Al tocar el botón Atrás dentro de la aplicación, se cerrará y se desconectará del dispositivo Bluetooth si está conectado.
Nota:
Hay dos versiones de esta aplicación. La única diferencia entre ellos es que uno admite la funcionalidad de mensajería de texto y el otro no.
PIC32BLUE+ admite mensajes de texto para que pueda hacer que el microcontrolador envíe un mensaje de texto a otro número de teléfono si lo desea mediante un comando especial u otro teléfono puede enviar un mensaje de texto a su teléfono para que su microcontrolador realice una tarea, como mostrar un nuevo mensaje en una pantalla LCD.
PIC32BLUE solo admite comunicación Bluetooth (no admite mensajes de texto).
Esta aplicación fue diseñada para funcionar con un dispositivo Bluetooth HC-06 y es posible que otros funcionen, pero no han sido probados.
Ejemplo de comando que se envía al dispositivo con PIC32BLUE+ instalado (esto reenviará su mensaje al microcontrolador):
:PIC:Hola, microcontrolador
O
:pic:luz encendida
Ejemplo del microcontrolador que le dice a su teléfono que envíe mensajes de texto a otro teléfono:
:PICSMS:XXXXXXXXXX:Hola, desde Microcontrolador
O
:picsms:XXXXXXXXXX:La luz está encendida.
Donde XXX es el número de teléfono al que le envía el mensaje de texto. También debe incluir los dos puntos “:” al final del número de teléfono. Nota No hay espacios para el número de teléfono y los dos puntos.
Esta aplicación nunca enviará un mensaje de texto ni reenviará un comando a su microcontrolador a menos que el comando específico esté incluido en el mensaje, colóquelo al principio del mensaje.
Para que el microcontrolador envíe un mensaje de texto desde tu dispositivo debes incluir:
:FOTOSMS:XXXXXXXXXXXX:
O
:picsms:XXXXXXXXXX:
Para que el teléfono reenvíe el mensaje de texto recibido a tu microcontrolador debes incluir:
:FOTO:
O
:foto:
Esta aplicación nunca enviará un mensaje de texto ni reenviará un comando a su microcontrolador a menos que el comando específico esté al principio del mensaje, como se ve arriba.
También puedes hacer que tu microcontrolador haga que tu teléfono hable en voz alta usando el comando :TALK: o :talk:.
Para que el microcontrolador haga que tu teléfono Android hable en voz alta debes incluir:
:HABLAR:
O
:hablar:
// ejemplo de código de microcontrolador
//Cambia los tiempos de retraso si es necesario
Cadena cadena de entrada ="";
int entrante = 0;
configuración nula ()
{
retraso(15);
Serie1.begin(9600);
retraso(50);
}
bucle vacío ()
{
si(Serie1.disponible()>0)
{
mientras(Serie1.disponible()>0)
{
entrante = Serial1.read();
retraso(1);
cadena de entrada += char(entrante);
}
retraso(2);
//debe tener una ortografía exacta
if(cadenadeentrada == "Genial")
{
//añadir código aquí
}
si (cadena de entrada == "Responder")
{
Serial1.println("Está bien.");
}
if(inputString == "Hablar")
{
Serial1.println(":HABLAR:Hola mundo.");
}
if(cadenadeentrada == "TextoSaliente")
{
Serial1.println(":PICSMS:XXXXXXXXXX:Reemplace las X con el número de teléfono.");
}
}
cadena de entrada ="";
retraso(50);
}
Visite mi sitio web para descargar más archivos de código de ejemplo
Leer más