ACR122U Websocket
This project enables you to connect an usb ACR122U NFC card scanner to a computer and access it using Socket.IO.
Features
- Read UUID from nfc cards and send them over Socket.IO.
- Websocket messages to start and stop the polling for cards.
- Websocket messages to give a confirmation or error beep and light signal.
- Automatically reconnect to the reader when interrupted.
Installation
You can install this package from PyPI.
pip install acr122u-websocket
Usage
- Connect the ACR122U reader to the computer
- Run the app
python -m acr122u_websocket.app
API
You can connect to the webserver using Socket.IO. These are the available events:
polling
polling
Start or stop the polling.
Request
-
start
to start the polling. -
stop
to stop the polling.
Reply
-
no card reader connected
if no card reader is connected. -
polling started
if the polling has (already) started. -
polling stopped
if the polling has (already) stopped. -
invalid message
if the message is neitherstart
norstop
.
status indicator
status indicator
Set the status indicator.
Request
-
confim
to play the confirming status. -
error
to play the error status.
Reply
-
no card reader connected
if no card reader is connected -
confirm status set
if the confirm beep and light have been show -
error status set
if the error beep and light have been show -
invalid message
if the message is neitherconfirm
norerror
card scanned
card scanned
Broadcasts when a card has been scanned
Broadcast
-
{"uuid": [..]}
- An object containing the uuid in the form of a list of integers.
Example
See an example webpage at test.html.
This page is also served on http://localhost:8080/test
.