Skip to the content
4 layers55 × 56.4 mmSpl prototype, the printed circuit board in 3D

Spl prototype

andrewhlu/spl1

Smart Parking Lot Capstone Project

Size
55 × 56.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
82
Nets
106
Pads
294
Tracks, vias
679, 126
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
2 Oct 2020
Updated
4 Jun 2021

Overview

Spl prototype is an open-source printed circuit board by andrewhlu, from the andrewhlu/spl repository on GitHub. It is a 4-layer board of 55 × 56.4 mm with 82 parts on 106 nets, routed with 679 tracks and 126 vias.

It is built around the LP2985-33DBV and RM3100-U. Its parts include 30 capacitors, 21 resistors, 8 ICs, 8 connectors and 4 diodes. It belongs with the STM32 boards of this library.

Main components

2

README

README.md
Logo

Smart Parking Lot

A project for ECE 189 - Computer Engineering Capstone led by Professor Isukapalli at UC Santa Barbara


Parkingbase Demo Video

Parkingbase Poster


Team Members

  • Andrew Lu
  • Finn Linderman
  • Luyao Han
  • Seungjun Cho

The Problem

Drivers spend too much time in parking lots trying to find an open space to park in. Many parking lots only have per-floor capacity indicators, and existing solutions are prohibitively expensive.

What if we could utilize low-cost sensors and a companion application to navigate drivers to empty parking spots faster, at a low cost to facility owners?

Project Overview

The goal of this project is to design a smart parking lot that will direct drivers to the nearest open parking space in an efficient, accurate, and clean manner.

We accomplish this using:

  • Small, inexpensive parking lot sensors with long-range and low-power transmission
  • Modern, open-source, and cloud-based software solutions
  • Easy-to-use mobile interfaces

Technical Details

For a more detailed description, please take a look at our project presentation slides.

System Overview

System Overview

Application Scene

Application Scene

Block Diagram

Sensor Unit Assembly

Firmware Block Diagram

Sensor Unit PCB Design

The raw Kicad design files can be found in the pcb-design folder in our repo.

PCB Schematic (as PDF)

PCB Schematic (as PNG Image)

Prototype

GUI Screenshots

Driver User Interface:

Mobile UI

Editor User Interface:

Editor UI

Code Repositories

  • spl
    • Documentation for this website
    • PCB Design files
    • Demo pictures
  • spl-web
    • Code for our website, including the React frontend and backend API routes
  • parkingbase-auth
    • Code for our custom authentication server

Project Progress Updates

Initial Design

Milestone 1

Milestone 2

Fall Quarter Review Presentation

Winter Quarter Review Presentation

Final Poster

Final Presentation

.markdown-body h1:first-of-type { display: none; } .center { text-align: center; padding: 1rem; }

Parts

82
QtyValueFootprintReferences
6121Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR6, R7, R8, R9, R10, R11
510uFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC1, C2, C3, C4, C14
4Jumper_NC_SmallJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP4, JP5, JP6, JP7
4LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D3, D4, D5
3104Capacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC5, C7, C8
310nF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC25, C26, C32
31uF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC13, C33, C35
3Conn_01x02_FemaleConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalJ1 BATT, J5, J8
2100nF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC31, C34
210kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR16, R18
21KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR21, R22
220pFCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC10, C11
222nF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC23, C28
2470nF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC24, C27
268nF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC18, C19
2C_SmallCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC12, C29
2JumperJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP2, JP3
2NCResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR12, R15
2R_SmallResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR1, R20
1100pF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC22
110KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR3
110uF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC30
11800pF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC21
1180RResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR14
12KResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR4
133kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR5
13K3Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR19
147nF 50VCapacitor_SMD:C_0603_1608Metric_Pad1.05x0.95mm_HandSolderC20
162RResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR13
18MHzECS-80-18-10X:XTAL_ECS-80-18-10XY1
1CoilResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalJ6
1Conn_01x02_FemaleJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJ2 TEST
1Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7
1DebugPortalConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4 JTAG
1Jumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mmJP1 LDO
1LOGOparkingbase_logo:parkingbase_logo_microG***
1LOGOparkingbase_logo:parkingbase_logo_miniG***
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U2
1LoRaConnConnector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_VerticalJ3
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U8
1NC/10kResistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolderR17
1RM3100RM3100:QFN-28_EP_4x4_Pitch0.4mmU3
1STM32L053R8TxPackage_QFP:LQFP-64_10x10mm_P0.5mmU1
1SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1Sen-XRM3100:RM3100_SEN_XYU4
1Sen-YRM3100:RM3100_SEN_XYU5
1Sen-ZRM3100:RM3100_SEN_ZU6
1bq51013bbq51013b:VQFN20U7

More from andrewhlu/spl

1
  • 2 layers71.6 × 68.6 mmSpl prototype, the printed circuit board in 3D

    Spl prototype

    andrewhlu/spl

    Smart Parking Lot Capstone Project

    78 parts1

Similar boards

  • 2 layers103.1 × 54 mmFemtosat, the printed circuit board in 3D

    Femtosat

    spel-uchile/Femto-satellite

    Femto-satellite software and PCB design

    39 parts9GPL-3.0
  • 4 layers200 × 180 mmDevice, the printed circuit board in 3D

    Device

    jayis1/hacker-devices

    Full-cycle hardware designs for security research devices — each device is a subfolder with its own README, schematics, PCB layout, and software stack

    16 parts2
  • 6 layers53 × 36 mmSensornodeV1.2, the printed circuit board in 3D

    SensornodeV1.2

    Pro-engineer616/pcb_projects_Alex

    97 parts1
  • 2 layers50.5 × 128.5 mmOpenThereminV45, the printed circuit board in 3D

    OpenThereminV45

    GaudiLabs/OpenThereminV4

    Open Source Theremin Instrument

    107 parts249GPL-3.0
  • 2 layers36.5 × 56 mmFoc driver, the printed circuit board in 3D

    Foc driver

    sirojudinMunir/sf-motion

    Open-source Motion Control Platform

    132 parts135MIT
  • 2 layers135 × 100 mmZ80vga, the printed circuit board in 3D

    Z80vga

    anjennings/Tom80

    2B is the "definitive" version so all code going forward is designed for that version of the board. Minor hardware differences mean that code for 2.0 may not work on 2.0B without tweaks (mostly related to ram banking)

    53 parts94MIT
  • 4 layers44 × 64 mmJTAGProgrammer, the printed circuit board in 3D

    JTAGProgrammer

    anthony-bernaert/ftdi-jtag-programmer

    FTDI-based JTAG Programmer Circuit for FPGAs

    122 parts77CERN-OHL-P-2.0
  • 4 layers58.4 × 101.9 mmUp5k osc, the printed circuit board in 3D

    Up5k osc

    emeb/up5k_osc

    The brute-force approach is to synthesize these analog waveforms at sufficiently high sample rates that the timing jitter becomes imperceptible.

    137 parts36MIT

Questions

How big is the Spl prototype PCB?

It measures 55 × 56.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Spl prototype use?

82 parts, built around the LP2985-33DBV and RM3100-U. 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 Spl prototype KiCad files?

From the andrewhlu/spl repository on GitHub, at the commit this page was made from: the board is pcb_design/version_02/spl_prototype.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Spl prototype design in my own project?

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