Skip to the content
PCBKitNew board
2 layers48.5 × 26 mmEdgeMeter, the printed circuit board in 3D

This thesis project aims to develop a complete system for collecting and data classification in the sport of football, specifically for autonomous recognition of shooting, passing and stopping.

Size
48.5 × 26 mm
Copper layers
2
Thickness
1.6 mm
Parts
23
Nets
46
Pads
89
Tracks, vias
204, 16
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
18 Sep 2023
Updated
3 Oct 2023

Overview

EdgeMeter is an open-source printed circuit board by measurify, from the measurify/example-soccer repository on GitHub. It is a 2-layer board of 48.5 × 26 mm with 23 parts on 46 nets, routed with 204 tracks and 16 vias.

It is built around the TLV61220DBV, ABX00027 and B82422A1472K100, with the JS202011SCQN and PMEG6020ER among its other parts. Its parts include 8 resistors, 5 capacitors, 5 ICs, 3 diodes and 1 switch.

Main components

5

README

readme.md

Design and implementation of an embedded system for sports data collection

Overview

This thesis project aims to develop a complete system for collecting and data classification in the sport of football, specifically for autonomous recognition of shooting, passing and stopping. An Arduino Nano BLE Sense mounted on a shin guard connects via bluetooth to a mobile device application programmed with flutter. This application receives data relating to the board's IMU and sends it in turn to a cloud via Measurify with the addition of tags that identify the type of movement being recorded. These information constitutes the dataset needed to train a machine learning model. At the end of this training, the model is capable of autonomously recognizing the three movements above mentioned.

workflow

Hardware

The board used is a Arduino Nano BLE Sense

arduino

Software

The necessary code è:

  1. Arduino script on Arduino IDE
  2. Flutter code on VSCode
  3. Machine learning model developed by the laboratory Elios Lab

Quick start

Connect the Arduino via cable connection to the computer, selecting from the Arduino IDE menu Serial Port your Arduino and the cable to which it is connected (it should appear among the possible choices as COM-).

Search and install (if they are not already) in the Manage Libraries section the libraries included in the first part of the script.

At this point, load the script with the button at the top right. Once the upload is finished, you can log out the Arduino from the computer. Thanks to the custom battery mounted on it, it will be able to work without the need for cables.

Now switch to the flutter application: on VSCode load the flutter code and connect a mobile device via cable to run the app on it.Warning: to make it work you will first have to activate developer mode on your device settings and enable the "allow debugging" option. Once these precautions have been implemented, you can load the code by selecting run and then run without debugging selecting your device from the banner that opens centrally above the code among those available. Loading will take a few minutes. Once completed (you can disconnect the device from the computer).

The app interface will automatically appear in full screen with the page for scanning nearby Bluetooth devices. Turn on the Arduino and Measurify-Meter, the ID of your board, will appear on the device screen. Select it and the second screen for configuring the connection will open. Connect the Arduino to the device and you are ready to harvest the data. In the movement collection screen, select the tags relating to the movement you want to record from the drop-down menus and enter a label for the measurement name, then select the IMU option. Now press start and the Arduino will start send the data to your device. When you are done with the collection, press stop and send and if the data has arrived correctly to the cloud the message "data sent correctly" will appear at the bottom of the screen. once you have trained the model with the data sent to the cloud, you can proceed with testing it. To do this, reconnect the Arduino to the computer and load the trained model.

Now record the testing hits the same way you recorded the hits for the dataset. The output of the Arduino will show you its predictions of the movements. In this way you can discover how accurate the model is.

Parts

23
QtyValueFootprintReferences
210kohmResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R6
210uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_Pad1.58x1.35mm_HandSolderC1, C2
24,7uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_Pad1.58x1.35mm_HandSolderC3, C4
2LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D3
1100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5
1110KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3
11KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
11MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
11kohmResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
12kohmResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8
13006lib:3006U1
1470ohmResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7
174LVC1G04Z-7Package_TO_SOT_SMD:SOT-353_SC-70-5_HandsolderingIC2
1ABX00027lib:ABX00027U2
1B82422A1472K100lib:INDC3225X210NL1
1JS202011SCQNlib:JS202011SCQNS1
1MCP73831-2ATI_OTlib:SOT95P270X145-5NIC3
1PMEG6020ERDiode_SMD:D_SOD-128D2
1TLV61220lib:SOT95P280X145-6NIC1

Questions

How big is the EdgeMeter PCB?

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

What parts does the EdgeMeter use?

23 parts, built around the TLV61220DBV, ABX00027, B82422A1472K100 and JS202011SCQN. 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 EdgeMeter KiCad files?

From the measurify/example-soccer repository on GitHub, at the commit this page was made from: the board is edge/edge-meter-master/hardware/EdgeMeter.kicad_pcb and its schematic edge/edge-meter-master/hardware/EdgeMeter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EdgeMeter design in my own project?

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

Similar boards

  • 4 layers53.2 × 53.2 mmSmart lcc, the printed circuit board in 3D

    Smart lcc

    magnusnordlander/smart-lcc

    A smarter LCC for the Lelit Bianca V2, with Wi-Fi and stuff.

    38 parts54
  • 2 layers158.8 × 120.6 mmMini keyboard, the printed circuit board in 3D

    Mini keyboard

    hdlguy/kicad

    Miscellaneous KiCad work

    87 parts3MIT
  • 2 layers85 × 55 mmLogheat, the printed circuit board in 3D

    Logheat

    Dran3m/logheat_kicad

    21 parts
  • 2 layers80 × 80 mmAres v1 BaseBoard, the printed circuit board in 3D

    Ares v1 BaseBoard

    jzimme14/Ares

    Flight Controller for autonomous drone.

    44 parts
  • 4 layers97.6 × 108.3 mmProjet Velux, the printed circuit board in 3D

    Projet Velux

    louisonmalinge/Projet-Velux

    Dans ce Git, vous trouverez les fichiers ayant permis de réaliser le projet Velux, avec ses différentes versions.

    27 parts
  • 6 layers30 × 48 mmHolter, the printed circuit board in 3D

    Holter

    peterisza/mobilecg

    MobilECG II is an open source clinical grade Holter ECG. For more information, please visit http://mobilecg.hu.

    231 parts66
  • 2 layers7.4 × 12.2 mmSMOL, the printed circuit board in 3D

    SMOL

    heyspacebuck/SMOL

    Slot-in Manipulator of Output Levels

    19 parts16BSD-3-Clause
  • 2 layers100 × 72 mmPicow-1k, the printed circuit board in 3D

    Picow-1k

    Agilack/eCow-logic

    164 parts1