
Daylight Matchstick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

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.
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.
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
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.
Custom PCB Made in KiCad. Some footprints and schematics were from marbastlib.

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.

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
Here is everything that you will need to make the attendance terminal: Click here
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3 |
| 2 | 4.7K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5, R6 |
| 1 | 100K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4 |
| 1 | 10µF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C1 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D2 |
| 1 | 2N7000 | Package_TO_SOT_THT:TO-92_Inline | Q2 |
| 1 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | Barcode Socket | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | Battery Pad Holes | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | Battery Socket | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J4 |
| 1 | Buzzer | Buzzer_Beeper:Buzzer_12x9.5RM7.6 | BZ1 |
| 1 | Display Socket | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J1 |
| 1 | LED_RKGB | LED_THT:LED_D5.0mm-4_RGB_Wide_Pins | D3 |
| 1 | LOGO | LOGO | G*** |
| 1 | SW_SPDT | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | SW1 |
| 1 | Seeeduino Xiao nRF52840 | PCM_marbastlib-xp-promicroish:Xiao_nRF52840_ACH | U1 |

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

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

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

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

Chrismettal/flipper-zero-backpacks
Backpack-style addon boards for the Flipper Zero!



CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
It measures 80 × 57 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask anvaymathur before reusing the design.