Skip to the content
PCBKitNew board
2 layers59.9 × 59.9 mmHal9000, the printed circuit board in 3D

HAL 9000 voice assistant using Particle + OpenAI

Size
59.9 × 59.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
28
Pads
53
Tracks, vias
47, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 Mar 2026
Updated
1 Apr 2026

Overview

Hal9000 is an open-source printed circuit board by dwcares, from the dwcares/hal9000 repository on GitHub, published under the MIT licence. It is a 2-layer board of 59.9 × 59.9 mm with 17 parts on 28 nets, routed with 47 tracks and 0 vias.

Its parts include 2 capacitors and 2 resistors.

README

hardware/README.md

HAL9000 Hardware

Custom carrier PCB for the HAL9000 voice assistant, designed in KiCad. This board is sized to mount inside the Moebius Models 1:1 scale HAL9000 kit.

HAL9000 PCB

Overview

This PCB provides a clean way to connect a Particle Photon to all the peripherals needed for the voice assistant:

  • Microphone input with filtering
  • Amplifier output for speaker
  • Push-to-talk button
  • Status LED
  • Battery power with switch

Files

FileDescription
hal9000.kicad_proKiCad project file
hal9000.kicad_schSchematic
hal9000.kicad_pcbPCB layout
hal9000_bom.csvBill of materials
manufacturing/Gerber files for fabrication

Bill of Materials

ReferenceQtyDescriptionNotes
U11Particle PhotonMain MCU
J_PHOTON_L1, J_PHOTON_R1212-pin Female Header 2.54mmPhoton sockets
J_BATT112-pin HeaderBattery input (VBAT+, GND)
J_SW112-pin HeaderPower switch
J_BUCK113-pin HeaderBuck converter (VBAT+, GND, +5V)
J_MIC113-pin HeaderMic module (+3V3, MIC, GND)
J_AMP113-pin HeaderAmp module (+5V, AMP, GND)
J_LED112-pin HeaderLED (GND, LED+)
SW116mm Tactile ButtonPush-to-talk
R11220Ω 0805LED current limiter
R211kΩ 0805Mic input filter
C1110nF 0805Mic input filter
C21470µF Electrolytic5V bulk capacitance

External Modules

These modules connect via headers:

ModuleDescriptionHeader
MAX9814Electret mic with AGC amplifierJ_MIC1
PAM8302A2.5W Class-D mono amplifierJ_AMP1
Buck/Boost Converter5V regulated outputJ_BUCK1

Pin Mapping

SignalPhoton PinDescription
MICA6Microphone analog input
AMPA3 (DAC)Speaker DAC output
BUTTOND4Push-to-talk input
LEDD0Status LED output

Power

The board supports battery power with an external switch:

text
Battery ──► J_BATT1 ──► J_SW1 (switch) ──► Buck Converter ──► J_BUCK1 (+5V out)
                                                                    │
                                                              Photon VIN
                                                                    │
                                                              Onboard 3.3V reg
  • 5V rail: Powers Photon (via VIN), amplifier module
  • 3.3V rail: Powers microphone module (from Photon regulator)

Manufacturing

The manufacturing/ folder contains Gerber files ready for PCB fabrication. Upload to your preferred PCB manufacturer (JLCPCB, PCBWay, OSH Park, etc.).

Assembly Tips

  1. Solder SMD components first (R1, R2, C1)
  2. Install female headers for Photon (J_PHOTON_L1, J_PHOTON_R1)
  3. Install remaining through-hole headers and button
  4. Add electrolytic capacitor C2 (observe polarity)
  5. Connect external modules via headers
  6. Insert Particle Photon

License

MIT License - see LICENSE

Parts

17
QtyValueFootprintReferences
4, , ,
4Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ_BATT1, J_BUTTON1, J_LED1, J_SW1
3Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ_AMP1, J_BUCK1, J_MIC1
2Conn_01x12Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ_PHOTON_L1, J_PHOTON_R1
110nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
11kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
1470uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC2

Questions

How big is the Hal9000 PCB?

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

What parts does the Hal9000 use?

17 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 Hal9000 KiCad files?

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

Can I use the Hal9000 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

  • 2 layers50 × 35 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k
  • 2 layers29.2 × 55.9 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

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

    17 parts1kGPL-3.0
  • 2 layers24.5 × 36.5 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993
  • 2 layers56.3 × 55.7 mmStarNecklace, the printed circuit board in 3D

    StarNecklace

    hackclub/OnBoard

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

    17 parts915
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 2 layers38.9 × 16.1 mmAmoeba spc, the printed circuit board in 3D

    Amoeba spc

    mtl/keyboard-pcbs

    Keyboard PCBs

    17 parts485
  • 2 layers36 × 51 mmABSIS ALE, the printed circuit board in 3D

    ABSIS ALE

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    17 parts431