

Lightcontroller
Diese Software wurde von 2 Schülern der Schule / Bühnentechnik geschrieben und ist unter der Gnu General Public License (Version 3) lizenziert (https://www.gnu.org/licenses/gpl-3.0.en.html)
- Size
- 26.6 × 46.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 57
- Nets
- 61
- Pads
- 228
- Tracks, vias
- 359, 51
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 16 May 2023
- Updated
- 21 Jul 2023
Overview
Lightcontroller is an open-source printed circuit board by isosloth, from the isosloth/lightcontroller repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 26.6 × 46.8 mm with 57 parts on 61 nets, routed with 359 tracks and 51 vias.
It is built around the ESP32-S2-MINI-1-N4, MAX485ED and XC6220B331MR. Its parts include 18 resistors, 13 capacitors, 4 ICs, 4 diodes and 4 connectors. It belongs with the ESP32 boards of this library.
Main components
3ESP32-S2-MINI-1-N4
SMD-65P-40℃~+85℃ -97dBm 19.5dBm 2.4GHz 310mA 3V~3.6V 63mA ESP32-S2FH4 Chip On-board PCB Antenna Support USB interface UART、SPI、I2C、I2S、USB SMD-65P WiFi Modules ROHSEspressif SystemsWiFi ModulesMAX485ED
SOP-8-40℃~+85℃ 1 1 1mA 32 4.75V~5.25V 5Mbps Half-Duplex Transceiver ±8kV SOP-8 RS-485 / RS-422 ICs ROHSHTCRS-485 / RS-422 ICsXC6220B331MR
SOT-23-5-40℃~+85℃@(Ta) 1 25uA 3.3V 400mV@(800mA) 5.5V 50dB@(10kHz) 900mA Fixed Over Current Protection、Over Temperature Protection Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README--- 1.0 Einleitung ---
Diese Software wurde von 2 Schülern der Schule / Bühnentechnik geschrieben und ist unter der Gnu General Public License (Version 3) lizenziert (https://www.gnu.org/licenses/gpl-3.0.en.html)
GitHub Repository: https://github.com/jubewe/lightcontroller CAD Case: https://cad.onshape.com/documents/32544a06e8ec4764e1459a3b/w/4d291bb81697a02a01b341a5/e/0fd6ec4ab97829387aade676
--- 1.0.2 Verbindung --- Um den Lightcontroller bedienen zu können, verbinde dich per WLAN dem Gerät (am Handy Mobile Daten ausschalten): SSID: lightcontroller PW: password
Nach erfolgreichem Verbinden, gehe auf http://192.168.4.1. Dort findest du das Webinterface für den Controller.
Beim Abrufen der Seite wird anfangs der aktuelle Status der Lichter abgefragt und synchronisiert
--- 1.1 Gruppen von Lichtern ---
Namen und Beschreibungen gesehen von Eingang Aula (Pausenhof) → Außen = Weiter von Mitte der Aula weg → Innen = Näher an Mitte der Aula
Syntax:
-
:
-
Bühne: Alle Lichter an Traverse
-
Spots: Alle Spots vor der Bühne
-
Links: Alle Lichter links der Mitte der Aula (inkl. Spots)
-
Rechts: Alle Lichter rechts der Mitte der Aula (inkl. Spots)
Bühne:
-
Bühne Links: Alle Lichter links der Mitte der Traverse
-
Bühne Rechts: Alle Lichter rechts der Mitte der Traverse
-
Bühne Hinten: Alle Lichter auf hinterer Traverse
-
Bühne Vorne: Alle Lichter auf vorderer Traverse
-
Bühne Links Außen: Alle Lichter in Äußerster Linker Reihe
-
Bühne Links Innen: Alle Lichter in Linker Mittlerer Reihe
-
Bühne Rechts Außen: Alle Lichter in Äußerster Rechter Reihe
-
Bühne Rechts Innen: Alle Lichter in Rechter Mittlerer Reihe
-
Bühne Links Vorne: Alle Vorderen Lichter der Gruppe "Bühne Links"
-
Bühne Links Hinten: Alle Hinteren Lichter der Gruppe "Bühne Links"
-
Bühne Rechts Vorne: Alle Vorderen Lichter der Gruppe "Bühne Rechts"
-
Bühne Rechts Hinten: Alle Hinteren Lichter der Gruppe "Bühne Rechts"
Spots:
-
Spots Links: Alle Spots links der Mitte der Aula
-
Spots Rechts: Alle Spots rechts der Mitte der Aula
-
Spots Oben: Alle oberen Spots
-
Spots Unten: Alle unteren Spots
--- 1.2 DMX-Addressen ---
Für jeden Scheinwerfer, egal ob RGB-LED oder nicht, sind je 6 Kanäle reserviert (für Kompatibilität von neuen LED Scheinwerfern)
Da das DMX-Protokoll genutzt wird, kann jedem Kanal ein Wert von 0 bis 255 zugewiesen werden
Kanalbelegung der Kanäle (Normal):
dimm,0,0,0,0,0Kanalbelegung der Kanäle (LED):
→ Werte der Kanäle der LEDs werden von der Website gedimmt
rot,grün,blau,weiß,bernstein,uv--- 1.2.2 Belegung der DMX-Addressen ---
Syntax:
-
-
Bühne Links Außen Hinten 1 6
-
Bühne Links Innen Hinten 7 12
-
Bühne Rechts Innen Hinten 13 18
-
Bühne Rechts Außen Hinten 19 24
-
Bühne Links Außen Vorne 25 30
-
Bühne Links Innen Vorne 31 36
-
Bühne Rechts Innen Vorne 37 42
-
Bühne Rechts Außen Vorne 43 48
-
Spot Links Oben 49 54
-
Spot Links Unten 55 60
-
Spot Rechts Oben 61 66
-
Spot Rechts Unten 67 72
--- 1.3 Presets ---
Es besteht die Möglichkeit, lokale Presets zu erstellen, die die Werte der Kanäle speichern. Dies kann genutzt werden, um schnell zwischen Bühnenbildern (wie Rede und Musik) zu wechseln. Sie werden aber nur lokal auf dem aktuellen Gerät gespeichert, können aber exportiert werden. Wichtig: Keine Leerzeichen in Presetnamen!
--- 1.3.1 Speicherung der Presets ---
Format: ,,,,,,,, [blocked]
--- 1.4 Known Bugs ---
- Der "flash" Effekt funktioniert nicht
- fade ist teilweise nicht stable -> reconnect oder restart
- DMX Output ist langsam/Latenz (evtl. neu flashen mit kleinerer "maxLights" Variable)
--- 1.5 Flashen der Controller (neue Firmware) ---
- mit VisualStudioCode und Platform.io Extension mit angepasster DMX-library
- Ordner "backend" für master (1x) aktuell hinten links über der Bühne (Leiter und langes USB-C <-> USB-A Kabel)
- Ordner "backend-receiver" für beliebig viele receiver Module (neue MAC Addressen müssen im master code für die Verbindung mit ESP-Now eingetragen werden)
- BOOT Button halten während USB-Eingesteckt wird (manchmal notwendig)
--- 1.6 Notizen zur Hardware/PCB ---
- Schaltplan und PCB-Layout in diesem git-repo (pcb Ordner)
- gerber Dateien für Nachbestellung bei jlcpcb unter "pcb/gerbers_REV1.1/gerbers.zip")
- das Quartz (Y1) und die beiden Kondensatoren (C12,C13) sowie R16 und R17 werden nicht benötigt
- genau Teileliste "parts.ods" mit Bestellnummern für LCSC
--- x.1 Sonstiges ---
Die Website frägt am Anfang den aktuellen Status der Lichter vom Master ab, die Werte überschreiben dann die aktuellen Werte
[blocked]Arduino Lib espdmx: [blocked]https://github.com/Rickgg/ESP-Dmx → Example: https://github.com/Rickgg/ESP-Dmx/blob/master/examples/RGB_DMX/RGB_DMX.ino#L10
DMX Addresses: https://www.thedmxwiki.com/dmx_basics/dmx_addresses
Parts
57| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100nF | Capacitor_SMD:C_0805_2012Metric | C1, C6, C7, C9 |
| 4 | 10k | Resistor_SMD:R_0805_2012Metric | R6, R7, R8, R15 |
| 4 | 2k | Resistor_SMD:R_0805_2012Metric | R12, R13, R14, R18 |
| 4 | LED | LED_SMD:LED_0805_2012Metric | D1, D2, D3, D4 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopBottom | H1, H2, H3, H4 |
| 3 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1, JP3, JP6 |
| 2 | 0R (DNP) | Resistor_SMD:R_0805_2012Metric | R16, R17 |
| 2 | 10-20k | Resistor_SMD:R_0805_2012Metric | R4, R5 |
| 2 | 10µF | Capacitor_SMD:C_0805_2012Metric | C2, C8 |
| 2 | 1µF | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | 20p | Capacitor_SMD:C_0805_2012Metric | C10, C11 |
| 2 | 20p (DNP) | Capacitor_SMD:C_0805_2012Metric | C12, C13 |
| 2 | 36R | Resistor_SMD:R_0805_2012Metric | R9, R10 |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | Conn_01x06_Socket | Connector_PinHeader_1.27mm:PinHeader_1x06_P1.27mm_Vertical | J4, J5 |
| 2 | Jumper_2_Bridged | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP4, JP5 |
| 1 | 10k (NC) | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | 120R (100R) | Resistor_SMD:R_0805_2012Metric | R3 |
| 1 | 22µF | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | BUTTON | Button_Switch_SMD:SW_SPST_B3U-1000P-B | SW2 |
| 1 | Conn_01x06_Socket | Connector_PinSocket_1.27mm:PinSocket_1x06_P1.27mm_Vertical | J2 |
| 1 | Crystal_Small (DNP) | Crystal:Crystal_SMD_3215-2Pin_3.2x1.5mm | Y1 |
| 1 | ESP32-S2-MINI-1 | Espressif:ESP32-S2-MINI-1 | U1 |
| 1 | Jumper_3_Bridged12 | Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | MAX485E | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | SW_BOOT | Button_Switch_SMD:SW_SPST_B3U-1000P-B | BOOT |
| 1 | SW_RESET | Button_Switch_SMD:SW_SPST_B3U-1000P-B | RST |
| 1 | XC6220B331MR | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | XLR3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1 |
| 1 | XUNPU_TYPEC-304J-BCP16 | My parts:XUNPU TYPEC-304J-BCP16 | U2 |
Questions
How big is the Lightcontroller PCB?
It measures 26.6 × 46.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Lightcontroller use?
57 parts, built around the ESP32-S2-MINI-1-N4, MAX485ED and XC6220B331MR. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Lightcontroller KiCad files?
From the isosloth/lightcontroller repository on GitHub, at the commit this page was made from: the board is pcb/pcb.kicad_pcb and its schematic pcb/pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Lightcontroller design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 4 layers65 × 30 mm

- 2 layers93.4 × 60.6 mm

Controller
alexmorten/mini_lolly
Run any kind of static file server in the repo root to run the simulator. For example, you can use the following commands as a server:
75 parts1 - 2 layers31.2 × 45.8 mm

Esp32-homeassistant rf bridge
grimsteel/homeassistant-rf-bridge
MQTT-based Home Assistant RF + IR bridge
47 parts1GPL-3.0 - 2 layers26.8 × 41 mm

- 2 layers85.1 × 119.9 mm

- 4 layers38 × 35 mm

D1(Motherboard)
BenjaminJAnderson/CUBE
CUBE is a miniature, six-faced OLED display cube built from a stack of custom interconnected PCBs. The current design combines an ESP32-S2 motherboard, five further display boards, a magnet-held 3D-printed frame and…
51 partsMIT - 2 layers30 × 51 mm

WasteIndicator
FunDeckHermit/WasteIndicator
Scripts that modify Tasmota to interact with the Ximmio waste API
16 partsMIT - 4 layers60 × 60 mm

WeatherStation
LStranc/WeatherStation
A Wifi Weather Station for personal use at home. Contains Gerber files, microcontroller code, and server code.
84 parts