Skip to the content
2 layers204.1 × 93.3 mmProto1, the printed circuit board in 3D

Repository for team 18's Real Time Embedded Programming Raspberry Pi project.

Size
204.1 × 93.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
83
Nets
73
Pads
234
Tracks, vias
308, 20
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
17 Jan 2018
Updated
16 Apr 2018

Overview

Proto1 is an open-source printed circuit board by rv456, from the rv456/BowlsEye repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 204.1 × 93.3 mm with 83 parts on 73 nets, routed with 308 tracks and 20 vias.

It is built around the LM324N and L78S05CV. Its parts include 21 resistors, 19 capacitors, 17 connectors, 9 ICs and 6 diodes.

Main components

2

README

README.md

Alternative text

Bowls Eye


Repository for team 18's Real Time Embedded Programming Raspberry Pi project.

Watch our promotional video at the link below!

Promotional Video

Installation


To install the bowls eye system on the Raspberry Pi run the following

text
git clone https://github.com/rv456/BowlsEye.git
cd BowlsEye/Code/Pi_BowlsEyeMain/
make
./main

Dependancies

The BowlsEye system requies Bluez and pigpio libraries. It also requires that SPI and bluethooth are enabled on the Raspberry Pi

Bluetooth

text
sudo apt-get install bluetooth blueman bluez libbluetooth-dev

PIGPIO

text
rm pigpio.tar
sudo rm -rf PIGPIO
wget abyz.me.uk/rpi/pigpio/pigpio.tar
tar xf pigpio.tar
cd PIGPIO
make
sudo make install

from the installation instructions here

SPI

text
sudo raspi-config

navigate to SPI and enable, you will then need to reboot the Pi to enable the changes

text
sudo reboot

Repository Structure

Code contains all of the code written for the Raspberry Pi and the external GUI. Code documentation can be found here.

