/theobject

Small and cheap wireless LED controller

Primary LanguagePython

What's This?

TheObject is a light controller which consist of 20 small autonomous LED units. It's driving by ArtNet protocol and easly connects to VJs software.

Let's take a look!

Check my Youtube video ->

Radio LED controller

Here is one more example.

For more images and details you can check out the projects page on hackaday.io

How does it work?

The gate receives ArtNet bytes flow, pack it into small wireless packages and broadcasts to the units by NRF24 protocol. They receive data packages from the gate, check it, pick the LED value (address is hardcoded for a single unit). Then the unit's microcontroller manage the LED brightnes by PWM and constant current driver.

Interface

Interface made with TouchOSC.

What's inside?

Unit

The main goal was to make the controller cheap as possible. That's why I choose ATTiny + NFR24 + OrangePiZero stack.

Before NRF24 I tried chinese JDY-40 modules. It's CC2541-based family of modules, the datasheet promised a lot of performance, but it lies, don't believe it.

I also made my firts gate with ESP8266 chip and Robert Oostenveld's ArtNet to DMX server. The solution was very cheap and easy. Unfortunately, ESP8266 too slow for something more. The code is available, just connect JDY-40 to UART1 of your ESP8266 and follow Robert's instructions. I'm focused on board-computer solution.

Gate

The Gate is OrangePi Zero (or any linux computer).

It drives leds, and listens to Artnet, interface UDP data. Artnet integration is OLA server with a plugin. Open Lighting Project is a flexible solution to manage show's lights&effects.

Components

  • NRF24l01-SMD - 20pcs (+1 for the gate)
  • AMC1117 3.3v drivers - 20pcs
  • ATTiny2313 - 20pcs
  • AMC7135 LED drivers - 20pcs
  • 3.3v LEDs - 20pcs
  • 18650 lithium batteries - 20pcs
  • 18650 holders - 20pcs
  • TP4056 lithium charger module - 20pcs
  • unit module PCB - 20pcs (I ordered at JLCPCB)
  • Charger connectors - 20pcs
  • Power buttons - 20pcs
  • Square aluminium pipe - 40x40x2000mm - cut into 20pcs
  • Plastic chair caps - 40pcs
  • 25A 5V charger - 1pc
  • Wires
It costed me about 120$ for 20 units + 15$ ESP8266 gate(with a case and batteries) or 15$ OrangePi Zero server (no batteries, USB powered)