---
title: "RFID attendance system"
url: "https://maker.wiznet.io/awoodbridge/contest/rfid-attendance-system/"
markdown_url: "https://maker.wiznet.io/awoodbridge/contest/rfid-attendance-system/md"
type: "Contests"
author: "awoodbridge"
author_url: "https://maker.wiznet.io/awoodbridge/"
original_author: "Andrew Woodbridge"
license: "MIT license (MIT)"
published: "2024-10-15"
language: "en"
tags: ["MQTT", "CircuitPython"]
hardware: ["WIZnet W55RP20-EVB-Pico"]
likes: 1
views: 1883
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# RFID attendance system

> Classroom Atterndance/Pass system that collects RFID badge taps and logs them over MQTT.

Original author: Andrew Woodbridge

## Components

- **WIZnet W55RP20-EVB-Pico** x 1 ([docs](https://wiznet.io/products/powered-by-raspberry-pi/w55rp20-evb-pico))
- Software: **Eclipse Foundation Mosquitto** ([docs](https://mosquitto.org/))

## Documents and links

- [Project Git Hub Repository](https://github.com/OHS-awoodbridge/attendanceTracker) (code)

## Article

I currently use a time clock to manage my students attendance for shop based classes. I wanted to move to an electroinc system that captures out of class pass usage data as well as attendance.

I have a base station with Pi Zero W managing the MySQL database portion running the Mosquitto broker.

The satellite stations (which may expand to more classrooms) use W55RP20-EVB-PICO boards. The ethernet is necessary, since we have trouble getting IoT devices on the district wifi. The satellite stations each have an RFID Reader, Four option selection knob and a display. The knob is for selecting Punch In/Pass/Early Departure before scanning the cards.

I'm using a pub/sub model. Card numbers are sent to the broker, and if the student hasn't scanned at that station before, then the name is sent back from the broker to be added to the list.

---

Source: https://maker.wiznet.io/awoodbridge/contest/rfid-attendance-system/
