Skip to the content
2 layers80 × 57 mmAttendanceTerminalv2, the printed circuit board in 3D

AttendanceTerminalv2

anvaymathur/AttendanceTerminal

A compact, standalone barcode terminal for tracking school club attendance. Students scan their existing school ID card, and the terminal sends the scan over Wi-Fi to a backend server that records attendance.

Size
80 × 57 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
39
Pads
86
Tracks, vias
99, 5
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Oct 2026
Updated
19 Oct 2026

Overview

AttendanceTerminalv2 is an open-source printed circuit board by anvaymathur, from the anvaymathur/AttendanceTerminal repository on GitHub. It is a 2-layer board of 80 × 57 mm with 22 parts on 39 nets, routed with 99 tracks and 5 vias.

Its parts include 6 resistors, 4 connectors, 2 diodes, 1 capacitor and 1 IC. It belongs with the radio and wireless and computers and single-board computers boards and the nRF52 and nRF5x boards of this library.

README

README.md

Attendance Terminal

The attendance terminal is a compact, standalone barcode terminal for tracking school club attendance. Students scan their existing school ID card, and the terminal sends the scan over Wi-Fi to a backend server that records attendance.

I built this project to participate in Hack Club's Half-Life YSWS

Description


The attendance terminal is there to solve a big issue at my school. Most clubs and teams at our school track attendance, either for how long you have been there or just to make sure you attend. However, there is no centralized way to do attendance. Some do it on paper, some have their own system, but it is overall very uncoordinated. This project aims to fix that by having an unified hardware scanner module for every club. Then, on a seperate web-app (not currently included) a student would link their information to their student card number, which exists in the form of a barcode on their student card. Then the student can choose to scan their student card, or the qr code generated on the web-app to sign in. For each club, there would be an admin portal where the club admin would input the external information the club wants. For example, if there is a tutoring club, they would want to know whether you are a tutor or a student. So before signing in, the student would go into the club's portal on the web-app and fill in any additional information the clubs want. The attendance information for each club is only shown to the club admin, so the student will have multiple attendance records for various clubs.

Features


  • 3D Printed Case
  • RGB Status LED
  • Buzzer for audio confirmation
  • OLED display for text
  • Custom PCB
  • Battery Powered
  • Optional USB-C Wired connection while charging battery

PCB


Custom PCB Made in KiCad. Some footprints and schematics were from marbastlib.

Schematic_Final.png PCB_Final_Full.png PCB_3D_TOP.png

CAD


Custom 3D-Printable CAD for the case, which houses the project. It is in 3 parts, the base, which houses the battery, the power switch and has the holes for the usb-c cable connection. The lid which is what the PCB screws onto, has legs that extend out to allow the top of the pcb to have room for the components. It also has cutouts for the Display, Scanner module, LED and Buzzer. Lastly there is a stand that allows the whole box to sit at an angle to make it easier to scan.

CADFinalProduct.png

Firmware


There is custom firmware written currently for scanning the barcode or qrcode and displaying the code on the screen, with an audible beep and status light confirmation status. The current firmware is not in its final stage and does not include the wifi capabilites as I will need to build the backend and the web app it connects to first. The firmware can be found in the firmware folder, main.py

Bill of Materials (BOM)


Here is everything that you will need to make the attendance terminal: Click here

