- User can set color values and apply it to current state of the xmas lights
- A real time feed shows if the color changes
- User can add their names and be shown in the guest log
- WS2812b 300led/5m strip
- NodeMCU running micropython
- Power supply 5V/10A rating
- Raspberry Pi Zero W
- PiCam
- Motion OS
- Hosted at AWS EC2 t2.micro (free lol)
- Nginx server
- Flask framework
- Webserver, Video stream, & Led control are running independently.
- Led control built script which request Webserver to get recent color state (values)
- Webserver sets the color state whenever a user clicks apply
- Video stream is running locally on my raspberry pi, so i needed to port forward from my router to be accessible to public network. Then a reverse proxy server is configured on Nginx to forward Video stream to the webserver.