Projects
SmartPulse
SmartPulse SmartPulse is a smart heart rate monitor with integrated security mechanisms, designed to demonstrate Internet of Things security techniques as part of a final qualifying thesis. BLE is used as a wireless dat…
About the project
#SmartPulse
SmartPulse is a smart heart rate monitor with integrated security mechanisms, designed to demonstrate Internet of Things security techniques as part of a final qualifying thesis. BLE is used as a wireless data transmission technology
Contents
- Technology and component stack
- Description of functionality
- Protection Mechanisms
- Electronic components connection diagram
- Case
- Final qualifying work
- Additional materials
Technology and component stack
Software part
- C programming language
- ESP-IDF development environment
Hardware
- Pulse sensor
- OLED display, SPI
- Voltage and current sensor CJMCU-219 on INA219 chip
- Tact button
- Touch sensor TTP223
- Lithium polymer battery 320 mAh
- Battery charge controller module with TP4056 protection
- WeAct Studio ESP32-C3 Core
Description of functionality
- Heart rate measurement
- Battery charge level detection
- Control the display of data on the device screen
- Implementation of protection mechanisms from the developed methodology
- Interaction with a mobile device using the Smart Connect mobile application via BLE technology
Protection mechanisms
- Limit on the number of connections
- Limiting physical interaction
- Data and firmware encryption
- Random number sequence generators
- Restricting access to critical memory areas
- Using the latest BLE specifications
- Secure connection
- Dynamic pin code for authentication
- Distribution of encryption keys during pairing
Connection diagram for electronic components

Final qualifying work
The original final qualifying work can be found at link
Additional materials
Read about the creation of this device in article on Habré
##Links
- GitHub: MaxiEnergy/SmartPulse
Connection graph
How this work connects to others
Hover over a line to see what connects one work to another.
Use the mouse wheel to zoom the graph and drag it like a map.