ItemDescriptionPreownedOf setsPcs setPrice set usdItem total price tax shipping usdSupplierUrl
Megaboard PCB Printing with JLCPCBPCBFALSE15$4.00$10.45JLCPCBhttps://github.com/anvaymathur/AttendanceTerminal/blob/main/Assets/PCBPrice.png
GM861S UART/USB QR Code Barcode Scanner ModuleScannerFALSE11$12.06$19.36Aliexpresshttps://www.aliexpress.com/item/1005004625447564.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+12.70%21USD+12.06%21%21USD+12.06%21%21%21%402101d9ef17917595512443088e0fa2%2112000049687924342%21ct%21CA%218080657096%21%211%210%21
2N7000 MOSFET TransistorsTransistorTRUE150$3.25$3.25Aliexpresshttps://www.aliexpress.com/item/1005010455877756.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+3.25%21USD+1.19%21%21USD+1.19%21%21%21%402101e5ab17917587327662497e0cf4%2112000052472892653%21ct%21CA%218080657096%21%211%210%21
Male Female Pin Header Single Row 2.54mmHeader PinsTRUE120$10.51$10.51Aliexpresshttps://www.aliexpress.com/item/1005003642939564.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+10.51%21USD+10.51%21%21USD+10.51%21%21%21%402101e5ab17917588011244964e0cf4%2112000026620972925%21ct%21CA%218080657096%21%211%210%21&pdp_ext_f=%7B%22cart2PdpParams%22%3A%7B%22pdpBusinessMode%22%3A%22retail%22%7D%7D
Mini Vertical Micro Slide SwitchPower SwitchTRUE1100$4.22$4.22Aliexpresshttps://www.aliexpress.com/item/1005012254659077.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+8.45%21USD+4.22%21%21USD+4.22%21%21%21%4021033b3317917594057515630e0d76%2112000057879053223%21ct%21CA%218080657096%21%211%210%21
PH2.0 JST Male Female Plug SocketConnectorsTRUE1180$5.74$5.74Aliexpresshttps://www.aliexpress.com/item/1005010504133815.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+11.96%21USD+5.74%21%21USD+5.74%21%21%21%402101d9ef17917595642223576e0fa2%2112000052613306875%21ct%21CA%218080657096%21%211%210%21
Aluminum Electrolytic CapacitorCapcitorTRUE140$3.01$3.01Aliexpresshttps://www.aliexpress.com/item/1005011811368397.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+3.01%21USD+1.19%21%21USD+1.19%21%21%21%402101d9ef17917595512443088e0fa2%2112000056639843395%21ct%21CA%218080657096%21%211%210%21
Resistor Assortment KitResistorsTRUE1300$4.03$4.03Aliexpresshttps://www.aliexpress.com/item/1005010779049132.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+8.23%21USD+1.19%21%21USD+1.19%21%21%21%402101d9ef17917595512443088e0fa2%2112000053480061365%21ct%21CA%218080657096%21%211%210%21
Diffused Cathode RGB LEDRGB LEDTRUE150$4.49$4.49Aliexpresshttps://www.aliexpress.com/item/1005011597522333.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+8.98%21USD+4.49%21%21USD+4.49%21%21%21%402101d9ef17917598161385593e0fa2%2112000056017941722%21ct%21CA%218080657096%21%211%210%21
3V Active Buzzer MagneticBuzzerTRUE110$3.29$3.29Aliexpresshttps://www.aliexpress.com/item/1005012105971644.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+6.58%21USD+3.29%21%21USD+3.29%21%21%21%402101d9ef17917598354986444e0fa2%2112000057527255015%21ct%21CA%218080657096%21%211%210%21
IIC OLED Display ModuleOLED ScreenTRUE11$3.34$3.34Aliexpresshttps://www.aliexpress.com/item/1005008934254841.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+3.34%21USD+1.19%21%21USD+1.19%21%21%21%402101d9ef17917595512443088e0fa2%2112000047263287878%21ct%21CA%218080657096%21%211%210%21
seeed XIAO ESP32-S3 Mini Development Board ModuleMicrocontrollerTRUE11$16.90$16.90Aliexpresshttps://www.aliexpress.com/item/1005008813495235.html?spm=a2g0o.cart.0.0.406938daaYfxhp&mp=1&pdp_npi=6%40dis%21USD%21USD+36.74%21USD+16.90%21%21USD+16.90%21%21%21%402101d9ef17917600600567357e0fa2%2112000046840040809%21ct%21CA%218080657096%21%211%210%21
3.7V 110mAh 301230 JST PH 2.0mm LiPo BatteryBatteryTRUE12$10.94$10.94Aliexpresshttps://www.aliexpress.com/item/1005010595321382.html?spm=a2g0o.cart.0.0.1f2038daooOQB6&mp=1&pdp_npi=6%40dis%21USD%21USD+11.89%21USD+10.94%21%21USD+10.94%21%21%21%402101d9ef17917603080878977e0fa2%2112000052929761860%21ct%21CA%218080657096%21%211%210%21
Grand Total:$85.78

Thank you

Parts

22
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
2100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3
24.7KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5, R6
1100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
110µFCapacitor_THT:CP_Radial_D5.0mm_P2.00mmC1
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD2
12N7000Package_TO_SOT_THT:TO-92_InlineQ2
1330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1Barcode SocketConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1Battery Pad HolesConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1Battery SocketConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ4
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1Display SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1
1LED_RKGBLED_THT:LED_D5.0mm-4_RGB_Wide_PinsD3
1LOGOLOGOG***
1SW_SPDTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSW1
1Seeeduino Xiao nRF52840PCM_marbastlib-xp-promicroish:Xiao_nRF52840_ACHU1

Similar boards

  • 2 layers158 × 11 mmDaylight Matchstick, the printed circuit board in 3D

    Daylight Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    22 parts1.1kGPL-3.0
  • 2 layers57 × 65 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    22 parts1kGPL-3.0
  • 2 layers81 × 57.2 mmRP2040-Macropad, the printed circuit board in 3D

    RP2040-Macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    22 parts915
  • 2 layers54.6 × 70.9 mmBeagleLogic Cape, the printed circuit board in 3D

    BeagleLogic Cape

    abhishek-kakkar/BeagleLogic

    A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.

    22 parts479GPL-3.0
  • 2 layers66.4 × 24.5 mmConnecting piece, the printed circuit board in 3D

    Connecting piece

    Chrismettal/flipper-zero-backpacks

    Backpack-style addon boards for the Flipper Zero!

    22 parts456
  • 2 layers51 × 70 mmDMG A04-01, the printed circuit board in 3D

    DMG A04-01

    HDR/NintendoPCBs

    Replacement pcb's for Nintendo games.

    22 parts321
  • 2 layers27.8 × 16 mmSpi 1v8 level shifter, the printed circuit board in 3D

    Spi 1v8 level shifter

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    22 parts253GPL-3.0

Questions

How big is the AttendanceTerminalv2 PCB?

It measures 80 × 57 mm and has 2 copper layers, 1.6 mm thick.

What parts does the AttendanceTerminalv2 use?

22 parts. 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 AttendanceTerminalv2 KiCad files?

From the anvaymathur/AttendanceTerminal repository on GitHub, at the commit this page was made from: the board is KiCad/AttendanceTerminalv2.kicad_pcb and its schematic KiCad/AttendanceTerminalv2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the AttendanceTerminalv2 design in my own project?

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