Contrôler des LED avec Alexa via Raspberry Pi – Guide Pas à Pas
Composants et fournitures
| Composant | Quantité |
|---|---|
| Raspberry Pi 3 Model B | 1 |
| Arduino UNO | 1 |
| LED (standard) | 2 |
| Résistance 100 Ω | 1 |
| Plaque d'essai (breadboard) | 1 |
| Amazon Echo (Alexa) | 1 |
Applications et services en ligne
- Arduino IDE
- Node-RED
À propos du projet
Introduction
Il est surprenant de constater à quel point il est facile de faire communiquer Alexa avec un Arduino via un Raspberry Pi grâce à Node-RED. Il suffit d'installer deux modules Node-RED et de configurer un flux avec les nœuds « Alexa Local » et « Arduino ». Ce projet montre comment allumer et éteindre deux LED par commande vocale.
Étape 1 : Configurer le Raspberry Pi
Préparez votre Raspberry Pi en suivant la procédure standard d'installation du système d'exploitation (Raspberry Pi OS) et de connexion au réseau.
Étape 2 : Installer Node-RED
Installez Node-RED sur le Raspberry Pi. Sur Raspberry Pi OS, il est souvent préinstallé ; sinon, utilisez la commande :
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
Étape 3 : Installer le nœud Arduino
Dans l'éditeur Node-RED, allez dans « Gérer la palette » → « Installer » et recherchez node-red-contrib-arduino. Ce projet utilise le protocole Firmata. Téléversez le sketch « StandardFirmata » sur l'Arduino Uno via l'Arduino IDE (Fichier → Exemples → Firmata → StandardFirmata).
Étape 4 : Installer le module Alexa Local
Toujours dans « Gérer la palette », installez node-red-contrib-alexa-local. Ce module émule un périphérique Hue, permettant à Alexa de découvrir les nœuds sans cloud externe.
Étape 5 : Configurer le flux Node-RED
Importez le flux JSON fourni ci-dessous dans Node-RED (Menu → Importer → Coller le JSON). Le flux contient deux nœuds « alexa-local » (lumière jaune, lumière verte) reliés chacun à un nœud « arduino out » pilotant les broches 11 et 12 de l'Arduino.
Test
Après avoir déployé le flux, dites : « Alexa, allume la lumière jaune » ou « Alexa, éteins la lumière verte ». Les LED correspondantes devraient réagir instantanément.
Code (Flux Node-RED)
[{"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"}]
Schéma de câblage

Processus de fabrication
- Système aquaponique piloté par Raspberry Pi : guide de construction et code
- Contrôler votre Chromecast avec Amazon Alexa via un Raspberry Pi et Python
- Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
- Construire un robot piloté par Internet avec streaming vidéo Arduino & Raspberry Pi
- Construire un robot Raspberry Pi piloté Wi-Fi avec Python – Guide pas à pas
- Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
- Véhicule Télécommandé par Android avec Raspberry Pi et Shield Moteur
- Construire un Iron Man animé avec Arduino : capteurs, sons et relais
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth