This shows you the differences between two versions of the page.
|
iothings:proiecte:2025sric:rfidscanner [2025/05/28 23:37] flaviu.ghena |
iothings:proiecte:2025sric:rfidscanner [2025/05/29 10:07] (current) flaviu.ghena |
||
|---|---|---|---|
| Line 53: | Line 53: | ||
| **Key Components** | **Key Components** | ||
| - | RFID Handling: | + | **RFID Handling:** |
| - The MFRC522 library interfaces with the RFID reader\\ | - The MFRC522 library interfaces with the RFID reader\\ | ||
| - Cards are identified by their UID and converted to decimal format\\ | - Cards are identified by their UID and converted to decimal format\\ | ||
| - Reader automatically resets after periods of inactivity\\ | - Reader automatically resets after periods of inactivity\\ | ||
| - | Access Control Logic: | + | **Access Control Logic:** |
| - Compares scanned card IDs against authorized list\\ | - Compares scanned card IDs against authorized list\\ | ||
| - Provides immediate visual feedback via LEDs\\ | - Provides immediate visual feedback via LEDs\\ | ||
| - Green LED for authorized access, red for denied\\ | - Green LED for authorized access, red for denied\\ | ||
| - | Firebase Integration: | + | **Firebase Integration:** |
| - Stores all access events with timestamps\\ | - Stores all access events with timestamps\\ | ||
| - Allows remote control via the ledControl path\\ | - Allows remote control via the ledControl path\\ | ||
| - Uses anonymous authentication for security\\ | - Uses anonymous authentication for security\\ | ||
| - | Telegram Notifications: | + | **Realtime Database rules** |
| + | <code> | ||
| + | { | ||
| + | "rules": { | ||
| + | "rfidSystem": { | ||
| + | "control": { | ||
| + | ".read": true, | ||
| + | ".write": true | ||
| + | }, | ||
| + | "logs": { | ||
| + | ".read": true, | ||
| + | ".write": true | ||
| + | }, | ||
| + | "ledControl": { | ||
| + | ".read": true, | ||
| + | ".write": true | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </code> | ||
| + | |||
| + | {{:iothings:proiecte:2025sric:flaviu6.png?300|}} | ||
| + | |||
| + | **Telegram Notifications:** | ||
| - Sends instant alerts for all access attempts\\ | - Sends instant alerts for all access attempts\\ | ||
| - Differentiates between authorized and unauthorized access\\ | - Differentiates between authorized and unauthorized access\\ | ||
| Line 76: | Line 101: | ||
| - | Web Interface: | + | **Web Interface:** |
| - Provides real-time access logs display\\ | - Provides real-time access logs display\\ | ||
| - Allows manual access control via buttons\\ | - Allows manual access control via buttons\\ | ||
| Line 82: | Line 107: | ||
| - The system combines local hardware control with cloud connectivity for a comprehensive access control solution with remote monitoring capabilities.\\ | - The system combines local hardware control with cloud connectivity for a comprehensive access control solution with remote monitoring capabilities.\\ | ||
| - | Error Handling: | + | **Error Handling:** |
| - Auto-resets RFID reader if inactive.\\ | - Auto-resets RFID reader if inactive.\\ | ||
| - Reconnects to WiFi/Firebase if disconnected.\\ | - Reconnects to WiFi/Firebase if disconnected.\\ | ||
| Line 423: | Line 448: | ||
| ===== Webpage ===== | ===== Webpage ===== | ||
| + | |||
| + | {{:iothings:proiecte:2025sric:flaviu5.png?600|}} | ||
| + | |||
| <code> | <code> | ||
| <!DOCTYPE html> | <!DOCTYPE html> | ||
| Line 576: | Line 604: | ||
| - Future enhancements could include adding biometric verification or integrating with physical locks. | - Future enhancements could include adding biometric verification or integrating with physical locks. | ||
| + | ===== Demo ===== | ||
| + | |||
| + | <html><iframe width="456" height="811" src="https://www.youtube.com/embed/BdYKw6g49gY" title="RFID22" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></html> | ||
| + | |||
| + | <html><iframe width="456" height="811" src="https://www.youtube.com/embed/UwR_TnAOcD8" title="RFID11" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></html> | ||
| ===== References ===== | ===== References ===== | ||
| [1] https://randomnerdtutorials.com/control-esp-gpios-firebase-web-app/ \\ | [1] https://randomnerdtutorials.com/control-esp-gpios-firebase-web-app/ \\ | ||
| [2] https://randomnerdtutorials.com/esp32-door-status-telegram/ | [2] https://randomnerdtutorials.com/esp32-door-status-telegram/ | ||