Skip to the content
PCBKitNew board
2 layers71.7 × 70 mmDomenode, the printed circuit board in 3D

CAN bus controlled dome LEDs

Size
71.7 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
89
Nets
63
Pads
302
Tracks, vias
946, 91
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Jul 2018
Updated
6 Jun 2020

Overview

Domenode is an open-source printed circuit board by SHMakerspace, from the SHMakerspace/domenode repository on GitHub. It is a 2-layer board of 71.7 × 70 mm with 89 parts on 63 nets, routed with 946 tracks and 91 vias.

It is built around the ESP32-WROOM-32, SN65HVD230D and AMS1117-3.3, with the WS2812B among its other parts. Its parts include 18 resistors, 18 connectors, 17 capacitors, 13 diodes and 5 ICs. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

domenode

A CAN bus controlled, WiFi enabled network of dome node LEDs with many features

Features

  • :heavy_check_mark: ESP32 microcontroller (WiFi, bluetooth)
    • Pads for both ESP32 standalone module and dev board variants
    • OTA wireless firmware updates
  • :heavy_check_mark: SN65HVD230 CAN bus transceiver
  • :heavy_check_mark: 2x RJ45 connectors for CAN in and passthrough
  • :heavy_check_mark: 5x WS2812/NeoPixel for RGB lighting
  • :heavy_check_mark: On-board buck regulator
  • :heavy_check_mark: 2x push switches
  • :heavy_check_mark: Power and GPIO LED
  • :heavy_check_mark: many headers for sensors and attachments (I2C, GPIOs, power etc)
  • :red_circle: A shield header for expansion boards (to be added)

Sensors (all optional and do not need to be populated)

Optional features by means of populating those pads are:

  • :question: Outer and inner facing LDRs for ambient/transmitted light sensing
  • :question: 2x tactile push switches for on-board input
  • :question: Heavier duty power RGB LED shield connector (exposes 24V and R,G,B GPIOs)
  • :question: IR Tx/Rx and (hopefully!) a ghetto distance sensor
  • :question: Speaker
  • :question: Capacitive touch
  • :question: Microphone - MAX4466 based breakout board connector (footprints could be added to board, alternative idea is I2S)

Firmware notes

BoM and Components

1. Basic functionality and programming

  • 1x ESP32 module
  • 1x SOT-223 3v3 LDO regulator
  • 2x 0603 10uF ceramic capacitors (decoupling)
  • 2x 100uF tantalum capacitors (decoupling)
  • 1x 4 pin ISP header
  • 1x 2 pin SW0 flashing header
  • 2x 0805 LED (power and blink)
  • 2x 0603 resistors for LEDs (470 and 1k)
  • 1x 0603 10k resistor EN (very much needed, R10)

2. NeoPixels

  • 9x WS2812 LEDs
  • 1x 0603 470 ohm resistor (R13)
  • 9x 0603 100nF ceramic capacitors

3. External Power

  • 1x MINI-360 buck regulator module (U1)
  • 1x 1N5819 protection diode
  • 1x 1210 10uF >24v capacitor (C1)
  • 2x 0603 10uF ceramic capacitors (C2, C4 decoupling)
  • 2x RJ45 connectors

4. CAN Bus

  • 1x SN65HVD230DR transceiver IC (U6)
  • 1x 2 pin CANTERM header
  • 1x 0603 120 ohm resistor (R16)
  • 1x 0603 10k resistor (R17)
  • 1x 0603 100nF capacitor (C14, decoupling)

Serial Programming

Order is: Black, Green, White, Red (GND), (Rx), (Tx), (5V)

#Flashing Procedure

    1. Determine COM port with command mode
    1. Open terminal in esp32 python environment
    1. esptool --chip esp32 -p COM write_flash -z 0x1000 <firmware_bin>

Uploading files

ampy -p COM put

Parts

