
BCPMainCircuit
TRANTOR-Orbital-Research-Group/Electrical
This is the home to all of the electrical stuff!

The Singularity Camper Control System
SCCS RPI is an open-source printed circuit board by muntedpissmole, from the muntedpissmole/sccs repository on GitHub, published under the MIT licence. It is a 4-layer board of 228 × 122 mm with 295 parts on 256 nets, routed with 1,115 tracks and 164 vias.
It is built around the ESP32-S3-WROOM-1-N8, NEO-M9N-00B and IRLB8721PBF, with the SMAJ3.3CA, SMAJ5.0CA and SMAJ18A/TR13 among its other parts. Its parts include 105 resistors, 65 capacitors, 44 diodes, 20 transistors and 8 switches. It belongs with the ESP32 boards of this library.
The SCCS is a control system for the electrics in your caravan or camper trailer. It replaces a switch panel and battery/water gauges etc. with a modern touchscreen UI that provides:
The system is made up of a Raspberry Pi and custom PCB, the SCCS Core that is the central hub where all field wiring connects to.
The SCCS software configures the Raspberry Pi as a router so that Internet can be distributed from a USB/Wi-Fi hotspot or Starlink through a downstream WAP, enabling a local Wi-Fi network that gives your devices access to the UI and provides ad-filtered Internet access.
Networking services - NAT, DNS, DHCP and ad-filtering are provided by nftables and Pi-Hole, which are automatically configured during installation. Instructions are provided for installing the UniFi OS server for management of UniFi WAP points if desired. Apple HomeKit and Google Home can be configured to enable voice commands of lighting through Siri or Gemini. Cloudflare Tunnels is supported for remote access to the system while away from the caravan/camper.
An interactive demo is available at demo.singularityautomation.com.au.
/kicad/production folder to JLCPCB. Get PCBA (assembly) done as well - you will receive a warning during the component placement stage that the same component is mapped to multiple parts. This is intentional, tick the checkboxes to include them in the build and continue.curl -fsSL https://raw.githubusercontent.com/muntedpissmole/sccs/main/install.sh -o /tmp/sccs-install.sh && sudo bash /tmp/sccs-install.shFull instructions are in the project wiki.
A touchscreen in the kitchen or similar area shows the main user interface and is also reachable from phones or tablets on the LAN:
![]() | ![]() |
| Top (bare board) | Top (with Raspberry Pi fitted) |
![]() | ![]() |
| Bottom | Isometric (with Raspberry Pi fitted) |
![]() | ![]() |
| 3D printable frame (top) | 3D printable frame (isometric) |
![]() | ![]() |
| Neumorphism (Dark) — iPad | Neumorphism (Light) — iPad |
![]() | ![]() |
| Glassmorphism (Dark) — iPad | Glassmorphism (Dark) — iPad Lighting |
![]() | ![]() |
| Neumorphism (Dark) — iPhone Portrait | Neumorphism (Dark) — iPhone Landscape |
Wiring, installation, configuration, and optional packages are on the project wiki (start at Home for the setup path and glossary).
| Topic | Wiki page |
|---|---|
| Overview, setup path, glossary | Home |
| Shopping list and wiring | Wiring and Hardware |
| Imaging the Pi and installer | Software Installation |
sccs.conf, phases, lights, sensors | Software Configuration |
| SmartShunt / SmartSolar Bluetooth | Victron Setup |
| Apple Home app / Siri (optional) | HomeKit |
| Google Home / Gemini (optional) | Google Home |
| LAN, NAT, Pi-hole, USB internet | Networking |
| UniFi controller (optional) | UniFi OS Server |
Licensed under the MIT License.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 20 | 100R | Resistor_SMD:R_0805_2012Metric | R40, R43, R46, R49, R52, R55, R58, R61, R64, R67, R70, R73, R76, R79, R101, R105 +4 |
| 20 | 10K | Resistor_SMD:R_0805_2012Metric | R41, R44, R47, R50, R53, R56, R59, R62, R65, R68, R71, R74, R77, R80, R100, R104 +4 |
| 19 | 100nF | Capacitor_SMD:C_0805_2012Metric | C2, C18, C26, C31, C33, C35, C37, C39, C41, C43, C45, C55, C57, C59, C61, C62 +3 |
| 16 | 1K | Resistor_SMD:R_0805_2012Metric | R42, R45, R48, R51, R54, R57, R60, R63, R66, R69, R72, R75, R78, R81, R84, R87 |
| 16 | 22uF | Capacitor_SMD:C_0805_2012Metric | C3, C4, C7, C8, C9, C10, C11, C12, C13, C14, C19, C20, C21, C22, C46, C50 |
| 16 | IRLB8721PBF | Package_TO_SOT_SMD:TO-252-2 | Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16 |
| 15 | 220R | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R6, R7, R8, R21, R23, R25, R27, R29, R31, R33, R35 |
| 12 | FerriteBead | Inductor_SMD:L_0603_1608Metric | FB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8, FB9, FB10, FB11, FB12 |
| 12 | White | LED_SMD:LED_0603_1608Metric | D19, D22, D23, D24, D25, D26, D27, D30, D31, D32, D33, D34 |
| 9 | 4.7K | Resistor_SMD:R_0805_2012Metric | R5, R20, R22, R24, R26, R28, R30, R32, R34 |
| 9 | SMAJ3.3CA | Diode_SMD:D_SMA | D6, D7, D8, D9, D10, D11, D12, D13, D14 |
| 8 | 1uF | Capacitor_SMD:C_0805_2012Metric | C30, C32, C34, C36, C38, C40, C42, C44 |
| 5 | 100uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C24, C54, C56, C58, C60 |
| 5 | 10A | Fuse:Fuse_Bourns_MF-RG1000 | F1, F2, F3, F4, F5 |
| 5 | ~ | Diode_SMD:D_PowerDI-5 | D3, D15, D16, D17, D18 |
| 4 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C5, C6, C47, C51 |
| 4 | 100nF | Capacitor_SMD:C_0402_1005Metric | C48, C49, C52, C53 |
| 4 | 10K | Resistor_SMD:R_0402_1005Metric | R36, R37, R38, R39 |
| 4 | 1K | Resistor_SMD:R_0603_1608Metric | R91, R95, R99, R103 |
| 4 | 1N4007 | Diode_SMD:D_SMA | D38, D40, D42, D44 |
| 4 | 2N7000 | Package_TO_SOT_THT:TO-92_Inline | Q17, Q18, Q19, Q20 |
| 4 | 330R | Resistor_SMD:R_0805_2012Metric | R90, R94, R98, R102 |
| 4 | Blue | LED_SMD:LED_0603_1608Metric | D37, D39, D41, D43 |
| 4 | LED Channels | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-10-5.08_1x10_P5.08mm_Horizontal | pwm1, pwm2, pwm3, pwm4 |
| 4 | PC817 | Package_DIP:DIP-4_W7.62mm | U2, U3, U4, U5 |
| 4 | Relay_SPDT | Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C | K1, K2, K3, K4 |
| 3 | 100nF | Capacitor_SMD:C_0603_1608Metric | C27, C28, C29 |
| 3 | 150R | Resistor_SMD:R_0805_2012Metric | R17, R18, R19 |
| 3 | 1K | Resistor_SMD:R_0402_1005Metric | R9, R10, R13 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C17 |
| 2 | 3.3uH | Inductor_SMD:L_SXN_SMDRI127 | L1, L2 |
| 2 | 33R | Resistor_SMD:R_0805_2012Metric | R88, R89 |
| 2 | BOOT | Button_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250 | SW2, SW4 |
| 2 | ESP32-S3-WROOM-1 | PCM_Espressif:ESP32-S3-WROOM-1U | ESP32-1, ESP32-2 |
| 2 | Green | LED_SMD:LED_0603_1608Metric | D21, D29 |
| 2 | RESET | Button_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250 | SW1, SW3 |
| 2 | Red | LED_SMD:LED_0603_1608Metric | D20, D28 |
| 2 | SMAJ5.0CA | Diode_SMD:D_SMA | D35, D36 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric | C25 |
| 1 | 115K | Resistor_SMD:R_0805_2012Metric | R14 |
| 1 | 12VDC IN | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J2 |
| 1 | 15.8K | Resistor_SMD:R_0805_2012Metric | R11 |
| 1 | 1R | Resistor_SMD:R_0805_2012Metric | R12 |
| 1 | 2.2K | Resistor_SMD:R_0805_2012Metric | R16 |
| 1 | 2.7nF | Capacitor_SMD:C_0805_2012Metric | C15 |
| 1 | 22.1K | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | 220uF | Capacitor_SMD:CP_Elec_8x10 | C16 |
| 1 | 3.3V | LED_SMD:LED_0603_1608Metric | D5 |
| 1 | 33pF | Capacitor_SMD:C_0805_2012Metric | C23 |
| 1 | 5V | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | AP64501SP-13 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalVias | U1 |
| 1 | Analog 1 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | i5 |
| 1 | Analog 2 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | i6 |
| 1 | Conn_Coaxial | Connector_Coaxial:SMA_Amphenol_132134-11_Vertical | J1 |
| 1 | GPS | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | LOGO | PCCS Github:sccs_icon | G*** |
| 1 | LOGO | PCCS Github:sccs_qrcode | G*** |
| 1 | NEO-M9N-00B | RF_GPS:ublox_NEO | GPS1 |
| 1 | Raspberry PI HAT | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | PI1 |
| 1 | Raspberry_Pi_2_3 | Raspberry Pi:raspberrypi_4 | RP? |
| 1 | Reed Switches | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-16-5.08_1x16_P5.08mm_Horizontal | i1 |
| 1 | Relay 1 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontal | re1 |
| 1 | Relay 2 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontal | re2 |
| 1 | Relay 3 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontal | re3 |
| 1 | Relay 4 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontal | re4 |
| 1 | SMAJ18A/TR13 | Diode_SMD:D_SMB | D4 |
| 1 | Temp Sensors | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontal | i3 |
| 1 | WS281X Outputs | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontal | i2 |
| 1 | Water | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | i4 |
The 289 most common of 295 parts.
It measures 228 × 122 mm and has 4 copper layers, 1.6 mm thick.
295 parts, built around the ESP32-S3-WROOM-1-N8, NEO-M9N-00B, IRLB8721PBF and SMAJ3.3CA. 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 muntedpissmole/sccs repository on GitHub, at the commit this page was made from: the board is kicad/SCCS-RPI.kicad_pcb and its schematic kicad/1_wire_bus.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

TRANTOR-Orbital-Research-Group/Electrical
This is the home to all of the electrical stuff!

victorstoica114/UWB_Module_ESP_IDF
ESP-IDF 6.0.2 firmware for the custom UWB Module V1.0 Rev.B, based on an ESP32-S3-WROOM-1-N16R8. The same application image runs on every module; persistent identity and runtime configuration select the role and active…

db8fs/Workcross-ReverseCam
ESP32-based pcb for providing ESD-safe power supply for a wireless Reverse Camera for an AODES Workcross UTV.

doabayomi/iot-plant-monitor
PCB design for an ESP32-based plant control monitor



anyshake/explorer
🌏 Detecting seismic wave using 3 geophones and 3-axis accelerometer, pack & send data to AnyShake Observer over RS232 / RS485 serial.
