This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
rfid_access_system_door_lock_and_laser_cutter [2020/10/29 12:47] Tiago |
rfid_access_system_door_lock_and_laser_cutter [2020/11/12 13:58] (current) Tiago [RPi preparation] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== DIY RFID system with RPi ====== | ====== DIY RFID system with RPi ====== | ||
- | |||
If you're interested to know how this stared, [[rfid_access_system_door_lock_and_laser_cutter_inspiration|have a look here]]. This project was supposed to be a generic solution for giving EB members controlled access to lab resources. So far it's working for the laser cutter only, but has some potential to be extended! | If you're interested to know how this stared, [[rfid_access_system_door_lock_and_laser_cutter_inspiration|have a look here]]. This project was supposed to be a generic solution for giving EB members controlled access to lab resources. So far it's working for the laser cutter only, but has some potential to be extended! | ||
Line 15: | Line 14: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[http:// | ||
The current solution includes a few Python scripts on a local Raspberry Pi and a simple Django application server side. | The current solution includes a few Python scripts on a local Raspberry Pi and a simple Django application server side. | ||
Line 21: | Line 21: | ||
**Hardware** | **Hardware** | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | **WIP:** | ||
+ | |||
+ | {{ :: | ||
**Software** | **Software** | ||
Line 42: | Line 48: | ||
The django app provided along with the local scripts should be deployed as a regular django app, nothing special :-) The dependencies are listed in the '' | The django app provided along with the local scripts should be deployed as a regular django app, nothing special :-) The dependencies are listed in the '' | ||
+ | |||
+ | For authenticating the RPi requests, you need to create a user token and add it to script '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | On the client side, add the generated token to '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | **API** | ||
+ | |||
+ | For json responses, add '' | ||
+ | |||
+ | Resource usage examples: | ||
+ | |||
+ | * / | ||
+ | * / | ||
+ | |||
+ | Possible actions: | ||
+ | * LAS (laser start) | ||
+ | * LAE (laser end) | ||
+ | * LOI (logged in) | ||
+ | * LOO (logged out) | ||
+ | * NON (do nothing, used for authentication only) | ||
+ | |||
+ | Getting users information, | ||
+ | * / | ||
+ | * /people (get all users info) | ||
+ | |||
+ | Getting total resource usage from a given user from their rfid: | ||
+ | * / | ||
+ | |||