LED's bedienen met Alexa via Raspberry Pi – Eenvoudige stapsgewijze handleiding
Onderdelen en benodigdheden
| Raspberry Pi 3 Model B | 1 |
| Arduino UNO | 1 |
| LED (standaard) | 2 |
| Weerstand 100 ohm | 1 |
| Breadboard (standaard) | 1 |
| Amazon Alexa / Amazon Echo | 1 |
Apps en online diensten
- Arduino IDE – voor het programmeren van de Arduino
- Node-RED – visuele programmeertool voor IoT-toepassingen
Over dit project
Inleiding
Het is verrassend eenvoudig om Alexa te laten communiceren met een Arduino via een Raspberry Pi met Node-RED. Je hoeft slechts twee Node-RED-modules te installeren en een Node-RED-flow op te zetten met Alexa Local en Arduino-nodes. In dit project laten we zien hoe Alexa twee LED-lampjes aan en uit kan schakelen als demonstratie.
Stap 1: Raspberry Pi instellen
Volg deze stap om je Raspberry Pi klaar te maken voor gebruik.
Stap 2: Node-RED installeren
Installeer Node-RED op de Raspberry Pi volgens de standaardprocedure.
Stap 3: De Arduino-node installeren
Installeer de Arduino-node voor Node-RED. In dit project gebruiken we Firmata. Je moet de Standard Firmata-sketch naar de Arduino Uno uploaden. Raadpleeg de bijbehorende handleiding voor instructies.
Stap 4: De Alexa Local-module installeren
Installeer de Alexa Local Node-RED-module om spraakcommando's te verwerken.
Stap 5: De Node-RED-flow configureren
Importeer de Node-RED-flow uit de code-sectie hieronder.
Testen
Na het importeren van de flow en het correct aansluiten van de hardware, kun je de functionaliteit testen door spraakcommando's te geven aan Alexa zoals "Alexa, zet het gele licht aan" of "Alexa, zet het groene licht uit". De LED's moeten nu reageren op je stemcommando's.
Code
noderedflow.js (JavaScript)
Importeer deze flow in de Node-RED-editor:
[
{"id":"7cfb7d9e.1371f4","type":"alexa-local","z":"8496b3f6.919b5","devicename":"geel licht","inputtrigger":false,"x":177.1,"y":175,"wires":[["b9b6f9c0.383058","677a99d9.49b6c8"]]},
{"id":"b9b6f9c0.383058","type":"debug","z":"8496b3f6.919b5","name":"","active":true,"console":"false","complete":"true","x":336.1,"y":233,"wires":[]},
{"id":"23e77dc0.c2d532","type":"alexa-local","z":"8496b3f6.919b5","devicename":"groen licht","inputtrigger":false,"x":157.1,"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.1,"y":172.6,"wires":[]},
{"id":"b7bd4e01.3cc47","type":"arduino out","z":"8496b3f6.919b5","name":"","pin":"12","state":"OUTPUT","arduino":"4326cda4.263274","x":531.1,"y":290.6,"wires":[]},
{"id":"4326cda4.263274","type":"arduino-board","z":"","device":"/dev/ttyACM0"}
]
Schema
Het schakelschema toont de verbindingen tussen de Raspberry Pi, Arduino, breadboard en de twee LED's met hun weerstanden.
Productieproces
- Raspberry Pi-gestuurd Aquaponica Systeem: Bouwgids & Code
- Je Chromecast Besturen met Amazon Alexa via Raspberry Pi en Python
- Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
- Bouw een Internet-gecontroleerde Video-streamende Robot met Arduino & Raspberry Pi
- Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids
- DHT11 Temperatuur- & Vochtigheidsensor Project met LED-indicatoren en Piezo-luidspreker
- Bouw een Android-bestuurd extern voertuig met Raspberry Pi Motor Shield
- Een Arduino Iron Man bouwen: onderdelen, sensoren en stapsgewijze handleiding
- Find Me: Slimme Item Locator met Arduino en Bluetooth
- DIY Arduino Luchtbevochtiger Controller met Relais – Veilige Hoogspanningsopstelling
- MobBob: Bouw Je Eigen Arduino Robot, Naadloos Bestuurd via Android Smartphone