Skip to the content
2 layers51.5 × 53.5 mmSnakeHome, the printed circuit board in 3D

A Snake-Styled Smart Home Local_Host Powerful System.

Size
51.5 × 53.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
32
Nets
48
Pads
143
Tracks, vias
261, 9
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Jun 2026
Updated
8 Jul 2026

Overview

SnakeHome is an open-source printed circuit board by Nadoooor, from the Nadoooor/SnakeHome repository on GitHub, published under the MIT licence. It is a 2-layer board of 51.5 × 53.5 mm with 32 parts on 48 nets, routed with 261 tracks and 9 vias.

Its parts include 19 resistors, 7 ICs, 5 connectors and 1 diode.

README

README.md

SnakeHome


Centered Image


Description:

SnakeHome is a local-hosted powerful Snake-Styled automation system, based on HAOS and using wireless relays and some sensors. Hosted on a Raspi 4 and directly driving I2C sensors and Digital sensors, using the Raspi's GPIO.

Why I'm making this?

I like that I can automate and smartly control my whole house, and also using my voice to control it. So, decided to make this project as i can host, control, automate, and integerate many things.

Highlight:

  • Snake-Styled Case
  • Using I2C bus on the same Pi 4
  • Has additional I2C buses using an I2C multiplexer
  • Custom Pi Hat for the I2C buses, RGB strip, and Motion sensors.

Some Photos:

PCB:

alt text

Schematic:

alt text

3D Case & Assembly:

alt text alt text

[!NOTE] Here you are the Fusion Assembly Link

Bill of Materials:

Item NamePurchase LinkQuantityPrice per UnitTotal
LCD HDMI 7 inch 800x480 Capacitive Touch ScreenRAM-E Shop1$61.41$61.41
Raspberry Pi 4Cytron1$100$100
4-Channel Wireless Relay Module ESP-12F (RM4W)Fares PCB5$6.14$30.71
AM-2320 Temperature & HumidityRAM-E Shop4$3.58$14.32
PIR Motion Sensor Module HC-SR501RAM-E Shop2$1.02$2.04
TCA9548APWR I2C 8 channels bus multiplexer TSSOP24UGE-One1$1.74$1.74
Chip Resistor SMD 10Ω ±1% 62.5mW ±100ppm/℃ 0402Maker's Electronics11$0.002$0.022
B4B-XH-A JST XH Data Terminal Male 4 Pin Connector Header 2.5mmMaker's Electronics5$0.012$0.06
B3B-XH-A JST XH Data Terminal Male 3 Pin Connector Header 2.5mmMaker's Electronics2$0.01$0.02
Data Cable JST 3 Pin 2.54mm 26AWG 25cm One Side TerminalMaker's Electronics2$0.17$0.34
PHR-4 JST PH Connector Housing Female 4 Pin 2mm with 20cm Terminal CableMaker's Electronics5$0.10$0.50
PCB (JLCPCB)JLCPCB Cart5$0.40$2.00
E-POST (JLCPCB)JLCPCB Cart1$13.60$13.60
3D PrintsLocal Vendor (Printfy-eg)1$33.80$33.80
NeoPixel Stick 8-bit WS2812 5050 RGB LED Driver Development BoardRAM-E Shop3$1.00$3.00
M3 & M2 ScrewsUGE-One Search18$0.05$1.00
M3 & M2 InsertsUGE-One Search18$0.05$1.00
USB Small MicrophoneAliexpress1$1.00$1.00
TOTAL~~~~~~$266.56 (THE PI IS HELL)

How to Build:

  1. Print the needed 3D parts and Pi hat.
  2. Heat the inserts and put each one in its place.
  3. Assemble the Pi4 and the Hat(After soldering it).
  4. Place them inside the Case and use M3 screws to rainforce them.
  5. Solder the 3 RGB Stick chain.
  6. Place the RGB Sticks and use M2 screws to rainforce them.
  7. Connect the RGB sticks connector.
  8. Connect the sensors connectors and take out each sensor wires from its hole.
  9. Assemble the 3D Snake face parts and use Glue to rainforce them.
  10. Assemble the Touch Screen using M3 screws in the Top Case.
  11. Connect the Pis HDMI and USB to the screen. (The Screen will take its power from the USB as well as the Touch data.)
  12. Place the Bottom Case on the wall and mark the Screw holes.
  13. Make the holes in the wall and Place the 3D case on them.
  14. Close the Top Case using M3 Screws.
  15. Connect the Pi to Power and Lan cables.
  16. Power on the Pi and use the RasPi Imager to Download and install the core Home assistant OS on your memory card.
  17. Boot the Pi, and setup HAOS.
  18. Enable the I2C bus using this Method.
  19. Use the Configratino.yaml file to use the Sensors on the I2C bus, with the ESPHome integration in HAOS.
  20. For the WiFi Relays, Flash the Firmware Binary.
  21. Connect it with HAOS as a ESPHome device.
  22. Follow this Tutorial to integrate Voice assistant commands. (You can ignore the AI thingy)
  23. Enjoy making automations and easy control over your house.

Made With ❤️, By Nadooor

Parts

32
QtyValueFootprintReferences
19RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2, R3, R4, R5, R6, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19 +3
4Conn_01x04_PinConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ2, J3, J4, J5
1PIR_motion_KitchenConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalU2
1PIR_motion_ToiletConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalU4
1RGBConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalD1
1Raspberry_Pi_4Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalJ1
1TCA9548APWRPackage_SO:TSSOP-24_4.4x7.8mm_P0.65mmU3
1Temp&Humidity_KitchenConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalU7
1Temp&Humidity_R1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalU1
1Temp&Humidity_R2Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalU5
1Temp&Humidity_R3Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalU6

Similar boards

  • 2 layers50 × 23.2 mmAnalog, the printed circuit board in 3D

    Analog

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    32 parts1kGPL-3.0
  • 2 layers136.8 × 54.2 mmRetropie zero, the printed circuit board in 3D

    Retropie zero

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    32 parts915
  • 2 layersMooltipass top, the printed circuit board in 3D

    Mooltipass top

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    32 parts531
  • 2 layers16 × 20 mmESPKey, the printed circuit board in 3D

    ESPKey

    octosavvi/ESPKey

    Wiegand data logger, replay device and micro door-controller

    32 parts353GPL-2.0
  • 2 layers82 × 40.9 mmDisplay7447, the printed circuit board in 3D

    Display7447

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    32 parts269
  • 2 layers40 × 38 mmShield, the printed circuit board in 3D

    Shield

    murexrobotics/electrical

    Highly integrated electronics design and printed circuit boards (PCBs) for the MATE ROV Competition. Attempt the impossible.

    32 parts192MIT
  • 2 layers47 × 39 mmQrss clock tx, the printed circuit board in 3D

    Qrss clock tx

    swharden/AVR-projects

    A collection of standalone AVR projects written in C

    32 parts184MIT
  • 2 layers30.9 × 63 mmStm32-io extend, the printed circuit board in 3D

    Stm32-io extend

    hardenedlinux/cheap-pcb

    Cheap PCB: Better understanding the current status of hardware supply chain

    32 parts170CC0-1.0

Questions

How big is the SnakeHome PCB?

It measures 51.5 × 53.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SnakeHome use?

32 parts. 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 SnakeHome KiCad files?

From the Nadoooor/SnakeHome repository on GitHub, at the commit this page was made from: the board is PCB/SnakeHome.kicad_pcb and its schematic PCB/I2C_Multiplexer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SnakeHome 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).