This shows you the differences between two versions of the page.
iothings:proiecte:2025sric:esp32-smart-access-monitor [2025/05/29 17:45] robert_george.pancu [Challenges] |
iothings:proiecte:2025sric:esp32-smart-access-monitor [2025/05/29 17:48] (current) robert_george.pancu [Challenges] |
||
---|---|---|---|
Line 211: | Line 211: | ||
* Differentiating between entry and exit requires precise detection and timing. | * Differentiating between entry and exit requires precise detection and timing. | ||
- | |||
* Simultaneous movement or people hesitating at the doorway can cause incorrect counts. | * Simultaneous movement or people hesitating at the doorway can cause incorrect counts. | ||
- | |||
* Solution: Implemented a state machine with timeouts to improve reliability. | * Solution: Implemented a state machine with timeouts to improve reliability. | ||
Line 219: | Line 217: | ||
* Hosting a full HTML page, JavaScript logic, and handling concurrent client requests pushed the memory limits. | * Hosting a full HTML page, JavaScript logic, and handling concurrent client requests pushed the memory limits. | ||
- | |||
* Optimized the web page content and avoided large libraries to keep the firmware lean. | * Optimized the web page content and avoided large libraries to keep the firmware lean. | ||
Line 225: | Line 222: | ||
* Password is sent in plain text and checked locally, making it vulnerable in open networks. | * Password is sent in plain text and checked locally, making it vulnerable in open networks. | ||
- | |||
* Future improvements could include HTTPS support or token-based authentication. | * Future improvements could include HTTPS support or token-based authentication. | ||
====== References ====== | ====== References ====== | ||
+ | * https://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab3 | ||
+ | * https://randomnerdtutorials.com/esp32-web-server-arduino-ide/ | ||
+ | * https://www.w3schools.com/ |