Control Remoto por Comandos de Voz con Alexa
Aqui dejo un flujo para node red.
que recoge y procesa comandos de voz de alexa.
Ahora solo queda hacer con el comando lo que quieras.
Persianas, luces, comandos pc, control arduino…
Animacion:

Explicacion paso a paso.
Necesitaras lo siguiente
- Aplicacion ElectronArduinoNodeRed
- O tener instalado node red y los modulos indicados (node-red-contrib-wemo-emulator)
- Un alexa operativo.
- Todos los equipos visibles en la misma red wifi. (si no alexa no podra comunicarse)
1) Abrir aplicacion ElectronArduinoNodeRed

2) Arrastrar bloque wemo-emulator al tablero

nota:
Para entrar en la configuracion hay que dar doble click en el bloque.
Para entrar en la configuracion hay que dar doble click en el bloque.
3) Parametrizarlo/configurarlo

- node name: test
- Friendly name: test
- Unique ID: test
- Port: 3000
- On topic: encender
- On Payload: encender
- Off topic: apagar
- Off Payload: apagar
4) Deploy / Deteccion

Nota: Despues de Configurar e implantar el bloque
Tendremos que pronunciar Alexa Buscar dispositivos
Si los dos equipos el que esta corriendo el node-red y alexa estan en la misma red,
Alexa lo detectara en unos 20Seg, y nos dira su nombre (`test’)
5) Probar Respuesta a los comandos de voz

Y ya esta todo listo. solo nos queda probarlo.
Como se ve en la imagen.
al pronunciar
y al pronunciar
Como se ve en la imagen.
al pronunciar
alexa encender test
vemos como cambia el estado del bloque a on
y al pronunciar
alexa apagar test
vemos como cambia el estado del bloque a off
Enlaces
Pagina del proyecto y el codigo.
https://github.com/EM50L/ElectronArduinoNodeRed/
Releases / Versiones
https://github.com/EM50L/ElectronArduinoNodeRed/releases/
Codigo fuente del flujo
Copiar este texto y pegar en: node-red => menu => import => clipboard
[
{
"id": "aec9e408.80da88",
"type": "tab",
"label": "Flow 1",
"disabled": false,
"info": ""
},
{
"id": "28d50a3c.e85926",
"type": "wemo-emulator",
"z": "aec9e408.80da88",
"name": "test",
"friendlyName": "test",
"serial": "test",
"port": "3000",
"onTopic": "encender",
"onPayload": "encender",
"offTopic": "apagar",
"offPayload": "apagar",
"x": 65,
"y": 85,
"wires": [
[
"8fa1b541.e1a968",
"b596a9e8.c9f458"
]
]
},
{
"id": "8fa1b541.e1a968",
"type": "debug",
"z": "aec9e408.80da88",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": true,
"complete": "payload",
"targetType": "msg",
"x": 210,
"y": 65,
"wires": []
},
{
"id": "a6dde0e3.75189",
"type": "comment",
"z": "aec9e408.80da88",
"name": "Alexa Voice Control",
"info": "\n",
"x": 105,
"y": 35,
"wires": []
},
{
"id": "b596a9e8.c9f458",
"type": "ui_switch",
"z": "aec9e408.80da88",
"name": "",
"label": "Alexa test switch",
"tooltip": "Comandos de voz: \"alexa encender Test\" , \"alexa apagar Test\"",
"group": "882be525.423cb8",
"order": 1,
"width": 0,
"height": 0,
"passthru": true,
"decouple": "false",
"topic": "",
"style": "",
"onvalue": "encender",
"onvalueType": "str",
"onicon": "",
"oncolor": "",
"offvalue": "apagar",
"offvalueType": "str",
"officon": "",
"offcolor": "",
"x": 230,
"y": 110,
"wires": [
[]
]
},
{
"id": "882be525.423cb8",
"type": "ui_group",
"z": "",
"name": "Jejo",
"tab": "78526749.cf28",
"disp": false,
"width": "10",
"collapse": false
},
{
"id": "78526749.cf28",
"type": "ui_tab",
"z": "",
"name": "Jejo (EM50L)",
"icon": "dashboard",
"disabled": false,
"hidden": false
}
]