Skip to the content
PCBKitNew board
2 layers99.1 × 47 mmPi interface, the printed circuit board in 3D

Scripts to install the software required to deploy the Raspberry Pi DoorBots

Size
99.1 × 47 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
51
Pads
75
Tracks, vias
83, 0
Routed
Yes
KiCad
KiCad 5 (file 20170123)
Created
4 Jul 2014
Updated
12 Dec 2025

Overview

Pi interface is an open-source printed circuit board by DoESLiverpool, from the DoESLiverpool/doorbot-setup repository on GitHub. It is a 2-layer board of 99.1 × 47 mm with 10 parts on 51 nets, routed with 83 tracks and 0 vias.

It is built around the BC237. Its parts include 4 connectors, 1 resistor, 1 IC, 1 diode and 1 transistor. It belongs with the interfaces and adapters boards of this library.

Main components

1

README

README.md

Setup Doorbot

A set of scripts to set up a DoESLiverpool DoorBot.

Structure

DoES Liverpool has three types of doorbot. Most of the basics are shared between them all, and that is all contained within the base-doorbot role. Other roles, such as the one running a web browser for doorbot1, are layered on top of that.

Steps:

  1. Install Ansible on your computer
  2. Using the Raspberry Pi Imager install the latest 32-bit (I think John had trouble with the RFID code on the 64-bit) OS (needs updating for the headless ones, I used the desktop one as it was doorbot2 that I was fixing, but I think we'd want "Raspberry Pi OS Lite"), and edit the settings to configure:
    • hostname
    • password
    • SSID
    • WiFi password
    • Enable the ssh service (use password authentication) (this didn't actually seem to set any of those options when I just tried it, and I had to do them manually with a screen and keyboard when the Pi first booted up)
  3. Boot the Raspberry Pi with the micro-SD card, while plugged into a network via Ethernet
  4. Find out the IP address of the Raspberry Pi
  • Use nmap (eg: nmap -p 22 10.0.*.* --open), router or monitor to find IP address of Pi once booted.
  1. Copy your SSH credentials onto the Pi ssh-copy-id pi@<ip-address-of-the-pi>
  2. Edit the ./hosts file so ansible knows which computer to configure. Change the IP address in it to match the one you just found out.
  3. Check you can run commands on the Pi using Ansible ansible <doorbotN> -i hosts -a "hostname" -u pi
  4. Create the hashed password file to use in a moment (if you don't already have it). At the prompt, provide the relevant password for the doorbot mkpasswd --method=sha-512 > protected_scripts/doorbot1-pwd.txt
  5. Change the SSH port and default password on the doorbot ansible-playbook ssh-config-doorbot1.yml -e pi_password=`cat protected_scripts/doorbot1-pwd.txt` -i hosts
  6. Populate protected_scripts/id_ed25519 and protected_scripts/id_ed25519.pub, most likely by copying contents from an existing doorbot.
  7. Update the Pi, using the correct playbook for the doorbot you're creating, e.g. ansible-playbook doorbot1.yml -i hosts

Parts

10
QtyValueFootprintReferences
1220RResistors_ThroughHole:Resistor_Horizontal_RM10mmR1
1BC237Transistors_TO-220:TO-220_Neutral123_Vertical_LargePadsQ1
1DDiodes_ThroughHole:Diode_DO-201AD_Horizontal_RM15D1
1Door Solenoidw_conn_screw:mstba_2,5%2f2-g-5,08P3
1LOGOpi-interface:DoESLiverpool-logoG***
1MAX98357A-BreakoutMCQN Ltd:MAX98357-BreakoutU1
1Molex HDD Powerw_conn_screw:mstbva_2,5%2f4-g-5,08P2
1RELAY_HJR-3FF_Zw_relay:relay_hjr-3ff_zRLY1
1Raspberry_Pi_2_3Pin_Headers:Pin_Header_Straight_2x20J1
1SL030 RFIDPin_Headers:Pin_Header_Angled_1x06P1

Questions

How big is the Pi interface PCB?

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

What parts does the Pi interface use?

10 parts, built around the BC237. 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 Pi interface KiCad files?

From the DoESLiverpool/doorbot-setup repository on GitHub, at the commit this page was made from: the board is hardware/pi-interface/pi-interface.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pi interface design in my own project?

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

More from DoESLiverpool/doorbot-setup

1
  • 2 layers99.1 × 98.1 mmDoorbot Panel, the printed circuit board in 3D

    Doorbot Panel

    DoESLiverpool/doorbot-setup

    Scripts to install the software required to deploy the Raspberry Pi DoorBots

    26 parts2

Similar boards

  • 2 layersBotCortex, the printed circuit board in 3D

    BotCortex

    jochenalt/Walter

    6DOF Industrial Robot, vintage style

    61 parts162
  • 2 layers160 × 74.9 mmGPSDO, the printed circuit board in 3D

    GPSDO

    szigix/YATPGPSDO

    Yet Another TruePosition GPSDO

    38 parts15GPL-3.0
  • 2 layers100.1 × 100.5 mmSDR Reciever, the printed circuit board in 3D

    SDR Reciever

    greenjacketgirl/SDR_Receiver

    This project is an attempt at designing and building a Software Defined Radio receiver that has the capabilities of listening to frequencies ranging from 500kHz to 50MHz utlizing the board designed, a sound card, and…

    176 parts8
  • 2 layers50.8 × 74.9 mmTagger production, the printed circuit board in 3D

    Tagger production

    lucullusTheOnly/OpenLaserTag

    Open Source System for the game Lasertag

    42 parts7
  • 2 layers47 × 81.5 mmExploere202, the printed circuit board in 3D

    Exploere202

    ambraglow/VLF-receiver

    ExplorerE202-based design

    60 parts3CERN-OHL-P-2.0
  • 2 layers70 × 30 mmStrober board, the printed circuit board in 3D

    Strober board

    Ardenryst/pinball-led-strober

    Device to trigger mods via existing lights.

    25 parts3MIT
  • 2 layers58.4 × 84.8 mmC64NIKI2, the printed circuit board in 3D

    C64NIKI2

    ibaldachini/C64NIKI2

    This work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].

    27 parts2