Wearable with GUI
We developed a wearable system , composed of a chest band wrap and custom electronic boards to record the temperature, humidity and send notifications with LEDs and a vibrating motor. This system is connected to a central computer thanks to the Bluetooth Mesh protocol to increase the range. All vital status are displayed on a custom GUI written with pyQt in Python.
Key points:
- Hardware design with Eagle (Cadsoft)
- Bluetooth Mesh communication
- GUI application with pyQt in Python
Project on GitHub
More details
We therefore used the Bluetooth 4.2 (BLE) protocol in a star topology with a base station being a computer for display and storage.
The embedded system consisted into a Nordic Semiconductor wireless MCU along power supply/management, vibration motor, LED and a FFC connector to connect multiple sensors. The base station connected to the PC was containing the same Nordic Semi chip along with a UART/USB interfacing chip. The data were then displayed on the PC. By the architecture of our system, we could connect as many node to the base station as the Bluetooth bandwidth would allow, which represents hundreds of nodes, as each node only transmit few times per minutes (which is selectable). The system is bidirectional, meaning that the Base station could send notifications/warning to the embedded system and vice versa. We designed the PCB with Eagle (Cadsoft) and had it manufactured in China, soldered in Qatar by ourselves. The code was made in C with Segger Embedded Studio. The Graphical application was written in Python with PyQt for a quick prototyping .
- Embedded & Firmware
- PCB & Hardware
- Wireless
- Mobile & Frontend
- C programming
- Python GUI
- multithreading
- smart clothes
- PCB design
- Bluetooth








