This page will show you the software used in our project which makes our device operate successfully, thus enables our users to get more information.
The software part of our project can be divided into three major parts: WeChat mini program, database and microcontroller control system.
WeChat mini program: WeChat mini program can be seen as the hub that connects the user to the device. Users can use it to control our device or query the RNA markers of diseases and the corresponding igRNA sequences of the markers.
Database: We use the database to store the biomarkers and the igRNA sequences corresponding to the markers and their thresholds (This threshold is used to determine whether the sample is positive or negative. Due to the lack of relevant experiments and data, our thresholds are currently hypothetical, but this does not hinder the feasibility of our device).
Microcontroller Control System: The microcontroller receives the instructions sent by the WeChat mini program through the Bluetooth module, and the instructions are parsed and executed by the control system to achieve the purpose of manipulating the device.
We chose to use WeChat mini program as the main part of our software. It is relatively simple to develop and can avoid the compatibility problem of operating system to a great extent (as long as the phone can use WeChat our program can be used), which reduces our development cost.
The WeChat mini program has two main functions: manipulating the device and querying the database.
The user can connect to the device through the WeChat mini program and use it to set the measurement time, the markers to be measured, etc. and control the device to start measurement. At the same time, the data obtained by the device will be sent back to the phone via Bluetooth, and the mini program will give a preliminary determination (positive or negative) based on the returned data, and the user can check this result on the applet.
Once the user simply enters the name of the disease on the query page, the applet will automatically call the server's API, and then the server will query the database and return the results to the applet. The returned data includes the name of the RNA marker corresponding to the disease and the igRNA sequence of the marker. This saves the user time in designing igRNA.
Our database, located on our back-end server, records the RNA markers corresponding to various diseases, the igRNA corresponding to the markers, and the threshold values corresponding to the markers.
Although our thresholds are all hypothetical, this still proves the feasibility of our device. Also limited by time and other reasons, our database is currently small, but in the future, it can be expanded.
The microcontroller gets the instructions sent by the mini program through the Bluetooth module, and the control system is able to parse and execute these instructions to achieve the purpose of controlling the device.