Styring af LED via web interface

Arduino og Neopixel LED array

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

Styring af LED’er

Command parsing (JSON) on the Arduino

Node.js Serial port kommunikation