Advanced HealthyPi
This section is for those who want to do a manual installation of HealthyPi, those who want to modify with the code and generally play with the hardware.
For the simple way to setup HealthyPi on Raspberry Pi, check out the getting started guide.
You can buy HealthyPi at ProtoCentral
Setting up Raspberry Pi for UART Communication
The following are the steps involved to get Raspberry Pi ready for a patient monitor.
###Step 1 : Install and Update the OS
-
Install the Raspbian OS in Raspberry Pi. The image file can be downloaded from the Raspberry Pi’s official website.
-
Once the installation finishes, update the system with the following command in the Terminal:
sudo apt-get update sudo apt-get upgrade
###Step 2 : Enable the UART0 device tree overlay
As the ProtoCentral’s Healthy Pi Hat communicates with the Raspberry Pi board via GPIO 14/15 which on the Model B, B+ and Pi2 is mapped to UART0. However on the Pi3 these pins are mapped to UART1 since UART0 is now used for the bluetooth module. As UART1 is not stable because it is dependent to clock speed which can change with the CPU load, we have to disable the Bluetooth module and map UART1 back to UART0 (tty/AMA0).
-
Run the following command
sudo nano /boot/config.txt
-
Add this line to the end of the file
dtoverlay=pi3-miniuart-bt
###Step 3 : Disable Serial command line console
-
To disable the Serial Console edit the file using
sudo nano /boot/cmdline.txt
-
Remove the word phase “console=serial0,115200” or “console=ttyAMA0,115200”.
-
Save the file and close
###Step 4 : Reboot your Raspberry Pi
- Now your Pi is ready to integrate with ProtoCentral’s Healthy Pi Hat.
HealthyPi GUI based on Processing
Processing has been used to develop the visualization software for the HealthyPi.
Processing is an open source framework based on Java. The following are the steps to get the visualization software ready for patient monitor:
###Step 1 : Download Processing IDE for your HOST COMPUTER operating system
a. Latest Version of the Processing IDE can be downloaded from the following link:
b. Unzip and install the file once downloaded.
###Step 2 : Download the Processing code for the HealthyPi GUI
a. Download the necessary files & directories or clone to your desktop from GitHub.
b. Unzipping the archive should make a folder by name HealthyPi that contains the visualisation code.
c. Locate the Processing sketchbook directory on your computer. This should have been created automatically when you installed processing. Depending on your operating system, the path will be as follows:
- On Windows : C:/My Documents/Processing
- On MAC : /Users/your_user_name/Documents/Processing
- On Linux : /Home/your_user_name/sketchbook/
Note: This directory appears as “Processing” on Windows/Mac, and goes by the name “Sketchbook” on Linux. Create a subdirectory by name “libraries if one doesn’t exist already.
d. From the above mentioned “HealthyPi” directory Copy/Move the contents of the HealthyPi/Processing/HealthyPi folder to the Processing sketchbook directory which is also mentioned above (Locate the Processing sketchbook)
e. Finally, copy the “controlP5 & G4P” folders from HealthyPi/Processing/libraries/ and paste them into the libraries directory of your Processing sketchbook.
###Step 3 : Upload the Processing code Raspberry Pi
-
In Processing IDE, Select “Tools” from the menu and choose, “Add tools”.
-
Select “Upload To Pi” tool and click Install button which is present in the button right corner as shown in the below image.
![Upload To Pi in Processing] (https://github.com/Protocentral/HealthyPi/blob/master/extras/Images/Upload_To_Pi.png)
-
Now, connect your raspberry pi to the internet with the same network as your laptop is connected.
-
Select “Tools” menu and choose “Upload to Pi” option from the list.
-
If any error occured in uploading the code, check for the internet connection and repeat the process.
Firmware:
The board is pre-loaded with the firmware which works stand alone with the Rpi without any firmware development or loading required.
However, if you want to edit the firmware, you can follow the steps in this [document] (/docs/recompiling-firmware.md)