Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Electrodomésticos activados por voz: Control Bluetooth con Google Assistant

Componentes y suministros

ComponenteCantidad
Arduino UNO1
Módulo relé 4 canales1
Módulo Bluetooth HC-051
Cables jumper para Arduino1

Herramientas necesarias

Aplicaciones y servicios online

Sobre este proyecto

Mi proyecto trata sobre controlar electrodomésticos con Google Assistant y Bluetooth. Decidí hacer este proyecto porque al buscar en la web sobre automatización del hogar por voz, encontré que la mayoría de los proyectos eran basados en WiFi. Me sorprendió ver cómo ha evolucionado la tecnología con Google Home y Amazon Echo.

Después de investigar automatización WiFi, empecé a buscar información sobre automatización por Bluetooth. Una idea me golpeó: "¿Por qué en la automatización Bluetooth el usuario debe pulsar el botón de la app cada vez para dar un comando?" Sabía que el botón actuaba como disparador para activar el Reconocedor de Voz de Google y Texto-a-Voz. Así que decidí construir un proyecto donde el usuario no tenga que pulsar ningún botón y todo sea automático.

Más tarde descubrí que Google Home puede conectarse a altavoces Bluetooth para música, pero no a electrodomésticos basados en Bluetooth. Para eliminar el botón en la app Android, usé Google Assistant ('OK Google'), un disparador activado por voz, para activar la app y el Reconocedor de Voz/Texto-a-Voz de Google.

Diagrama de bloques

Ver imagen: Móvil (Google Assistant + App) → Bluetooth → Arduino → Relés → Electrodomésticos

Diagrama de circuito

Ver imagen de conexiones: HC-05 (TX/RX) → Arduino (D0/D1), Relés → D8/D9/D10, alimentación común.

Código

// Control Bluetooth por voz con 'OK GOOGLE'
String voice;

#define RELAY_FAN 10
#define RELAY_TUBELIGHT 9
#define RELAY_BULB 8

void setup() {
  Serial.begin(9600);
  pinMode(RELAY_FAN, OUTPUT);
  pinMode(RELAY_TUBELIGHT, OUTPUT);
  pinMode(RELAY_BULB, OUTPUT);
  
  // Estado inicial: apagados (relés activo-bajo típico)
  analogWrite(RELAY_TUBELIGHT, 255);
  analogWrite(RELAY_FAN, 255);
  digitalWrite(RELAY_BULB, HIGH);
}

void loop() {
  while (Serial.available()) {
    delay(10);
    char c = Serial.read();
    if (c == '#') break; // Fin de comando
    voice += c;
  }
  
  if (voice.length() > 0) {
    Serial.println(voice);
    
    // Control de múltiples pines
    if (voice == "tubelight") {
      analogWrite(RELAY_TUBELIGHT, 0); // ON
      analogWrite(RELAY_FAN, 255);     // OFF
      digitalWrite(RELAY_BULB, HIGH);  // OFF
    }
    else if (voice == "green") {       // Tubelight OFF
      analogWrite(RELAY_TUBELIGHT, 255);
      analogWrite(RELAY_FAN, 255);
      digitalWrite(RELAY_BULB, HIGH);
    }
    else if (voice == "fan") {         // Ventilador ON
      analogWrite(RELAY_TUBELIGHT, 255);
      analogWrite(RELAY_FAN, 0);
      digitalWrite(RELAY_BULB, HIGH);
    }
    else if (voice == "bulb") {        // Bombilla ON
      analogWrite(RELAY_TUBELIGHT, 0);
      analogWrite(RELAY_FAN, 255);
      digitalWrite(RELAY_BULB, LOW);
    }
    else if (voice == "go") {          // Bombilla OFF
      digitalWrite(RELAY_BULB, HIGH);
    }
    else if (voice == "lights") {      // Todo ON
      analogWrite(RELAY_TUBELIGHT, 0);
      analogWrite(RELAY_FAN, 0);
      digitalWrite(RELAY_BULB, LOW);
    }
    else if (voice == "good night") {  // Todo OFF
      analogWrite(RELAY_TUBELIGHT, 255);
      analogWrite(RELAY_FAN, 255);
      digitalWrite(RELAY_BULB, HIGH);
    }
    
    voice = ""; // Resetear variable
  }
}

Nota: Los relés suelen ser activo-bajo (LOW = ON). El código usa analogWrite(255) para OFF y 0 para ON en pines PWM. Para relés en pines digitales puros, usar digitalWrite(HIGH/LOW) según tipo.

Esquemáticos

Diagrama de circuito para control Bluetooth por voz con 'OK GOOGLE': Arduino UNO + HC-05 + Módulo relé 4 canales.

Proceso de manufactura

  1. Instalar Google Assistant en MATRIX Voice Raspberry Pi: guía paso a paso
  2. Construya un robot Raspberry Pi controlado por Bluetooth con retroalimentación de audio
  3. Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
  4. Brazo Robótico de 6 Grados de Libertad Controlado por Nunchuk con Arduino
  5. Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
  6. Construye un voltímetro DIY con Arduino y pantalla Nokia 5110 – Guía paso a paso
  7. Construye la App Fridgeye con una Pantalla Nextion: Guía Paso a Paso
  8. Genera Tonos Musicales con Arduino: Guía Paso a Paso
  9. Control remoto de coche con Arduino Uno y Bluetooth: Guía paso a paso
  10. Construye un Coche Bluetooth Controlado con Arduino Nano: Guía DIY Completa
  11. Matriz LED 8x8 Bluetooth con Texto Desplazable - Proyecto Arduino