Spidey Wall is the name for a physical wall lit up by multiple addressable LED strips. This program is an LPC1768 web server to control the wall from a browser.
Dependencies: EthernetInterfacePlusHostname RdWebServer mbed-rtos mbed
This project is part of a Light-Wall using addressable LED strips (WS2801). I have published a few posts on my blog about the construction of the wall and building a game to play on it (PacMan). I have also had a guest post from a friend who has set his children the task of producing some interesting animations. The original post is http://robdobson.com/2015/07/spidey-wall/
So far, however, I hadn't fully connected the physical (and electronic) wall with the web-browser creations to drive it. This project is hopefully the final link. A fast and reliable web server using REST commands to drive the 1686 LEDs in the Spidey Wall from code running in a browser (say on an iPad while you are playing a game).
The approach taken here results in the ability to control the RGB values of all 1686 LEDs at a rate of 20 frames per second.
A blog post describing the whole thing is here:
http://robdobson.com/2015/08/a-reliable-mbed-webserver/
colourconverters.h
- Committer:
- Bobty
- Date:
- 2015-09-03
- Revision:
- 6:8df79fe1afcd
- Parent:
- 0:887096209439
File content as of revision 6:8df79fe1afcd:
#ifndef COLOURCONVERTERS__H #define COLOURCONVERTERS__H typedef struct RgbColor { unsigned char r; unsigned char g; unsigned char b; RgbColor(int inr, int ing, int inb) { r = (unsigned char) inr; g = (unsigned char) ing; b = (unsigned char) inb; } } RgbColor; typedef struct HsvColor { unsigned char h; unsigned char s; unsigned char v; HsvColor(int inh, int ins, int inv) { h = (unsigned char) inh; s = (unsigned char) ins; v = (unsigned char) inv; } } HsvColor; void HsvToRgb(HsvColor hsv, RgbColor& rgb); void RgbToHsv(RgbColor rgb, HsvColor& hsv); #endif