Skip to the content
2 layers50 × 75 mmStudent Remote, the printed circuit board in 3D

Hệ thống trả lời trắc nghiệm trong lớp: sinh viên bấm đáp án trên tag cầm tay, giáo viên xem kết quả cả lớp ngay trên web.

Size
50 × 75 mm
Copper layers
2
Thickness
1.6 mm
Parts
62
Nets
77
Pads
212
Tracks, vias
455, 63
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Oct 2026
Updated
13 Oct 2026

Overview

Student Remote is an open-source printed circuit board by PhamVanDe05, from the PhamVanDe05/IOT_Clicker repository on GitHub. It is a 2-layer board of 50 × 75 mm with 62 parts on 77 nets, routed with 455 tracks and 63 vias.

It is built around the 74HC595, HDSP-7501 and 1N5819WS, with the AO3400A and AO3401A among its other parts. Its parts include 16 resistors, 13 diodes, 13 switches, 5 capacitors and 4 ICs.

Main components

5

README

README.md

Classroom Clicker

Hệ thống trả lời trắc nghiệm trong lớp: sinh viên bấm đáp án trên tag cầm tay, giáo viên xem kết quả cả lớp ngay trên web.

Sơ đồ khối

Cách hoạt động

  1. Tag bấm OK thì phát gói ANSWER qua BLE, phát lại liên tục tới khi nhận ACK.
  2. Gateway nghe gói, chuyển lên web qua USB Serial.
  3. Web (Chrome/Edge, Web Serial) gọi api.php.
  4. Server lưu database xong mới trả ACK; gói trùng không bị ghi 2 lần.
  5. ACK đi ngược xuống trong khung STATE; tag thấy đúng MAC của mình thì dừng phát và hiện b=.

Một câu trả lời và ACK

Ô ACK 6 byte

Định dạng từng byte: firmware/ClickerTag/protocol.h.

Phần cứng

  • Tag: nRF52840 SuperMini, bàn phím 3×4, 2 LED 7 đoạn qua 2×74HC595, motor rung, pin AAA.
  • Gateway: nRF52840 SuperMini cắm USB laptop.

Vỏ tag

Đáy tag

Vỏ gateway

Đáy gateway

PCB tag, mặt trên

PCB tag, mặt dưới

Sơ đồ nguyên lý

Màn hình tag trong một buổi

Luồng màn hình tag

Bảng mã đèn và mã lỗi đầy đủ: docs/su_dung.md.

Giao diện web


Trang chủ

Đăng nhập

Tổng quan

Chuẩn bị lớp và bộ đề

Tạo phòng, mã phòng

Trực tiếp: câu hỏi và biểu đồ đáp án

Phân tích câu hỏi

Bảng kết quả

Thư mục

Thư mụcNội dung
web/Web giáo viên và API
schema.sqlCấu trúc database
config.example.phpMẫu file cấu hình
examples/Danh sách lớp và đề mẫu
firmware/ClickerTag/Firmware tag sinh viên
firmware/ClickerGateway/Firmware gateway cắm USB laptop
hardware/PCB (KiCad, Gerber, BOM) và vỏ in 3D tag, gateway
docs/su_dung.mdHướng dẫn sử dụng, bảng mã đèn và mã lỗi

Cài đặt nhanh

Server

  1. Import schema.sql vào MariaDB.
  2. Chép config.example.php ra ngoài thư mục web, điền database và khóa; trỏ biến môi trường CLICKER_CONFIG tới file đó.
  3. Đặt web/ dưới Apache, mở http://localhost/clicker/ bằng Chrome hoặc Edge.

Firmware: Arduino IDE, core Adafruit nRF52, board Adafruit ItsyBitsy nRF52840 Express. Nạp firmware/ClickerTag/ vào tag, firmware/ClickerGateway/ vào gateway.

Hướng dẫn một buổi kiểm tra: docs/su_dung.md.

Parts

62
QtyValueFootprintReferences
15470Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15
131N5819WSDiode_SMD:D_SOD-323D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13
12SW_PushButton_Switch_SMD:SW_SPST_SKQG_WithStemSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
4100nfCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C4
274HC595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU1, U2
2Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3, J4
2Conn_01x13_PinConnector_PinHeader_2.54mm:PinHeader_1x13_P2.54mm_VerticalJ1, J2
2HDSP-7501Display_7Segment:HDSP-A151U3, U4
1100ufCapacitor_SMD:CP_Elec_6.3x5.4C5
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1AO3401APackage_TO_SOT_SMD:SOT-23Q2
1SW_Wuerth_450301014042Button_Switch_THT:SW_Slide-03_Wuerth-WS-SLTV_10x2.5x6.4_P2.54mmSW13

The 57 most common of 62 parts.

Similar boards

  • 2 layers69.3 × 80 mmTolv, the printed circuit board in 3D

    Tolv

    kitspace-test-repos/kicad6-file-collection

    125 partsMIT
  • 4 layers115.5 × 96.2 mmClosed deck x4, the printed circuit board in 3D

    Closed deck x4

    OpenLogicEFI/Hardware

    Hardware is based off an open source project called Speeduino by Josh Stewart.

    245 parts19
  • 2 layers37 × 70.9 mmOpendiag, the printed circuit board in 3D

    Opendiag

    maximus64/opendiag-hardware

    OpenDIAG - Open Source OBD2 Interface (Hardware)

    148 parts5CERN-OHL-S-2.0
  • 4 layers69.5 × 62.6 mmSensors Module, the printed circuit board in 3D

    Sensors Module

    Queens-Rocket-Engineering-Team/Avionics-23-26

    QRET Avionics hardware, firmware, and documentation for 2023 to 2025.

    197 parts4
  • 4 layers81 × 143.2 mmNanoFOC D, the printed circuit board in 3D

    NanoFOC D

    katbinaris/Nano_D_PlusPlus

    Nano_D++ Electronics and Mechanical Design

    278 parts3
  • 2 layers59 × 31.5 mmHello my name is, the printed circuit board in 3D

    Hello my name is

    MitchellStride/Hello-My-Name-Is-PCB-Badge

    #badgelife

    79 parts3
  • 4 layers64 × 43 mmDalws, the printed circuit board in 3D

    Dalws

    anhldptit2610/dalws

    This project is my attempt to learn about microcontroller and PCB design. Now I realize that making a full, complete electronic project is super hard.

    83 parts2MIT

Questions

How big is the Student Remote PCB?

It measures 50 × 75 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Student Remote use?

62 parts, built around the 74HC595, HDSP-7501, 1N5819WS and AO3400A. 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 Student Remote KiCad files?

From the PhamVanDe05/IOT_Clicker repository on GitHub, at the commit this page was made from: the board is hardware/pcb/Student Remote.kicad_pcb and its schematic hardware/pcb/Student Remote.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Student Remote design in my own project?

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