Paso 21: mando a distancia: Bluetooth
Comprar un dispositivo de
Hay todo tipo de maneras en las que se podría añadir control remoto, pero la más sencilla a mí es a través de un módulo Bluetooth de serie. Estos módulos de serie Bluetooth le permiten conectarse usted teléfono o computadora al dispositivo que está conectado mediante un cable y enviar y recibir comandos serie del micro-controlador.
Estos módulos de JY-MCU están disponibles barato de varios almacenes de chinos, yo tengo la mía desde los proveedores de la más extrema de unos $7,50.
Actualizar el código
Elige tus Pins Serial
Puede utilizar el módulo en los pines estándar de Ardunio SERIAL0 y SERIAL1, pero luego tienes que desconectarlo cada vez que quieres subir una nueva versión de firmware.
Uso de la biblioteca Arduino Serial de Software que son capaces de definir un segundo puerto serie y use en su lugar.
Primero importar la biblioteca de
#include <SoftwareSerial.h>
Luego, durante las declaraciones de variables globales, inicializar una instancia de la clase SoftwareSerial y definir qué pines se utilizará. Elegí el pin digital 11 como recibir (Rx) y 10 como transmitir (Tx).
SoftwareSerial BTSerial(11, 10); // RX, TX
Modificar el procedimiento de lectura
Las únicas diferencias ahora a usar el puerto serie regular es que durante el setup() Inicio la serie de software ejemplo en su lugar y cuando las funciones de callign nos referimos a la SoftwareSerial ejemplo que hemos creado. Su dispositivo puede estar ejecutando en 9600 baudios, que serían más que suficiente, pero mía se ha establecido a 115200 en el pasado, por lo que no veo ninguna razón para cambiarlo. Comprobarlo si recibes caracteres del absurdo.
BTSerial.begin(115200);
Cuando los datos disponibles llamaría:
BTSerial.available()
y al leer un carácter que llamaría:
BTSerial.read()
Conexión del Hardware
Cablear el módulo Blutooth para el Arduino
Si está utilizando el mismo módulo de JY-MCU como soy, entonces:
- Conecte el Vcc al pin de 5V de Arduino para poder (por lo tanto con el regulador incorporado de Arduino)
- conectar toma de tierra con un conector de tierra en el Arduino
- Conectar Tx a Rx en Arduino (pin 11 en mi caso)
- Conectar Rx a Tx en Arduino (pin 10 en mi caso)
ADVERTENCIA: 3.3V lógica
El pin de recepción en el JY-MCU está clasificado como 3.3V lógica. En mi caso usé sólo la salida de 5V de Arduino y funciono sin problemas, pero puede soltar la tensión de salida de Tx de tu Arduino con un par de resistencias del divisor de tensión.
Usuario tu fantasia Wireless nuevo enlace
Antes puedes hablar con el Arduino del ordenador sobre el aire (suponiendo que ha construido en Bluetooth o instaló un dongle) o teléfono (suponiendo que tiene una aplicación terminal Bluetooth que funciona o que ha escrito su propio) es necesario emparejar los dispositivos.
Este proceso varía con el sistema operativo, pero en general:
- Encontrar el icono de Bluetooth en la barra de inicio rápido y haga clic en él
- Seleccione la opción para agregar un dispositivo
- Usted elija módulo de la lista (puede aparecer como "linvor") y haga clic en conectar
- El código de sincronización cuando se le solicite (generalmente 1234 con estos módulos)
Una vez que los dispositivos estén sincronizados, busque en Administrador de dispositivos de su panel de control (en windows) y ver qué número de puerto com asignado el módulo de Bluetooth en la sección de "Puertos (Com & LPT)". Utilice un terminal serial, tal como masilla, para conectar a este puerto como lo haría cualquier enlace por cable serial.
Más información
Hay una gran profundidad Instructable sobre este módulo si necesita más ayuda