Skip to content

xi72yow/ScreenChaser

Repository files navigation

ScreenChaser Banner

ScreenChaser

GitHub all releases Discord

What is the ScreenChaser

The ScreenChaser consists of three different software parts to control Neopixel (WS2812B LEDs) with the help of your own PC and the local network. For this purpose, the PC sends the calculated data packages to the microcontroller via UDP. The three parts consist of firmware, the core and the user interface. The core mediates between the user and the LEDs. At the moment there is a graphical interface where all the settings can configured. Later there should be a cli with which you can use the generated config on a home server. I will describe all actual and comming features in version 1.0.0. For now, you can check out some of the current features in the animation below. The animation was recorded in a virtual room. It only serves to visualize the interaction of all components.

Visualisation

Note that the render below only gives an insight and does not show all functionality.

ScreenChaserVirtualRoom.mp4

Main features roadmap:

  • create better serial credentials API
  • connect multiple controller to one virtual device
  • esp over the air firmware update from repo
  • custom theme colors
  • support for multiple languages
  • basic color fade effects
  • create a place where animations can share
  • optional user database sync
  • support wled json api
fetch("http://192.168.2.113/json/state", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    on: "t",
    v: true,
  }),
})
  .then((response) => response.json())
  .then((data) => console.log(data))
  .catch((error) => {
    console.error("Error:", error);
  });