bchewy / bolabola

Bola Bola: A sleek match-booking platform using microservices and Stripe payments. Features real-time match streaming and highlights. Perfect for sports enthusiasts.
2 stars 3 forks source link

rfid microservice not implemented #13

Closed bchewy closed 5 months ago

bchewy commented 6 months ago

The RFID microservice is intended to provide user check-in functionality using the PN532 NFC/RFID controller and a Raspberry Pi. This service will be responsible for reading RFID tags and transmitting the data for user identification and session initiation in our system.

1. Hardware Integration: Interface with the PN532 module through the Raspberry Pi's available communication interfaces (I2C/SPI/HSU). Implement a robust error-handling mechanism to manage potential communication failures with the RFID reader.

2. Tag Reading: Continuously poll the PN532 module for RFID/NFC tag presence. Upon detecting a tag, read the tag's unique identifier (UID) and any additional data stored on it.

3. User/Ticket Identification and Validation: Validate the read UID against a list of registered users in the system database. Trigger a user check-in event in the system upon successful identification, which includes recording the time and location of access.

API Endpoint: Expose an API endpoint to allow on-demand polling and reading of RFID tags. Secure the API to prevent unauthorized access to the RFID reading functionality.

https://azure-samples.github.io/raspberry-pi-web-simulator/

The link above requires access to azure for iot simulation, not tested.