89
QtyValueFootprintReferences
10100nFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC6, C7, C8, C9, C10, C11, C12, C13, C14, C15
9WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2, D3, D4, D5, D6, D7, D8, D9
610kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR5, R6, R7, R8, R9, R10
410uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC2, C4, C5, C16
4GNDMountingHole:MountingHole_3.2mm_M3_PadMH1, MH2, MH3, MH4
4TOUCH5MountingHole:MountingHole_3.2mm_M3_PadMH5, MH6, MH7, MH8
2100Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR11, R16
2100kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR1, R4
2100uFCapacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B_Pad1.50x2.35mm_HandSolderC3, C17
21KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR12, R15
2470Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR13, R14
2RGB_SHIELDConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ15, J16
1shm_logo:shm_logo_smallshm_logo_small
110KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR17
110uFCapacitor_SMD:C_1210_3225Metric_Pad1.42x2.65mm_HandSolderC1
1120Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR18
11N5819Diode_THT:D_DO-41_SOD81_P7.62mm_HorizontalD10
124VConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ12
13V3Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ5
14KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR2
15KResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR3
15VConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ10
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BLINKLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD12
1BOOTButton_Switch_SMD:SW_SPST_B3U-1000PSW4
1CANTERMConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1CAN_BOARDConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ13
1CAN_INRJ45:RJ45_GENERICJ19
1CAN_OUTRJ45:RJ45_GENERICJ20
1ESP32-WROOMESP32-footprints-Lib:ESP32-WROOMU3
1FLDROpto-Devices:Resistor_LDR_5x4.1_RM3LDR1
1GROVE/I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ17
1IRLEDLED_THT:LED_D3.0mm_IRBlackD13
1ISPConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ18
1MIC_HEADERConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1MIC_JUMPERConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1MINI-360mini360:MINI-360U1
1MMBT2222A (2N2222 equiv)Package_TO_SOT_SMD:SOT-23_HandsolderingQ2
1MMBT918 (2N706 equiv)Package_TO_SOT_SMD:SOT-23_HandsolderingQ1
1POWERLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD11
1POWER_TESTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ6
1RESETButton_Switch_SMD:SW_SPST_B3U-1000PSW3
1RLDROpto-Devices:Resistor_LDR_5x4.1_RM3LDR2
1SENSORConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ9
1SN65HVD230Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1SW0Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1SW1Button_Switch_SMD:SW_SPST_B3U-1000PSW1
1SW2Button_Switch_SMD:SW_SPST_B3U-1000PSW2
1SWITCHESConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ21
1SpeakerConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalLS1
1TOUCHConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ11
1TSDP341xxOptoDevice:Vishay_MOLD-3PinU5

Questions

How big is the Domenode PCB?

It measures 71.7 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Domenode use?

89 parts, built around the ESP32-WROOM-32, SN65HVD230D, AMS1117-3.3 and WS2812B. 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 Domenode KiCad files?

From the SHMakerspace/domenode repository on GitHub, at the commit this page was made from: the board is Hardware/Nodes/domenode.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Domenode design in my own project?

Its repository states no licence, so its author keeps all rights: ask SHMakerspace before reusing the design.

More from SHMakerspace/domenode

1
  • 2 layers105 × 49 mmDistboard, the printed circuit board in 3D

    Distboard

    SHMakerspace/domenode

    CAN bus controlled dome LEDs

    22 parts

Similar boards

  • 4 layers48 × 31.4 mmPelletmon, the printed circuit board in 3D

    Pelletmon

    Majr98/pelletmon

    Monitor Estyma-compatibile boiler via CANbus with WiFi / IoT.

    18 parts1GPL-3.0
  • 2 layers87.5 × 103 mmCAN Cybersecurity Hardware, the printed circuit board in 3D

    CAN Cybersecurity Hardware

    naveesh1/CAN-Cybersecurity-Project

    Real-Time Embedded Cybersecurity and Anomalous Message Detection for In-Vehicle CAN Networks

    12 parts
  • 4 layers75 × 90 mmVehiclePrecharge PCB, the printed circuit board in 3D

    VehiclePrecharge PCB

    nsm81/VehiclePrecharge_PCB

    The precharge board contains the precharge resistors, precharge relay, main relay drivers (with economisers), and a controlling micro.

    56 parts
  • 4 layers70 × 157.5 mmController Tv Lift, the printed circuit board in 3D

    Controller Tv Lift

    vyrubaev/TV-Lift-Controller

    TVLift Controller is an intelligent controller for TV lift and lower mechanisms, based on the ESP32 microcontroller.

    103 parts
  • 4 layers90 × 35 mmVehicleCurrentSense PCB, the printed circuit board in 3D

    VehicleCurrentSense PCB

    nsm81/VehicleJunctionBox_PCBs

    The junction box is an intermediate stage between the accumulator and inverter. It contains an HVD, a current sensor, discharge circuitry, TSAL and TSMPs.

    64 parts1
  • 4 layers60 × 85 mmVehicleVCU PCB, the printed circuit board in 3D

    VehicleVCU PCB

    nsm81/VehicleVCU_PCB

    A Vehicle Control Unit provides multiple CANBUS transceivers for communication within a vehicle.

    64 parts1
  • 4 layers145 × 73 mmDashboard, the printed circuit board in 3D

    Dashboard

    broncoracing/dashboard

    BR23 Dashboard PCB/Firmware

    284 parts
  • 4 layers90 × 100 mmPump board, the printed circuit board in 3D

    Pump board

    TrendBit/SMBR-hardware

    Design file for SMBR hardware modules in KiCAD.

    204 partsGPL-3.0