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: Animacion Control Remoto por Comandos de Voz con Alexa



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

imagen de la aplicacion

2) Arrastrar bloque wemo-emulator al tablero

recuadro configuracion wemo emulator
nota:
Para entrar en la configuracion hay que dar doble click en el bloque.

3) Parametrizarlo/configurarlo

imagen del parametrizado del bloque

  • 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

pantallazo momento deploy


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

animacion Respuesta a los comandos de voz
Y ya esta todo listo. solo nos queda probarlo.
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
    }
]