This shows you the differences between two versions of the page.
iothings:proiecte:2022:smart_sole [2023/01/20 02:19] nicolae.vasile2005 [Results] |
iothings:proiecte:2022:smart_sole [2023/01/20 03:15] (current) nicolae.vasile2005 [Bibliography] |
||
---|---|---|---|
Line 30: | Line 30: | ||
===== Software ===== | ===== Software ===== | ||
- | The main service used for this application is [[https://www.bluetooth.com/learn-about-bluetooth/tech-overview/|Bluetooth Low Energy]]. One of the main reasons for this choice is that it provides a way of constant communication between the two parts, not having such a drastic impact on the battery usage as other services might. Another reason why we chose Bluetooth LE is the fact that the user might find oneself in a restricted area from WiFi, therefore using that technology would not make sense. Not to mention the fact that is has a big impact on battery life. | + | The main service used for this application is [[https://www.bluetooth.com/learn-about-bluetooth/tech-overview/|Bluetooth Low Energy]]. One of the main reasons for this choice is that it provides a way of constant communication between the two parts, not having such a drastic impact on the battery usage as other services might. |
+ | |||
+ | Another reason why we chose Bluetooth LE is the fact that the user might find oneself in a restricted area from WiFi, therefore using that technology would not make sense. Not to mention the fact that is has a big impact on battery life. | ||
The application will follow the classic [[https://learn.adafruit.com/introduction-to-bluetooth-low-energy/gatt|Bluetooth Low Energy model]], using services, characteristics and descriptors for communication. Below we can see an overview of such model. | The application will follow the classic [[https://learn.adafruit.com/introduction-to-bluetooth-low-energy/gatt|Bluetooth Low Energy model]], using services, characteristics and descriptors for communication. Below we can see an overview of such model. | ||
Line 43: | Line 46: | ||
==== Mobile Application ==== | ==== Mobile Application ==== | ||
- | **The mobile application** is complementary to the device, meaning that it is a BLE client. First, it is required to connect to a device. After the connection is established, the app enables notifications on the configured characteristics, one for every point of contact. On its side, the device start sending data, the client receiving it via notifications on the common service. The measurements are then displayed on one of the app layouts, with indications. The user can also check the connected device on another layout of the application and has the option to voluntarily disconnect, returning to the scanning layout accordingly. The application will return to the scanning layout if the connection is terminated unexpectedly. The flowchart can be observed in the below image. | + | **The mobile application** is complementary to the device, meaning that it is a BLE client. First, it is required to connect to a device. After the connection is established, the app enables notifications on the configured characteristics, one for every point of contact. On its side, the device start sending data, the client receiving it via notifications on the common service. The measurements are then displayed on one of the app layouts, with indications. |
+ | |||
+ | The user can also check the connected device on another layout of the application and has the option to voluntarily disconnect, returning to the scanning layout accordingly. The application will return to the scanning layout if the connection is terminated unexpectedly. The flowchart can be observed in the below image. | ||
{{ :iothings:proiecte:2022:smartsoleappflowchart_nicolae_andrei_vasile.png?600 |}} | {{ :iothings:proiecte:2022:smartsoleappflowchart_nicolae_andrei_vasile.png?600 |}} | ||
Line 50: | Line 55: | ||
Demo: https://youtu.be/6X2mqN7ok3k | Demo: https://youtu.be/6X2mqN7ok3k | ||
- | Source files: | + | |
- | ===== Conclusion & Further Work ===== | + | Source files: https://github.com/nicolaeandreivasile/SmartSole |
- | SmartSole is a versatile solution, with applications in various domains, from athletes who want the best performance out of what they do, to means of monitoring foot patterns for medical purposes. In this article we have described the motivation, implementation and results of such solution, yet still a lot of research and effort are in place to make this project truly significant. There are many improvements to be made, such as developing a foot sole with the capability of monitoring the foot with much greater precision and accuracy, such as integrated fabric matrix sensors. A better UI and more functionalities for the mobile application are just a few more improvements that could be done. But one interesting aspect is processing the patterns at much larger scales using the cloud. | + | ===== Conclusion & Future Work ===== |
+ | SmartSole is a versatile solution, with applications in various domains, from athletes who want the best performance out of what they do, to means of monitoring foot patterns for medical purposes. | ||
+ | |||
+ | In this article we have described the motivation, implementation and results of such solution, yet still a lot of research and effort are in place to make this project truly significant. There are many improvements to be made, such as developing a foot sole with the capability of monitoring the foot with much greater precision and accuracy, such as integrated fabric matrix sensors. A better UI and more functionalities for the mobile application are just a few more improvements that could be done. But one interesting aspect is processing the patterns at much larger scales using the cloud. | ||
===== Bibliography ===== | ===== Bibliography ===== | ||
+ | |||
+ | https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf | ||
+ | |||
+ | https://www.adafruit.com/product/1361 | ||
+ | |||
+ | https://www.sciencedirect.com/science/article/pii/S2590007222000375 | ||
+ | |||
+ | https://www.youtube.com/watch?v=4JBSHqUcaG4&ab_channel=MarcoReps | ||
+ | |||
+ | https://www.youtube.com/watch?v=0uPZwMg5B3k&t=313s&ab_channel=MarcoReps | ||
+ | |||
+ | https://developer.android.com/ | ||
+ | |||
+ | https://punchthrough.com/android-ble-guide/ | ||
+ | |||
+ | https://getcarv.com/ | ||
+ |