Skip to the content
PCBKitNew board
4 layers228 × 122 mmSCCS RPI, the printed circuit board in 3D

The Singularity Camper Control System

Size
228 × 122 mm
Copper layers
4
Thickness
1.6 mm
Parts
295
Nets
256
Pads
929
Tracks, vias
1,115, 164
Pours
40
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Aug 2026
Updated
18 Aug 2026

Overview

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.

Main components

6

README

README.md

SCCS The Singularity Camper Control System

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:

  • Automated control of lighting based on sunset/sunrise times and door/panel open and closes.
  • Display of important information:
    • Battery level and usage
    • Solar generation
    • Water tank levels
    • Location data
    • outside/fridge temperature and weather forecasts
    • Sonos speakers

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.

Getting started

Quickstart

  1. Order SCCS Core PCB from JLCPCB by uploading the contents of the /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.
  2. Install wiring and SCCS core.
  3. Install the software with the install command:
bash
curl -fsSL https://raw.githubusercontent.com/muntedpissmole/sccs/main/install.sh -o /tmp/sccs-install.sh && sudo bash /tmp/sccs-install.sh

Full instructions are in the project wiki.

System overview

A touchscreen in the kitchen or similar area shows the main user interface and is also reachable from phones or tablets on the LAN:

  • Dimmable lighting sliders with red/white anti-bug mode and on/off buttons for non-dimmable loads (water, lighting, fridge circuits)
  • Ambient lights that fade on as it gets dark
  • One-touch lighting scenes
  • Control of Sonos speakers
  • Light/dark UI themes and an extensive settings page
  • Integration with Apple HomeKit and Google Home

Display of Environmental information

  • Water tank level
  • Current temperature and fridge/freezer temperatures
  • Current battery charge, voltage, current consumption, estimated power remaining and current/daily solar generation
  • GPS coordinates, closest suburb, altitude, satellite quality, sunrise/sunset, and the day/evening/night timing that drives automation
  • 4 Day weather forecast, humidity and expected overnight temperature if Internet is present
  • Internet connection quality details
  • What lights are on and what doors or panels are open
  • Health status of connected hardware modules like solar or GPS

Hardware architecture

  • Raspberry Pi 4/5
  • Dual ESP32-S3s for 16 channels of PWM dimming via MOSFETs
  • u-blox NEO-M9N GPS for location data
  • Victron SmartShunt and SmartSolar support for battery and solar monitoring
  • WS281X addressable LED strip outputs
  • 10A relays for non-dimmable loads like lighting circuits, floodlights and water pumps
  • Reed switch inputs for door/panel sensing and triggering of lights
  • 1-Wire bus for temperature sensors
  • Water tank level sensor input
  • Spare channels for everything for expansion

Hardware and User Interface

SCCS Core

SCCS Core — top, bare boardSCCS Core — top, with Raspberry Pi fitted
Top (bare board)Top (with Raspberry Pi fitted)
SCCS Core — bottomSCCS Core — isometric view with Raspberry Pi fitted
BottomIsometric (with Raspberry Pi fitted)

3D Printable Mount

SCCS Core — 3D printable frame, topSCCS Core — 3D printable frame, isometric
3D printable frame (top)3D printable frame (isometric)

User Interface

Neumorphism dark — iPad landscapeNeumorphism light — iPad landscape
Neumorphism (Dark) — iPadNeumorphism (Light) — iPad
Glassmorphism dark — iPad landscapeGlassmorphism dark — iPad lighting
Glassmorphism (Dark) — iPadGlassmorphism (Dark) — iPad Lighting
Neumorphism dark — iPhone portraitNeumorphism dark — iPhone landscape
Neumorphism (Dark) — iPhone PortraitNeumorphism (Dark) — iPhone Landscape

Documentation

Wiring, installation, configuration, and optional packages are on the project wiki (start at Home for the setup path and glossary).

