Controlar LEDs com Alexa via Raspberry Pi – Guia Passo a Passo Fácil
Componentes e Materiais
| Raspberry Pi 3 Model B | × | 1 |
| Arduino UNO | × | 1 |
| LED (genérico) | × | 2 |
| Resistor 100 Ω | × | 1 |
| Protoboard (genérica) | × | 1 |
| Amazon Alexa Echo | × | 1 |
Aplicativos e Serviços Online
- Arduino IDE
- Node-RED
Sobre o Projeto
Introdução
Descobri que é bastante simples fazer a Alexa se comunicar com um Arduino via Raspberry Pi usando o Node-RED. Basta instalar dois módulos do Node-RED e configurar um fluxo (flow) com os nós "Alexa Local" e "Arduino". Neste projeto, demonstro a Alexa ligando e desligando dois LEDs.
Passo 1: Preparar o Raspberry Pi
Siga as instruções para deixar seu Raspberry Pi pronto para uso.
Passo 2: Instalar o Node-RED
Instale o Node-RED no Raspberry Pi.
Passo 3: Instalar o Nó Arduino
Instale o nó Arduino para Node-RED. Este projeto usa Firmata; você precisará carregar o sketch "StandardFirmata" no Arduino UNO. Siga este link para realizar esse procedimento.
Passo 4: Instalar o Alexa Local
Instale o módulo Node-RED "node-red-contrib-alexa-local".
Passo 5: Configurar o Fluxo do Node-RED
Importe o fluxo do Node-RED a partir do código fornecido na seção "Código" abaixo.
Hora do Teste
Após importar o fluxo e fazer as conexões elétricas (conforme o esquemático), dê deploy no Node-RED. Diga "Alexa, ligar luz amarela" ou "Alexa, desligar luz verde" e veja os LEDs responderem.



Código
noderedflow.js (JavaScript)
Importe este JSON no editor do Node-RED (Menu → Import → Clipboard):
[{"id":"7cfb7d9e.1371f4","type":"alexa-local","z":"8496b3f6.919b5","devicename":"yellow light","inputtrigger":false,"x":177.10000610351562,"y":175,"wires":[["b9b6f9c0.383058","677a99d9.49b6c8"]]},{"id":"b9b6f9c0.383058","type":"debug","z":"8496b3f6.919b5","name":"","active":true,"console":"false","complete":"true","x":336.10005950927734,"y":233.00000476837158,"wires":[]},{"id":"23e77dc0.c2d532","type":"alexa-local","z":"8496b3f6.919b5","devicename":"green light","inputtrigger":false,"x":157.10000610351562,"y":287,"wires":[["b9b6f9c0.383058","b7bd4e01.3cc47"]]},{"id":"677a99d9.49b6c8","type":"arduino out","z":"8496b3f6.919b5","name":"","pin":"11","state":"OUTPUT","arduino":"4326cda4.263274","x":530.1000633239746,"y":172.6000099182129,"wires":[]},{"id":"b7bd4e01.3cc47","type":"arduino out","z":"8496b3f6.919b5","name":"","pin":"12","state":"OUTPUT","arduino":"4326cda4.263274","x":531.1000366210938,"y":290.6000061035156,"wires":[]},{"id":"4326cda4.263274","type":"arduino-board","z":"","device":"/dev/ttyACM0"}]
Esquemático

Processo de manufatura
- Sistema de Aquaponia Controlado por Raspberry Pi: Guia de Construção e Código
- Controle seu Chromecast com Amazon Alexa usando Raspberry Pi e Python
- Construa um Robô Raspberry Pi Controlado por Bluetooth com Feedback de Áudio
- Construa um Robô de Streaming de Vídeo Controlado por Internet com Arduino e Raspberry Pi
- Construa Robô Raspberry Pi Controlado por Wi-Fi com Python – Guia Passo a Passo
- Projeto DHT11: Sensor Temperatura/Umidade com LEDs Indicadores e Buzzer
- Veículo Remoto Controlado por Android com Raspberry Pi e Motor Shield
- Construa um Homem de Ferro com Arduino: Componentes, Sensores e Guia Passo a Passo
- Find Me: Localizador Inteligente de Objetos com Arduino e Bluetooth
- Controlador de Umidificador DIY com Arduino e Relé – Configuração Segura de Alta Tensão