Tabla de contenido:

Utilice el módulo Bluetooth 4.0 HC-08 para controlar los LED direccionables: un tutorial de Arduino Uno: 4 pasos (con imágenes)
Utilice el módulo Bluetooth 4.0 HC-08 para controlar los LED direccionables: un tutorial de Arduino Uno: 4 pasos (con imágenes)

Video: Utilice el módulo Bluetooth 4.0 HC-08 para controlar los LED direccionables: un tutorial de Arduino Uno: 4 pasos (con imágenes)

Video: Utilice el módulo Bluetooth 4.0 HC-08 para controlar los LED direccionables: un tutorial de Arduino Uno: 4 pasos (con imágenes)
Video: Creación de Aplicación Android utilizando Bluetooth 2024, Mes de julio
Anonim
Utilice el módulo Bluetooth 4.0 HC-08 para controlar los LED direccionables: un tutorial de Arduino Uno
Utilice el módulo Bluetooth 4.0 HC-08 para controlar los LED direccionables: un tutorial de Arduino Uno
Utilice el módulo Bluetooth 4.0 HC-08 para controlar los LED direccionables: un tutorial de Arduino Uno
Utilice el módulo Bluetooth 4.0 HC-08 para controlar los LED direccionables: un tutorial de Arduino Uno

¿Ya ha profundizado en los módulos de comunicación con Arduino? Bluetooth abre un mundo de posibilidades para sus proyectos Arduino y el uso de Internet de las cosas. Aquí comenzaremos con un pequeño paso y aprenderemos a controlar los LED direccionables con una aplicación de teléfono inteligente utilizando un módulo Bluetooth HC08. Luego, se familiarizará con una aplicación de teléfono inteligente que puede usar para controlar otros módulos con Bluetooth.

Qué necesitará para este tutorial:

Hardware:

-Arduino UNO

-ANILLO LED 16 X 5050 RGB WS2812

-Dupont alambres

-Encabezados masculinos

-Módulo Bluetooth HC-08

Software:

-Arduino IDE

-Código de ejemplo

-Biblioteca NeoPixel

-Aplicación Android para controlar el anillo (utilicé Terminal Bluetooth serie para este tutorial)

Instrumentos:

-Soldador

Los beneficios de usar BLE El módulo HC-08 usa el protocolo BLE (Bluetooth Low Energy). La principal diferencia entre Bluetooth y BLE es el consumo de energía. Bluetooth consume más energía que BLE pero puede manejar una gran cantidad de datos. BLE es más apropiado para transferir rápidamente pequeñas cantidades de datos entre dispositivos cercanos. BLE consume menos energía, por lo que los dispositivos que ejecutan este protocolo pueden funcionar durante años con una batería pequeña; ¡perfecto para IoT!

Paso 1: conecte sus módulos

Conecte sus módulos
Conecte sus módulos

Esto es lo que necesita para conectarse:

HC-08> Arduino Uno

TXD> RXD

RXD> TXD

GND> GND

3V3> 3V3

Anillo LED> Arduino Uno

DIN> Pin 6

GND> GND

VCC> 5 V

Paso 2: Configure su software

  1. Descargue Arduino IDE si aún no lo ha hecho en www.arduino.cc/en/Main/Software)
  2. Instale la biblioteca NeoPixel

    1. Descargue la biblioteca Adafruit NeoPixel como un archivo.zip (https://github.com/adafruit/Adafruit_NeoPixel)
    2. En el IDE de Arduino, vaya a Sketch> Incluir biblioteca> Agregar biblioteca.zip
    3. Importar la biblioteca Adafruit NeoPixel
    4. Elija el archivo que acaba de descargar. Debería ver que la biblioteca se agregó correctamente.
  3. Descargue la aplicación Bluetooth en su teléfono inteligente. Puede utilizar muchas aplicaciones Bluetooth para controlar el módulo HC-08. Sin embargo, no todos son compatibles con el protocolo BLE, por lo que si desea utilizar una aplicación diferente, primero verifique su compatibilidad.

    Usamos un terminal Bluetooth serie descargado de Google Play Store

Paso 3: Cargue el código

Sube el código
Sube el código
Sube el código
Sube el código

Conecte su Arduino Uno a la computadora y verifique que tiene la placa y el puerto correctos seleccionados en la pestaña Herramientas.

Descarga este código de ejemplo.

NOTA: Cuando cargue su código, no conecte el pin Arduino RX. Si está conectado durante la carga, el código no funcionará. Después de cargar, debe volver a conectarlo para que funcione el LED.

Explicación del código

El código está organizado en casos, agregue o elimine tantos como desee. Designarlos con texto que puede ingresar en su aplicación Bluetooth. Los casos en nuestro código están separados con letras mayúsculas. Cuando escribe un caso en la aplicación, cambiará el color del LED a su código correspondiente en el IDE.

Por ejemplo, si escribe "A" en su aplicación, su LED debería cambiar a verde (0, 255, 0)

Puede cambiar las luces LED ajustando los valores RGB entre paréntesis. Los valores RGB van de 0 a 255.

Cómo ajustar las luces LED individuales

Puede hacer esto copiando el código resaltado en los cuadros en la imagen de arriba (este código aparece cerca de la parte inferior del código de ejemplo) y reemplazando el código 'colorSet (strip. Color'…. En los casos con él. 'I' will será el LED que desea cambiar. 'c' será el código de color. Tendrá que volver a agregar en strip. Color (en el punto de valor 'c' junto con el código RGB.

Ejemplo:

strip.setPixelColor (3, strip. Color (255, 127, 0));

Esto convertirá el tercer LED en un tono naranja.

En este código de ejemplo, le proporcionamos un caso de ejemplo con diferentes colores de LED para LED individuales. Ahora puede cambiar fácilmente los LED individuales.

Paso 4: conéctese a su aplicación y ejecute el código

Conéctese a su aplicación y ejecute el código
Conéctese a su aplicación y ejecute el código
Conéctese a su aplicación y ejecute el código
Conéctese a su aplicación y ejecute el código
Conéctese a su aplicación y ejecute el código
Conéctese a su aplicación y ejecute el código

¡Ejecute el código! Asegúrese de mantener el RX desconectado durante la carga.

Ahora, abra su aplicación y vaya a Dispositivos Bluetooth para encontrar su módulo. Una vez conectado, haga clic en el ícono de conexión cerca del ícono de la papelera y escriba el nombre de un caso, en nuestro código de ejemplo, usamos los casos A-E, ¡y observe cómo se enciende el LED!

Ahora tiene experiencia en el uso de una aplicación Bluetooth y en el uso de luces LED RGB direccionables, por lo que puede incorporar ambas en sus proyectos. Vaya más allá y juegue con las funciones de temporización y retardo. ¡Disfrutar!

Recomendado: