This update describes the software architecture of the HealthyPi to allow for easy modification and customization, and how you can integrate with your application. Our Github repository for the HealthyPi-v3 is now public at https://github.com/Protocentral/protocentral-healthypi-v3, we will keep updating this code as the project progresses.
The software for the HealthyPi is present in different components of the system and is designed to provide easy access to several levels of the code.
The objectives of adopting this software architecture:
Easy to modify: It should be easy for the user to modify any layer in the stack (by stack we mean the processing done at each level).
Abstraction of functions: You only need get involved with the software as much as you want to, at any level.
Standalone Functionality: The HealthyPi should usable even without a display or even without a Raspberry Pi.
Most people that would buy the HealthyPi would do so to run their code on top of this platform. The HealthyPi provides the vital sign data required and the analytics software can just consume this data for decision making or even predictive analysis. Integration can be done at either the firmware level or the GUI-level.
We have written the firmware in Arduino for one primary purpose; ease of modification. The functions of the firmware running on the HealthyPi’s Arduino-compatible ATSAMD21 microcontroller are:
Again, the Processing environment is used for the sake of simplicity and accessibility. The code is written in basic Java. The functions of this layer:
CEO / Project Manager
Lead Hardware Engineer
Lead Software Engineer
Lead Operations manager
Lead - Marketing and Customer Support
Assistant - Assembly & testing