TopicWiki page
Overview, setup path, glossaryHome
Shopping list and wiringWiring and Hardware
Imaging the Pi and installerSoftware Installation
sccs.conf, phases, lights, sensorsSoftware Configuration
SmartShunt / SmartSolar BluetoothVictron Setup
Apple Home app / Siri (optional)HomeKit
Google Home / Gemini (optional)Google Home
LAN, NAT, Pi-hole, USB internetNetworking
UniFi controller (optional)UniFi OS Server

License

Licensed under the MIT License.

Parts

295
QtyValueFootprintReferences
20100RResistor_SMD:R_0805_2012MetricR40, R43, R46, R49, R52, R55, R58, R61, R64, R67, R70, R73, R76, R79, R101, R105 +4
2010KResistor_SMD:R_0805_2012MetricR41, R44, R47, R50, R53, R56, R59, R62, R65, R68, R71, R74, R77, R80, R100, R104 +4
19100nFCapacitor_SMD:C_0805_2012MetricC2, C18, C26, C31, C33, C35, C37, C39, C41, C43, C45, C55, C57, C59, C61, C62 +3
161KResistor_SMD:R_0805_2012MetricR42, R45, R48, R51, R54, R57, R60, R63, R66, R69, R72, R75, R78, R81, R84, R87
1622uFCapacitor_SMD:C_0805_2012MetricC3, C4, C7, C8, C9, C10, C11, C12, C13, C14, C19, C20, C21, C22, C46, C50
16IRLB8721PBFPackage_TO_SOT_SMD:TO-252-2Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16
15220RResistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R6, R7, R8, R21, R23, R25, R27, R29, R31, R33, R35
12FerriteBeadInductor_SMD:L_0603_1608MetricFB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8, FB9, FB10, FB11, FB12
12WhiteLED_SMD:LED_0603_1608MetricD19, D22, D23, D24, D25, D26, D27, D30, D31, D32, D33, D34
94.7KResistor_SMD:R_0805_2012MetricR5, R20, R22, R24, R26, R28, R30, R32, R34
9SMAJ3.3CADiode_SMD:D_SMAD6, D7, D8, D9, D10, D11, D12, D13, D14
81uFCapacitor_SMD:C_0805_2012MetricC30, C32, C34, C36, C38, C40, C42, C44
5100uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC24, C54, C56, C58, C60
510AFuse:Fuse_Bourns_MF-RG1000F1, F2, F3, F4, F5
5~Diode_SMD:D_PowerDI-5D3, D15, D16, D17, D18
40.1uFCapacitor_SMD:C_0805_2012MetricC5, C6, C47, C51
4100nFCapacitor_SMD:C_0402_1005MetricC48, C49, C52, C53
410KResistor_SMD:R_0402_1005MetricR36, R37, R38, R39
41KResistor_SMD:R_0603_1608MetricR91, R95, R99, R103
41N4007Diode_SMD:D_SMAD38, D40, D42, D44
42N7000Package_TO_SOT_THT:TO-92_InlineQ17, Q18, Q19, Q20
4330RResistor_SMD:R_0805_2012MetricR90, R94, R98, R102
4BlueLED_SMD:LED_0603_1608MetricD37, D39, D41, D43
4LED ChannelsTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-10-5.08_1x10_P5.08mm_Horizontalpwm1, pwm2, pwm3, pwm4
4PC817Package_DIP:DIP-4_W7.62mmU2, U3, U4, U5
4Relay_SPDTRelay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_CK1, K2, K3, K4
3100nFCapacitor_SMD:C_0603_1608MetricC27, C28, C29
3150RResistor_SMD:R_0805_2012MetricR17, R18, R19
31KResistor_SMD:R_0402_1005MetricR9, R10, R13
210uFCapacitor_SMD:C_0805_2012MetricC1, C17
23.3uHInductor_SMD:L_SXN_SMDRI127L1, L2
233RResistor_SMD:R_0805_2012MetricR88, R89
2BOOTButton_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250SW2, SW4
2ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1UESP32-1, ESP32-2
2GreenLED_SMD:LED_0603_1608MetricD21, D29
2RESETButton_Switch_THT:SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250SW1, SW3
2RedLED_SMD:LED_0603_1608MetricD20, D28
2SMAJ5.0CADiode_SMD:D_SMAD35, D36
110nFCapacitor_SMD:C_0805_2012MetricC25
1115KResistor_SMD:R_0805_2012MetricR14
112VDC INTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ2
115.8KResistor_SMD:R_0805_2012MetricR11
11RResistor_SMD:R_0805_2012MetricR12
12.2KResistor_SMD:R_0805_2012MetricR16
12.7nFCapacitor_SMD:C_0805_2012MetricC15
122.1KResistor_SMD:R_0805_2012MetricR15
1220uFCapacitor_SMD:CP_Elec_8x10C16
13.3VLED_SMD:LED_0603_1608MetricD5
133pFCapacitor_SMD:C_0805_2012MetricC23
15VLED_SMD:LED_0603_1608MetricD2
1AP64501SP-13Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalViasU1
1Analog 1TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontali5
1Analog 2TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontali6
1Conn_CoaxialConnector_Coaxial:SMA_Amphenol_132134-11_VerticalJ1
1GPSLED_SMD:LED_0603_1608MetricD1
1LOGOPCCS Github:sccs_iconG***
1LOGOPCCS Github:sccs_qrcodeG***
1NEO-M9N-00BRF_GPS:ublox_NEOGPS1
1Raspberry PI HATConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalPI1
1Raspberry_Pi_2_3Raspberry Pi:raspberrypi_4RP?
1Reed SwitchesTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-16-5.08_1x16_P5.08mm_Horizontali1
1Relay 1TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontalre1
1Relay 2TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontalre2
1Relay 3TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontalre3
1Relay 4TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontalre4
1SMAJ18A/TR13Diode_SMD:D_SMBD4
1Temp SensorsTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontali3
1WS281X OutputsTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontali2
1WaterTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontali4

