This page is a dedicated sub project of the HIL where alterations to the testing platform will be implemented.
The end goal of this project is to develop a suitable UI where testers can track behaviour of the satellite realtime → instead of sniffing and reading from the logsink via command line, we can develop and interface where a server that is hosted on the RPI will display actuator and sensor values along with a logger where testers can see which tests have passed/failed along with realtime scheduled tasks that take place on the satellite.
Currently, when HIL is implemented, if we wanted to emulate sensor data along with manual CubeSAT verification, keeping track of many processes will be challenging, and to optimize this, a separate interface will be created for ease of access.
Skills: Fullstack (React Native, Node, Next), JS, Python, SQL, API, Flask/Django, AWS?, Linux?
Develop internal communication with HIL system processes and the WebServer/db | We’ll need to implement communication within the code so that information can be casted to the server/db. |
---|---|
Host a WebServer on the RPI | Probably using apache with RPI, we can host a web application using Node.js. Node.js also supports many communication interfaces so that we can extract sensor telemetry. |
Develop both Frontend and Backend of a Web Application Implementation | We can use React Native to design the front end using a template (sake of time) and backend should add basic functionality to the web application. |
Export LogSink RealTime into a database with timestamps | Reading from the logsink using the HIL RPI, we can read from the logsink to the database, which will then be read using backend logic and casted to the web app. |
Setup Raspberry Pi:
Set up a Web Server on Raspberry Pi:
Read Data from GPIO Pins:
Expose Data via Web API:
Create a Frontend Web Application:
Visualize Telemetry Data:
Save Telemetry Data to Database:
Secure Your Web Application:
Testing and Deployment:
Notes: This is a recommended flowchart.