Skip to content
Diamond edited this page Dec 1, 2023 · 11 revisions

This repository contains part of the code for ACM at CSUF's Blinking Lights event! The intention of the event is to encourage creativity without necessarily being good at programming. The event is meant to be a few hours long, so it's more like a short Hackathon.

In this event, people will be writing small Python/JavaScript programs that control the LED lights on a Christmas tree. The positions of these LEDs are scanned before the event begins by recording a video of the tree and processing it (see [Scanning the Tree]).

Repositories

  • christmas contains code to scan the tree and process LEDs and images. It also contains wiki pages for the whole project. You are here.
  • christmasd contains server implementations to allow people to connect to the tree.
    • christmasd itself refers to the server that runs on the Raspberry Pi (see [Hardware]).
    • christmasd-test is specifically for testing. It gives each user a webpage that simulates the tree LEDs in real-time using the same exact protocol for testing.
  • christmas-client-js contains a JavaScript library to interact with christmasd.
  • christmas-client-py contains a Python library to interact with christmasd.
  • christmas-js-example contains an example of using christmas-client-js.
  • christmas-py-example contains an example of using christmas-client-py.
Clone this wiki locally