Control de LED por Bluetooth

Departamento de Ciencias e Ingenierías | Universidad Iberoamericana Puebla, México.

Control de LED por Bluetooth

...
Andrik Pérez Luna
Jesús Santiago Muñoz
Zaul Sanchez Ventura
Ingeniería Mecatrónica
Fecha: 08/11/2024
Arduino Bluetooth

- Resumen -

Este proyecto consiste en el control de un LED mediante un módulo Bluetooth conectado a un Arduino. Se utiliza una aplicación creada en MIT App Inventor para enviar comandos *on* y *off*, que activan o desactivan el LED.

- Código Arduino -

#include <SoftwareSerial.h>

// Pines para el módulo Bluetooth
const int rxPin = 8;  // RX del módulo Bluetooth
const int txPin = 9;  // TX del módulo Bluetooth

// Crear una instancia de SoftwareSerial
SoftwareSerial bluetooth(rxPin, txPin);

// Pin del LED
const int ledPin = 11;

void setup() {
  pinMode(ledPin, OUTPUT);
  bluetooth.begin(9600); // Configurar la velocidad del Bluetooth
  Serial.begin(9600);    // Para depuración en el monitor serie

  Serial.println("Bluetooth LED");
}

void loop() {
  if (bluetooth.available()) {
    char receivedChar = bluetooth.read(); // Leer el carácter recibido
    Serial.print("Dato recibido: ");
    Serial.println(receivedChar);

    // Control del LED
    if (receivedChar == '1') {
      digitalWrite(ledPin, HIGH); // Encender LED
      Serial.println("LED encendido.");
    } else if (receivedChar == '0') {
      digitalWrite(ledPin, LOW); // Apagar LED
      Serial.println("LED apagado.");
    }
  }
}

Este código permite controlar un LED a través de una conexión Bluetooth utilizando una aplicación creada en MIT App Inventor. La comunicación se establece mediante un módulo Bluetooth conectado a un microcontrolador (por ejemplo, un Arduino). 1. Configuración inicial: Se establece la comunicación Bluetooth en los pines 8 y 9 usando la librería SoftwareSerial, y se configura el pin 11 como salida para controlar el LED.
2. Recepción de datos: El microcontrolador escucha los datos enviados desde la app MIT App Inventor. Cuando la app envía un carácter: Si recibe '1', el LED se enciende. Si recibe '0', el LED se apaga.
3. Monitorización: Los datos recibidos y las acciones tomadas (encender/apagar LED) se muestran en el monitor serial para facilitar la depuración.

- Aplicación MIT App Inventor -

En MIT App Inventor, se diseñó una interfaz sencilla con botones *on* y *off*, que envían los caracteres '1' y '0' al Arduino a través de Bluetooth. Los bloques de programación permiten gestionar la conexión y enviar los datos correspondientes.

...
...

- Conclusiones -

Este proyecto muestra cómo integrar Arduino con Bluetooth y MIT App Inventor para aplicaciones interactivas. Es una excelente introducción al control remoto de dispositivos mediante tecnologías accesibles.

- Referencias -

https://codiziapp.com/projects/controla-leds-con-bluetooth-hc-06-y-arduino

https://www.openhacks.com/uploadsproductos/proyecto-no-5-encender-y-apagar-un-led-por-bluetooth.pdf