21 lines
645 B
Python
21 lines
645 B
Python
|
from mfrc522 import SimpleMFRC522#rfid reader library
|
||
|
from requests import post#make post requests
|
||
|
from RPi import GPIO
|
||
|
import json
|
||
|
|
||
|
with open('./settings.json') as json_settings:#open json file with settings
|
||
|
settings = json.loads(json_settings.read())#read the json to a python object
|
||
|
|
||
|
reader = SimpleMFRC522()
|
||
|
|
||
|
try:
|
||
|
while True:
|
||
|
id, text = reader.read()#read rfid
|
||
|
print(id)
|
||
|
print(text)
|
||
|
post(settings['url'], {'rfid': str(id) + str(text)})#send POST with rfid
|
||
|
#add code to keep a local backup database
|
||
|
except KeyboardInterrupt:#ctrl + c
|
||
|
GPIO.cleanup()#clean up the gpio
|
||
|
raise#exit program
|