
Car LED Controller Schematic V3 - KiCAD
hselomein/Car-LED-Controller
This is a private repo for my car led project

This is a private repo for my car led project
Car LED Controller Schematic V9 - KiCAD is an open-source printed circuit board by hselomein, from the hselomein/Car-LED-Controller repository on GitHub. It is a 2-layer board of 101.9 × 70 mm with 27 parts on 50 nets, routed with 377 tracks and 19 vias.
It is built around the BOB-12009, PC817X3NSZ9F and ZSS-108-01-F-D-506. Its parts include 8 resistors, 7 connectors, 5 ICs, 4 capacitors and 3 diodes. It belongs with the ESP32 boards of this library.
Credits:
This project controls an addressable LED Strip and LED matrix using the light inputs from a car electrical system.
With this project, we are taking an esp32 microcontroller and making an LED controller for the strip. The LED strip is a 12v WS2811 with 120 LEDs per meter
LED Strip Actions:
Startup is a night rider style sweep 3 times until it is a solid white bar
DRL Modes will control the LED strip brightness.
When DRLs are in Daytime Running Light Mode strip will be at full brightness
When DRLs are used as parking lights, the strip will be dimmed to a lower brightness
Horn usage makes the lights turn dark amber to represent "Angry Mode"
Indicators will show using a single chasing pattern that stays on for as long as the voltage is applied. This is to match the blink of the indicator circuit
When hazard lights are on there will be a chasing pattern starting from the middle and ending at the ends
There will be a button to cycle between Normal, Uber, and Lyft Modes
Uber Mode, the led strip will be a Seafoam Greem color
LYFT Mode, the led strip will be Magenta There will be a physical switch installed to disable the light for law enforcement and/or vehicle inspection purposes
There are 5 voltage reading inputs
At powerup LED strip will sweep 3 times each pass leaving the light on brighter until filled. It'll stay filled white unless another mode is selected or an action happens
2 LED Matrices will be attached to the front and back of the vehicle and show 1 of 3 screens
Actions: DRL is in DRL Mode light will be at full brightness DRL is in parking light mode and will be at half-brightness When not in Uber or Lyft mode, the LED Matrix will be blank or off Horn is pressed LED Strip will turn orange for the duration of the press UBER Mode will turn the lights Cyan and the LED Matrix will show the Uber logo Lyft Mide will turn the lights Magenta and the LED Matrix will show the Lyft Logo Angry Mode will be some orangy red color, cant be RED as that is illegal in the front The left indicator will show a chasing pattern, starting in the center and moving to the left side of the strip The right indicator will show a chasing pattern, starting in the center and moving to the right side of the strip Vehicle inspection mode, which will disable the lights, physical switch
There is a parts list so you can build this as well.
How to use with Platform-io IDE:
How to use with Arduino IDE
This program is modular. You can enable or disable specific features by setting directives to true or false.
Build Configuration Options - This program is modular in the sense that you can have everything (LED Strip, LED Matrix) work or just cartain parts.
See the Build Configuration Options to enable or disable certain features.
Examples:
//Build Configuration Options
#define DEBUG false //Enable serial output for debug, change to "false" to disable
#define SCREENTEST false //To enable the boot up screen test, change to "true", to disable change to "false"
#define LED_MATRIX true //Set to "true" if you want to use a 64x64 LED Matrix, "false" to disable
#define LED_STRIP true //Set to "true" if you want to use the led strip, "false" to disable
#define NUM_MODES 2 //How many modes will the mode button handle (2 for Uber and Lyft signs)
Code Notes:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100nf | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C1, C2, C3, C5 |
| 3 | 1M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R5, R6 |
| 3 | 2.2K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3, R4 |
| 3 | PC817X3NSZ9F | PC817X3NSZ9F:DIL04 | U3, U4, U5 |
| 2 | 1N4007 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D2 |
| 1 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R11 |
| 1 | 47K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R10 |
| 1 | 5V Power In | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J1 |
| 1 | BOB-12009 | BOB-12009:CONV_BOB-12009 | U2 |
| 1 | DRL, Horn Sense | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J7 |
| 1 | DRL, Horn, Indicator | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J5 |
| 1 | D_Schottky | Diode_THT:D_DO-201AD_P5.08mm_Vertical_AnodeUp | D3 |
| 1 | ESP32-DEVKITC-32D | ESP32-DEVKITC-32D:MODULE_ESP32-DEVKITC-32D | U1 |
| 1 | LCD Display | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J3 |
| 1 | Reset Button | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J6 |
| 1 | Select Button | Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical | J2 |
| 1 | ZSS-108-01-F-D-506 | Library:SAMTEC_ZSS-108-01-F-D-506 | J4 |

hselomein/Car-LED-Controller
This is a private repo for my car led project

hselomein/Car-LED-Controller
This is a private repo for my car led project

hselomein/Car-LED-Controller
This is a private repo for my car led project


agtbaskara/game-boy-pico-link-board
An Open-Source USB to Gameboy Link Cable Adapter for Raspberry Pi Pico


VincentKobz/diy-weather-station
The goal is to build from scratch a small intelligent weather station that can be connected to IOT networks.



JhouLab/Pi5WebcamRecorder
Records MV4 AVI video files from up to 4 simultaneous USB webcams on Raspberry Pi 5

michelkeijzers/fraxis
This project's personal goal is to learn more about ESP32 with ESP-IDF programming.

It measures 101.9 × 70 mm and has 2 copper layers, 1.6 mm thick.
27 parts, built around the BOB-12009, PC817X3NSZ9F and ZSS-108-01-F-D-506. 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.
From the hselomein/Car-LED-Controller repository on GitHub, at the commit this page was made from: the board is Schematics/Car LED Controller Schematic V9 - KiCAD/Car LED Controller Schematic V9 - KiCAD.kicad_pcb and its schematic Schematics/Car LED Controller Schematic V4 - KiCAD/Car LED Controller Schematic V4 - KiCAD.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask hselomein before reusing the design.