There was an error while loading. Please reload this page.
1 parent c104456 commit e87f823Copy full SHA for e87f823
software design and architecture/access control system/rfid-scanner.py
@@ -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
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