KiCad contains the various hardware design files used throught the project, including a full BOM and fabrication files. (note that part numbers for everything used in the project can also be found directly in the schematics thanks to kifields.

Planner contains documents related to project planning. These will be removed once the project is completed.

Resources contains various datasheets, notes and other supporting files.


Team Structure

Harvey Leicester: Raspberry Pi programming and hardware design.

Calum West: GUI programming and ultrasound guru.

Problem


Assistive technology is used throughout many sports to aid referees to determine the correct decision, or allow competitors to appeal against said decisions. However, in the sport of lawn bowls, there is still a large factor of human error that can occur when measuring the distance between the jack and the bowls when the game is close. As this is currently done with standard measurement techniques, any misreading of this distance by the referee will determine the wrong outcome of the game. Therefore, this project aims to remove the possibility of human error in these measurements by designing a real time embedded system that can perform these measurments more accurately than a human.

Solution


We have designed a system which uses ultrasonic transducers mounted on a stepper motor in order to map the distance from the jack to the surrounding area. This data is read via SPI by a Raspberry Pi and then transmitted via Bluetooth for a display on a GUI. More information can be found on our wiki.

A system overview is shown below, and you can follow our progress via this git, or our facebook or twitter.

Alternative text

Parts

83
QtyValueFootprintReferences
10RResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR11, R12, R13, R14, R15, R16, R17, R18, R19, R21
9CONN_01X02Connectors_Terminal_Blocks:TerminalBlock_Altech_AK300-2_P5.00mmJ3, J4, J5, J6, J7, J8, J9, J10, J11
8100nFCapacitors_THT:C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C1, C2, C3, C4, C9, C10, C20, C21
6GS2Connectors:GS2J14, J15, J17, J18, J19, J20
4100KResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5, R6, R9, R10
41KResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4, R7, R8
41nFCapacitors_THT:C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C16, C17, C18, C19
4DDiodes_THT:D_T-1_P10.16mm_HorizontalD1, D2, D3, D4
4transducerBowlsEye:transducerU6, U7, U8, U9
310uFCapacitors_THT:CP_Radial_D5.0mm_P2.00mmC8, C11, C22
210nFCapacitors_THT:C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C12, C13
210pFCapacitors_THT:C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C14, C15
22N3904TO_SOT_Packages_THT:TO-92_Molded_NarrowQ1, Q2
23K9Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
2LEDLEDs:LED_D3.0mmD5, D7
10RResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR20
1ADC122S101BowlsEye:MyVSSOP-8_3.0x3.0mm_Pitch0.65mmU1
1CONN_01X04Connectors_Terminal_Blocks:TerminalBlock_Altech_AK300-4_P5.00mmJ2
1CONN_02X20Pin_Headers:Pin_Header_Straight_2x20_Pitch2.54mmJ1
1L298_THTO_SOT_Packages_THT:TO-220-15_Vertical_StaggeredType1U2
1L78S05CVTO_SOT_Packages_THT:TO-220-3_HorizontalU3
1LD1117S33TR_SOT223TO_SOT_Packages_THT:TO-220-3_HorizontalU4
1LM324NHousings_DIP:DIP-14_W7.62mm_LongPadsU5
1SW_SPDTBowlsEye:SPDTSW1

The 75 most common of 83 parts.

More from rv456/BowlsEye

2
  • 2 layers204.1 × 93.3 mmProto2, the printed circuit board in 3D

    Proto2

    rv456/BowlsEye

    Repository for team 18's Real Time Embedded Programming Raspberry Pi project.

    70 partsGPL-3.0
  • 2 layers12.5 × 25 mmADCBreakout, the printed circuit board in 3D

    ADCBreakout

    rv456/BowlsEye

    Repository for team 18's Real Time Embedded Programming Raspberry Pi project.

    2 partsGPL-3.0

Similar boards

  • 2 layers93.8 × 100 mmDMXtoMotionPCB V3, the printed circuit board in 3D

    DMXtoMotionPCB V3

    dtpisanty/dmx2motion

    An open-hardware project to control varing frequency AC motror drivers through DMX, ArtNet, OSC and MQTT

    55 parts1MIT
  • 2 layers87 × 97.2 mmHotWireRev2, the printed circuit board in 3D

    HotWireRev2

    AlistairCheeseman/WindTunnelApparatus

    MENG Data Acquisition + motion control for Wind Tunnel Apparatus

    51 partsGPL-3.0
  • 2 layers260 × 190 mmSchema dmp3, the printed circuit board in 3D

    Schema dmp3

    ANToNyS21/DMP2025

    35 parts
  • 4 layers123.4 × 98.1 mmSprayGun PCB, the printed circuit board in 3D

    SprayGun PCB

    eidetech/B.Sc_sprayGun_PCB

    45 partsMIT
  • 2 layers80 × 79.9 mmPwm analogue controller, the printed circuit board in 3D

    Pwm analogue controller

    PacktPublishing/Hands-On-Embedded-Programming-with-CPP-17

    Hands-On Embedded Programming with CPP 17, published by Packt

    55 parts83MIT
  • 2 layers156 × 53.8 mmFATARMATRIXPCBBOARD, the printed circuit board in 3D

    FATARMATRIXPCBBOARD

    parkernye/FATAR-MIDI-KEYBOARD

    Daughter board for fatar keybed.

    47 parts2
  • 2 layers110.5 × 82.5 mmBbesc kiCad, the printed circuit board in 3D

    Bbesc kiCad

    jakeread/bbesc

    electronic speed controller for bldc's on-a-breadboad

    82 parts1

Questions

How big is the Proto1 PCB?

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

What parts does the Proto1 use?

83 parts, built around the LM324N and L78S05CV. 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 Proto1 KiCad files?

From the rv456/BowlsEye repository on GitHub, at the commit this page was made from: the board is KiCad/Shield/Proto1/Proto1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Proto1 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).