Skip to content

Commit e87f823

Browse files
authored
Create rfid-scanner.py
1 parent c104456 commit e87f823

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import requests
2+
from dnssd import service_discovery
3+
from mfrc522 import SimpleMFRC522
4+
5+
# Door ID
6+
def get_hostname():
7+
try:
8+
hostname = socket.gethostname()
9+
return hostname
10+
except Exception as e:
11+
print("An error occurred while getting hostname:", e)
12+
13+
rfid = SimpleMFRC522()
14+
# Get access control service url from registry
15+
url = service_discovery(‘access-control’)
16+
17+
# Listen for data from RFID scanner
18+
while True:
19+
try:
20+
id, text = rfid.read()
21+
payload = {'door': get_hostname(), 'user': text}
22+
response = requests.post(url, json=payload)
23+
if response.status_code == 200:
24+
# Open door
25+
except:
26+
continue

0 commit comments

Comments
 (0)