The 289 most common of 295 parts.

Questions

How big is the SCCS RPI PCB?

It measures 228 × 122 mm and has 4 copper layers, 1.6 mm thick.

What parts does the SCCS RPI use?

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.

Where can I download the SCCS RPI KiCad files?

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.

Can I use the SCCS RPI design in my own project?

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).

Similar boards

  • 4 layers94 × 88 mmBCPMainCircuit, the printed circuit board in 3D

    BCPMainCircuit

    TRANTOR-Orbital-Research-Group/Electrical

    This is the home to all of the electrical stuff!

    57 parts
  • 4 layers71 × 64 mmUWB, the printed circuit board in 3D

    UWB

    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…

    254 parts1
  • 2 layers112 × 64 mmWorkcross ReverseCam, the printed circuit board in 3D

    Workcross ReverseCam

    db8fs/Workcross-ReverseCam

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

    71 partsGPL-3.0
  • 2 layers86 × 54 mmIot plant monitor, the printed circuit board in 3D

    Iot plant monitor

    doabayomi/iot-plant-monitor

    PCB design for an ESP32-based plant control monitor

    46 parts
  • 2 layers102 × 83 mmAvance del proyecto, the printed circuit board in 3D

    Avance del proyecto

    Josnell09/Josnell_Tejeda_Electiva_2025_C2

    ELECTIVA

    75 parts
  • 2 layers60 × 60 mmMissionOrderFile, the printed circuit board in 3D

    MissionOrderFile

    wasa-rockoon/WOBC

    WASAロケットプロジェクト 共通電装基盤

    90 parts1MIT
  • 2 layers100 × 100 mmExplorer, the printed circuit board in 3D

    Explorer

    anyshake/explorer

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

    266 parts100
  • 4 layers194.3 × 92.8 mmVcu, the printed circuit board in 3D

    Vcu

    sufst/pcb

    Monorepo for all schematics and PCB designs

    212 parts19GPL-3.0