Styring af LED via web interface

LED array hardware
I dette projekt handler det om at styre lyset i en række multifarvede LED’er, som vist på billedet.
Tanken er at bygge videre på tre kode eksempler, så enkeltdelene kan bruges til at lave et system der kan styre lyset i LED arrayet fra en browser, f.eks. i en mobiltelefon.
Opgaven
Lav et system, der kan styre en række Neopixel LED’er fra et webinterface i en browser.
Systemet tænkes at bestå af følgende komponenter:
- En Arduino med tilsluttet array af NeoPixel LEDs.
- En server lavet i node.js, der håndterer kommandoer fra brugerens browser.
- Et simpelt node modul, der håndterer kommunikation med Arduino via serielporten.
- Brugerinterface baseret på HTML, CSS og Javascript, der via websockets sender beskeder til serveren om styring af LED lys.
Kode eksempler
- Styring af neopixel LED array med arduino - Dette indeholder også beskrivelse af hardware.
- Klient / server kommunikation. Dette eksempel viser hvordan man kan kommunikere mellem klienter via Socket.io, ved at lave en server i node.js.
- Arduino JSON commands. Viser hvordan man kan håndtere udveksling af beskeder mellem computer og Arduino.
- Serial Port Kommunikation. Dette eksempel viser hvordan man kan sende og modtage json beskeder via seriel porten, ved hjælp af et script i node.js. Teknikken kan bruges til kommunikation mellem computer og Arduino ved hjælp af simple kommandoer.
Materiale
Arduino
- Arduino
- Arduino IDE
- Arduino programming reference
- Installing arduino libraries
- Eksempler fra Arduino biblioteker
Styring af LED’er
Command parsing (JSON) on the Arduino
Node.js Serial port kommunikation
- Node Serialport Serial port kommunikation vha. node.js