PIC32, Arduino, Microcontroller Bluetooth Control. Comunicación inalámbrica fácil.
Esta aplicación le permite conectarse a su microcontrolador utilizando un módulo Bluetooth en serie para enviar mensajes o comandos a su teléfono inteligente Android. Consulte el ejemplo a continuación para ver el comando de mensajes de texto y el código de microcontrolador.
Simplemente envíe un mensaje al microcontrolador y puede programar cualquier reacción que desee.
Características PIC32BLUE:
★ Enviar información a un microcontrolador.
★ Reciba información de un microcontrolador.
★ El microcontrolador puede hacer que su teléfono hable.
PIC32BLUE+ Características:
★ Todo lo mencionado anteriormente.
★ La versión más admite habilidades de mensajes de texto.
Puede configurar el microcontrolador para enviar periódicamente mensajes a su dispositivo Android a través de Bluetooth en un formulario de chat. El chat se borrará después de salir y cerrar la aplicación.
Puede hacer que la aplicación se ejecute en segundo plano tocando el botón de inicio en su dispositivo y la aplicación mantendrá una conexión que se ejecuta 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 no lo hace.
PIC32BLUE+ admite mensajes de texto para que pueda hacer que el microcontrolador te envíe otro número de teléfono con un mensaje si lo desea usando un comando especial u otro teléfono puede enviar un mensaje de texto a su teléfono para que su microcontrolador haga una tarea, como mostrar un nuevo mensaje en un LCD.
PIC32BLUE solo admite la comunicación Bluetooth solamente (sin capacidad de mensaje de texto).
Esta aplicación se hizo para funcionar con un dispositivo Bluetooth HC-06 y otros pueden funcionar, pero no se han probado.
El ejemplo de comando para eso se envía al dispositivo con PIC32BLUE+ instalado (esto reenviará su mensaje al microcontrolador):
: Foto: hola, microcontrolador
O
: Pic: Lighton
Ejemplo del microcontrolador que le dice a su teléfono que envíe un mensaje de texto a otro teléfono:
: Picsms: xxxxxxxxxxx: hola, desde el microcontrolador
O
: Picsms: xxxxxxxxxxx: la luz está encendida.
Donde el XXX es el número de teléfono que está recibiendo el mensaje de texto de su teléfono. Debe incluir el colon ":" al final del número de teléfono también. Tenga en cuenta que no hay espacios para el número de teléfono y el colon.
Esta aplicación nunca enviará un mensaje de texto o reenviará un comando a su microcontrolador a menos que el comando específico se incluya en el mensaje, coloque al comienzo del mensaje.
Para que el microcontrolador envíe un mensaje de texto desde su dispositivo, debe incluir:
: Picsms: xxxxxxxxxxx:
O
: Picsms: xxxxxxxxxxx:
Para que el teléfono reenvíe el mensaje de texto recibido a su microcontrolador, debe incluir:
: Foto:
O
: foto:
Esta aplicación nunca enviará un mensaje de texto o reenviará un comando a su microcontrolador a menos que el comando específico esté al comienzo del mensaje como se ve anteriormente.
También puede hacer que su microcontrolador haga que su teléfono hable en voz alta usando: hablar: o: hablar: comando.
Para que el microcontrolador haga que su teléfono Android hable en voz alta, debe incluir:
:HABLAR:
O
:hablar:
// Ejemplo de código de microcontrolador
// Cambiar los tiempos de retraso si es necesario
Cadena inputString = "";
int entrando = 0;
Configuración vacía ()
{
retraso (15);
Serial1.Begin (9600);
retraso (50);
}
bucle vacío ()
{
if (serial1.available ()> 0)
{
while (serial1.available ()> 0)
{
entrante = serial1.read ();
retraso (1);
inputString += char (entrante);
}
retraso (2);
// debe ser exacta ortografía
if (inputString == "Cool")
{
// Agregar código aquí
}
if (inputString == "Responder")
{
Serial1.println ("Está bien");
}
if (inputString == "hablar")
{
Serial1.println (": hablar: hola, mundo");
}
if (inputString == "TextOut -Touring")
{
Serial1.println (": Picsms: XXXXXXXXXXX: Reemplace X's con teléfono #");
}
}
inputString = "";
retraso (50);
}
Visite mi sitio web para descargar más archivos de código de ejemplo