This project aims to provide real time data monitoring for remotely installed instrumentation. The data can be accessed via an an Android app or a local status web page.
This project is best described with an overall system schematic.
The system requires several distinct hardware components which, in-turn, require several distinct software components.
The following provides a high level description of each software component within each hardware component.
- Data to and from the remtote installation is proxied using nginx.
- Data is requested from and displayed by webpage as a dashboard.
The code for the webpage and API can found in the folders
app_srv/mhweb/
andapp_srv/api/
respectivly.
- An application makes requests to the static API and displays the results.
The Java code for the application can be found under the
android/MH/
directory
- Data is acquired and returned upon request by the Python Flask API.
The Python code for the API and instrumentation drivers can be found under the
rasp/
directory.
- A single process samples and returns a voltage value when requested via the UART.
The c code for the process can be found under the
msp430/
directory.