Skip to the content
PCBKitNew board
2 layers71.6 × 68.6 mmSpl prototype, the printed circuit board in 3D

Spl prototype

andrewhlu/spl1

Smart Parking Lot Capstone Project

Size
71.6 × 68.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
101
Pads
290
Tracks, vias
771, 66
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 2-layer board of 71.6 × 68.6 mm with 78 parts on 101 nets, routed with 771 tracks and 66 vias.

It is built around the LP2985-33DBV and RM3100-U. Its parts include 32 capacitors, 22 resistors, 8 ICs, 6 connectors and 5 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

78
QtyValueFootprintReferences
6104Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C6, C7, C8, C9, C14
6121Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7, R8, R9, R10, R11
5LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3, D4, D5
410uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C4
310nF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC25, C26, C32
31uF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC13, C33, C35
3R_SmallResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R20
2100nF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC31, C34
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16, R18
21KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR21, R22
220pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC10, C11
222nF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC23, C28
2470nF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC24, C27
268nF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC18, C19
2C_SmallCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC12, C29
2Conn_01x02_FemaleConnector_JST:JST_EH_B2B-EH-A_1x02_P2.50mm_VerticalJ1, J2 (TEST3V3-GND)
2JumperConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJP2(BQ-5V), JP3(CHG-BATT)
2NCResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR12, R15
1100pF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC22
110KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
110uF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC30
11800pF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC21
1180RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR14
12KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
133kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
13K3Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19
147nF 50VCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC20
162RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13
18MHzCrystal:Crystal_SMD_HC49-SDY1
1CoilConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6 (COIL)
1Conn_01x04_MaleConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7 (TOF)
1DebugPortalConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1Jumper_3_OpenConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP1(LDO/TEST3V3)
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_0805_2012Metric_Pad1.20x1.40mm_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

Questions

How big is the Spl prototype PCB?

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

What parts does the Spl prototype use?

78 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_01/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.

More from andrewhlu/spl

1
  • 4 layers55 × 56.4 mmSpl prototype, the printed circuit board in 3D

    Spl prototype

    andrewhlu/spl

    Smart Parking Lot Capstone Project

    82 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