LEDs mit Alexa über Raspberry Pi steuern – Einfache Schritt-für-Schritt-Anleitung
Benötigte Komponenten
- Raspberry Pi 3 Model B (1×)
- Arduino UNO (1×)
- LED (genereisch) (2×)
- Widerstand 100 Ohm (1×)
- Steckbrett (1×)
- Amazon Alexa Echo (1×)
Verwendete Apps und Online-Dienste
- Arduino IDE
- Node-RED
Projektbeschreibung
Es ist überraschend einfach, Alexa mit einem Arduino über einen Raspberry Pi und Node-RED kommunizieren zu lassen. Alles, was Sie tun müssen, ist zwei Node-RED-Module zu installieren und einen Node-RED-Flow mit Alexa Local und Arduino-Knoten einzurichten. In diesem Projekt demonstriere ich, wie Alexa zwei LED-Lichter ein- und ausschaltet.
Schritt 1: Raspberry Pi einrichten
Bereiten Sie Ihren Raspberry Pi gemäß den Standardanweisungen vor (Betriebssystem installieren, Netzwerk konfigurieren, SSH aktivieren).
Schritt 2: Node-RED installieren
Installieren Sie Node-RED auf dem Raspberry Pi. Die empfohlene Methode ist das Skript bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered).
Schritt 3: Arduino-Knoten für Node-RED installieren
Installieren Sie den node-red-node-arduino Knoten über die Node-RED-Palette. Dieses Projekt verwendet Firmata. Laden Sie daher den StandardFirmata-Sketch auf den Arduino UNO hoch (Datei → Beispiele → Firmata → StandardFirmata).
Schritt 4: Alexa Local Modul installieren
Installieren Sie das Modul node-red-contrib-alexa-local über die Node-RED-Palette. Dies ermöglicht die Emulation von WeMo-Geräten, die Alexa direkt steuern kann.
Schritt 5: Node-RED Flow einrichten
Importieren Sie den folgenden Flow in den Node-RED-Editor (Menü → Import → Clipboard). Der Flow enthält zwei Alexa-Local-Knoten (für „gelbes Licht“ und „grünes Licht“), Debug-Knoten und zwei Arduino-Ausgangsknoten (Pins 11 und 12), die mit dem Arduino-Board-Knoten (Seriell: /dev/ttyACM0) verbunden sind.
[{"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"}]
Testphase
Nach dem Deploy des Flows können Sie Alexa sagen: „Alexa, schalte gelbes Licht ein“ oder „Alexa, schalte grünes Licht aus“. Die LEDs auf dem Steckbrett sollten entsprechend reagieren. Die Debug-Seitenleiste in Node-RED zeigt die empfangenen Nachrichten an.
Schaltplan
Der Schaltplan zeigt die Verdrahtung: Die beiden LEDs werden über je einen 100-Ohm-Widerstand an die Arduino-Pins 11 und 12 angeschlossen (Anode an Pin, Kathode über Widerstand an GND). Der Arduino ist per USB mit dem Raspberry Pi verbunden.
Herstellungsprozess
- Raspberry Pi-gesteuertes Aquaponik-System: Bauanleitung & Code
- Chromecast mit Amazon Alexa per Raspberry Pi und Python steuern
- Bluetooth-gesteuerter Raspberry Pi Roboter mit Audio-Feedback bauen
- Internet-gesteuerter Video-Streaming-Roboter mit Arduino & Raspberry Pi bauen
- WLAN-gesteuerter Raspberry Pi Roboter mit Python bauen – Schritt-für-Schritt
- DHT11 Temperatur- & Feuchtesensor mit LED-Anzeige & Piezo-Summer
- Android-gesteuertes Roboterfahrzeug mit Raspberry Pi Motor Shield
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation