Bouw Indrukwekkende Web‑Gestuurde LED Animatie met Raspberry Pi & Arduino
Onderdelen en benodigdheden
| Onderdeel | Aantal | Opmerking |
|---|---|---|
| Raspberry Pi 3 Model B | 1 | |
| Arduino UNO (Nano ook mogelijk, Mega voor meer LEDs) | 1 | |
| NeoPixel (WS2812) LED strip | 1 | Elke WS2812 strip werkt |
Apps en online services
- Arduino IDE
Over dit project
Project Overzicht
Arduino Light Animation (ALA) is een Arduino library voor het besturen van LEDs en het draaien van kleurrijke animaties met minimale moeite. De library biedt 30+ voorgedefinieerde animaties en kleurenpaletten. Meer info op mijn blog.
Dit project voegt een Raspberry Pi 3 toe die een webpagina serveert om animaties, kleuren en snelheid te besturen vanaf smartphone of PC via de browser. Hier een korte video van AlaWeb in actie.
Minimaal benodigde componenten:
- WS2812 RGB LED strip: individueel adresserbare LEDs via one‑wire interface.
- Arduino: draait ALA library, ontvangt commando's van Raspberry Pi via USB seriële poort. Uno, Nano, Mega mogelijk.
- Raspberry Pi: kleine PC die de webinterface host.
Project is simpel als je Arduino en Raspberry Pi kent. Twee stappen voor de setup.
Aansluiten
WS2812 strips zijn eenvoudig aan te sluiten. Je hebt voldoende stroom nodig. Voor korte strips (≤10 LEDs) kan via USB, voor langere strips een aparte voeding.
Basisschema (korte strip, voeding via Arduino 5V pin):
- Arduino GND → WS2812 GND
- Arduino 5V → WS2812 5V
- Arduino pin 6 → WS2812 CTRL/DIN
Uitgebreid schema (langere strip, externe 5V voeding):
- Voeding GND → Arduino GND & WS2812 GND
- Voeding 5V → Arduino 5V pin & WS2812 5V
- Arduino pin 6 → WS2812 CTRL
Let op: voeding op Arduino 5V pin omzeilt de onboard regulator. Wees voorzichtig. Meer info in deze gids.
Stroomverbruik: elke RGB LED trekt 60mA bij vol wit. Voor 2m strip met 60 LED/m: 2 × 60 × 60mA = 7,2A. Kies voeding daarop afgestemd.
Arduino Setup
- Arduino via USB aan PC.
- Arduino IDE > Sketch > Include Library > Manage Libraries > installeer ALA library.
- Open voorbeeld RgbStripSerial (Files > Examples > ALA > RgbStripSerial).
- Controleer
NUM_PIXELSconstant tegen aantal LEDs in je strip. - Upload sketch (Ctrl+U).
- Open Serial Monitor (Tools > Serial Monitor), 9600 baud, “Newline” line ending.
- Je ziet een welkomstbericht.
Test commando's (geen spaties):
- A=101 – LEDs aan
- A=251 – Larson scanner animatie
- P=2 – Regenboog palet
- A=242 – Andere animatie
Commando overzicht:
- A=[animatie code] – Zet animatie (codes in
AlaLed.h) - B=[helderheid] – 0–100
- D=[duur] – Animatie cyclus in ms (500–5000 typisch)
- C=[kleur] – Hex RGB, bv. E8A240
- P=[palet] – 0–5
Nu besturen vanaf je smartphone via de webinterface.
Raspberry Pi Setup
De Pi draait een kleine webserver (Python 3 + Flask). Werkt ook op elke PC met Python 3.
Vereisten: Pi geconfigureerd met recentste Raspbian (getest met Stretch), internetverbinding.
- Installeer Python libraries:
sudo pip3 install pyserial flask - Maak projectmap:
mkdir /home/pi/AlaWeb cd /home/pi/AlaWeb - Download AlaWeb repository:
wget https://github.com/bportaluri/AlaWeb/archive/master.zip unzip master.zip - Sluit Arduino USB aan op Pi.
- Start de server:
cd AlaWeb-master sudo python3 AlaWeb.py - De app detecteert de seriële poort automatisch. Als het loopt, onderbreek en geef poort mee:
sudo python3 AlaWeb.py /dev/ttyACM0 - Je ziet een startup log.
Open browser op het getoonde URL. Je krijgt een pagina vol knoppen om de LED strip te besturen.
Veel plezier!
Code
- AlaWeb – Python/Flask webserver: GitHub
- ALA – Arduino Light Animation library: Documentatie / GitHub
Schema's
Productieproces
- Een Snel, Betrouwbare Brandsdetectiesysteem Bouwen met Samsung SAMIIO, Arduino UNO & Raspberry Pi
- Een geautomatiseerd aeroponisch systeem bouwen met Raspberry Pi en vochtigheidssensor
- Een Robot Bouwen met Raspberry Pi en Python: Een Complete Gids
- Bouw een Internet-gecontroleerde Video-streamende Robot met Arduino & Raspberry Pi
- gatoBot: Raspberry Pi Zero W Web-gecontroleerde Robot met Live Videostreaming
- Arduino Nano Flight Simulator 2020 Bedieningspaneel – LCD & CDI Display
- Arduino-gebaseerd schakelaar- & LED-paneel voor Microsoft Flight Simulator 2020
- Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
- Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
- Arduino & MPU6050: Precieze Servomotor Besturing met SG90 & MG996R
- Naadloze LED-dimmer met Bolt IoT en Arduino UNO