Controla la iluminación de tu casa con comandos de voz
Componentes y materiales
| Arduino UNO | ×1 |
| 1Sheeld | ×1 |
| LEDs (3 colores distintos) | ×3 |
Sobre el proyecto
La idea es demostrar que puedes controlar la iluminación de tu hogar usando solo comandos de voz. Los 3 LEDs representan diferentes sistemas de la casa (ej. salón, cocina, dormitorio).

Materiales necesarios
- Arduino Uno
- 1Sheeld
- 3 LEDs de colores diferentes
Conecta el circuito como se muestra:

Configuración en la app 1Sheeld
- Abre la app 1Sheeld y conéctala a tu shield.
- Selecciona el shield Voice Recognition (Reconocimiento de voz).
- Pulsa "Tap to speak" y di "play" → los 3 LEDs se encienden.
- Di "stop" → se apagan todos.
- Di "blue" → solo LED azul.
- Di "yellow" → solo LED amarillo.
- Di "green" → solo LED verde.






Código
#define CUSTOM_SETTINGS
#define INCLUDE_VOICE_RECOGNIZER_SHIELD
#define INCLUDE_MUSIC_PLAYER_SHIELD
#define INCLUDE_TERMINAL_SHIELD
#include <OneSheeld.h>
int Bledpin = 13; // Azul
int Yledpin = 12; // Amarillo
int Gledpin = 11; // Verde
const char playCommand[] = "play";
const char pauseCommand[] = "stop";
const char stopCommand[] = "yellow";
const char nextCommand[] = "green";
const char BlueCommand[] = "blue";
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
OneSheeld.begin();
VoiceRecognition.setOnError(error);
VoiceRecognition.start();
}
void loop() {
if (VoiceRecognition.isNewCommandReceived()) {
if (!strcmp(playCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
}
else if (!strcmp(pauseCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
}
else if (!strcmp(stopCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(13, LOW);
digitalWrite(12, HIGH); // Solo amarillo
digitalWrite(11, LOW);
}
else if (!strcmp(nextCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(13, LOW);
digitalWrite(11, HIGH); // Solo verde
digitalWrite(12, LOW);
}
else if (!strcmp(BlueCommand, VoiceRecognition.getLastCommand())) {
digitalWrite(12, LOW);
digitalWrite(13, HIGH); // Solo azul
digitalWrite(11, LOW);
}
}
}
void error(byte errorData) {
switch (errorData) {
case NETWORK_TIMEOUT_ERROR: Terminal.println("Network timeout"); break;
case NETWORK_ERROR: Terminal.println("Network Error"); break;
case AUDIO_ERROR: Terminal.println("Audio error"); break;
case SERVER_ERROR: Terminal.println("No Server"); break;
case SPEECH_TIMEOUT_ERROR: Terminal.println("Speech timeout"); break;
case NO_MATCH_ERROR: Terminal.println("No match"); break;
case RECOGNIZER_BUSY_ERROR: Terminal.println("Busy"); break;
}
}
Proceso de manufactura
- Instalar Google Assistant en MATRIX Voice Raspberry Pi: guía paso a paso
- Extensión de GoPiGo v2 en Windows 10 IoT Core para Raspberry Pi 3
- Alcancía Inteligente: Controla un Aceptador de Monedas con Arduino Nano
- Controla un LED por Bluetooth con Arduino – Guía DIY paso a paso
- Controlador Inalámbrico Inteligente de Interruptores: Manipulador Remoto Basado en Arduino
- Protección de Sistemas de Control Industrial: Estrategias y Mejores Prácticas Comprobadas
- Éxito en la Migración de Sistemas de Control: Estrategias Expertas para una Transición Sin Problemas
- Ocho Pasos Comprobados para Diagnosticar y Reparar su Sistema de Control de Procesos
- Desbloquee la eficiencia: Integración del diseño eléctrico con ERP para ventaja competitiva
- Eleve la eficiencia: Realice una auditoría integral de sistema hoy
- Transición de sistemas de control industrial a redes inalámbricas