|
1.INTRODUCTIONRecently, thanks to the increasingly pressure caused by working and studying, the heath problem is being more and more concentrated. Some of the main parameters of the body, such as heart rate, blood oxygen level and blood pressure have also become people’s focus to know their health status quo1. Enough amount of oxygen is the material fundamental of all kinds of life activities, and the blood oxygen saturation is an important parameter that reflects blood oxygen level2. The decrease of blood oxygen saturation can cause serious hazards, such as hypertension, hypoxemia and coronary heart disease. In addition, due to the increasing number of hypertension patients, the cases of cardiovascular and cerebrovascular diseases have been growing so fast during recent years, making it a vital problem that threats people’s health. In order to meet the needs of healthy life of daily family, this paper proposes and implements a health monitoring system3 based on wireless personal area network4. With Arduino as the main control core5, the system uses blood oxygen sensors, blood pressure sensors and heart rate sensors to collect data on human physiological characteristics. The collected data is interacted with the smart phone through Bluetooth to realize real-time monitoring6. 2.OVERALL SYSTEM FRAMEWORKThe general block diagram of the health monitoring system is shown in Figure 1. The main controller adopts ArduinoMega2560 based on ATMEGA2560 processor7. The heart rate measurement module based on photoelectric sensor, the digital blood pressure measurement module and the blood oxygen measurement module based on the MAX30102 blood oxygen sensor8 are used to collect health-related parameters. After being processed by Arduino, the collected data is displayed through the display module. And the data can also be transmitted to the smart phone through the Bluetooth module for real-time monitoring. 3.HARDWARE DESIGN3.1Heart rate measurement moduleThe heart rate measurement module is shown in Figure 2, including the signal acquisition circuit, the filter amplifying circuit and the waveform shaping circuit. The signal acquisition circuit is composed of D1, D2, R1, R2, C3 and R8. And the reflective photoelectric pulse sensor adopts infrared pair tubes to detect the pulse signal9. Capacitor C3 is a coupling capacitor, which can isolate DC, pass AC and prevent the DC signal from interfering with the work of the next-level module. The heart rate of normal people is generally relatively fixed and belongs to low-frequency signal, while the external interference is basically high-frequency signal. The filter amplifying circuit composed of C1, C2, C4, C5, R6, RV1 and LM358 is used to filter and amplify the heart rate signal. This reduces noise and interference from other signals. The waveform shaping circuit is composed of R3, R4, R5 and LM358. The “+” terminal of the operational amplifier is connected to the amplified pulse signal, and the voltage of the “-” terminal is divided through R3 and R4. After the two voltages are compared, if the pulse signal is large, the output is 5V; otherwise, the output is 0V. In this way, regular pulse forms are obtained. 3.2Blood oxygen measurement moduleThe blood oxygen measurement module based on MAX30102 is shown in Figure 3, including the optical sensor, the optical transmitter and the noise reduction circuit. The blood oxygen acquisition module uses I2C communication standard10, which can be carried out by software operation and realize low power consumption. The luminous part includes two LEDs, which can emit light of different wavelengths. The photodiode of the receiving part converts different light intensities into different electrical intensities, and then transmits the blood oxygen value to the main controller after filtering and ADC. 3.3Blood pressure measurement moduleThe blood pressure measurement module adopts the digital blood pressure module kit, which is composed of digital blood pressure module, air pump, solenoid valve, air release valve, air route pipe fitting and cuff. The measuring range of digital blood pressure module is 0-299mmHg, the resolution is 1 mmHg, and the error is ±3 mmHg11. The TX and RX of the blood pressure measurement module are connected to the RX and TX of the Arduino respectively. The serial port connection is set through AT commands. In this design, the acquisition mode is selected and the serial port is used to transmit data. 3.4Display moduleThe display module adopts LCD1602 liquid crystal display and uses I2C for communication. The display is easy to display numbers and letters, simple to control and low cost. 3.5Bluetooth moduleThe Bluetooth module based on HC-05 adopts serial communication mode12. Users can modify the device name, baud rate, etc. through AT commands conveniently and flexibly. The circuit of Bluetooth module is shown in Figure 4. The TXD pin is connected to the RXD pin of the main controller, and the RXD pin is connected to the TXD pin of the microcontroller. 4.SOFTWARE DESIGN4.1Overall system software designThe overall programming of the system is shown in Figure 5. After system initialization, the main controller judges the measurement mode command. If Flag = 1, the heart rate and blood oxygen information will be collected and displayed through LCD. If Flag = 0 and the measurement instruction sent by the smart phone APP is received, the blood pressure information will be collected and returned to the smart phone for displaying through the Bluetooth module. 4.2Heart rate measurement program designThe heart rate measurement program design is shown in Figure 6. After initializing the configuration, the old-time variable “old_time” and the new time variable “new_time” are updated. Then the 1 minute heart rate calculated by the formula is stored in the array “Data[ ]”. When the array has five data points, it is sorted and the third value is fetched. 4.3Blood oxygen measurement program designFirstly, the I2C communication is established by initialization and the corresponding basic variables are configured. Then the corresponding reflected light value is acquired by obtaining the two functions of reflected infrared light and reflected visible light. Finally, the blood oxygen information is obtained by using the blood oxygen processing function, and the calculation result is shown in equation (1). 4.4Blood pressure measurement program designFirstly, the program is initialized. After receiving the AT command “AT+ST:1\r\n”, the blood pressure measurement module starts the measurement. The main controller receives the blood pressure information through the serial port and sends the total data information including systolic and diastolic blood pressure information to the Bluetooth module. 4.5Display program designFirstly, the display module is initialized. Then, the backlight is turned on. Finally, the coordinates are selected and the data is displayed. 4.6Bluetooth program designThe Bluetooth program design is shown in Figure 7. After the program initializes the serial port, if the serial port receives the control command, it will send the measurement control signal to the blood pressure measurement module; otherwise, it will continue to wait. When the blood pressure measurement module returns the blood pressure information, the data will be sent to the phone. 4.7Smart phone app program designThe smart phone APP includes an information module, a user information configuration module, a Bluetooth module, a data receiving module, and a data storage and display module. The information module enters into different activities through three controls, namely configuration, query and detection. The user information configuration module is mainly used to configure user information, which is used to record names, smart phone numbers and other information. The Bluetooth module is used to configure Bluetooth search, connection and data transmission. The data receiving module is mainly used for data interaction between smart phone and Bluetooth module. The data stored and display module mainly displays the database data and displays the historical records. 5.SYSTEM TESTThe physical hardware picture is shown in Figure 8. In order to test the accuracy of the system, the method of repetition and comparison is adopted. The same tester measured continuously in the same period to observe the consistency and accuracy of the measurement results. At the same time, a relatively accurate electronic measuring instrument on the market is used for measurement. The results of the same tester are compared. The comparison table of measurement results is shown in Table 1. Table 1.Comparison of measurement results.
It can be seen from Table 1 that the measurement results of this system have some errors compared with the electronic measurement instruments on the market, but they are all within a reasonable range and meet the measurement requirements. The results of multiple groups of measurements by the same tester show that the designed system has better measurement repeatability, consistency and good individual adaptability to testers with different physical conditions. 6.CONCLUSIONIn this paper, Arduino is used as the core control module, and the corresponding sensors are used to collect the information of heart rate, blood pressure and blood oxygen to realize a health monitoring system based on wireless personal area network. The measurement information can be displayed not only through LCD, but also transmitted to smart phone APP through Bluetooth. The test results show that the system can obtain health parameters timely and accurately. And the system runs stably, which can be widely used in families and other scenes requiring health monitoring. ACKNOWLEDGMENTSThis work was supported by National Science Foundation of China (Grant No. 61801412), High-level Talent Project of Xiamen University of Technology (Grant No. YKJ17021R, and No. YKJ20013R), Scientific Research Climbing Project of Xiamen University of Technology (Grant No. XPDKT19006), and Education and Scientific Research of Young Teacher of Fujian province (Grant No. JAT190677, No. JAT200471, and No. JAT200479). REFERENCESTartan, E. O. and Ciflikli, C.,
“An android application for geolocation based health monitoring, consultancy and alarm system,”
2018 IEEE 42nd Annual Computer Software and Applications Conf. (COMPSAC), 341
–344
(2018). https://doi.org/10.1109/COMPSAC.2018.10254 Google Scholar
Jiao, B.,
“Anti-motion interference wearable device for monitoring blood oxygen saturation based on sliding window algorithm,”
IEEE Access, 8 124675
–124687
(2020). https://doi.org/10.1109/Access.6287639 Google Scholar
Zulkifli, F. Y. and Mustika, I. W.,
“Development of monitoring and health service information system to support smart health on android platform,”
in 2018 4th Inter. Conf. on Nano Electronics Research and Education (ICNERE),
1
–6
(2018). Google Scholar
Yi, C., Kim, D., Solanki, S., Kwon, J. H., Kim, M., Jeon, S., Ko, Y. and Lee, I.,
“THz wireless systems design for personal area networks applications,”
in 2020 14th Inter. Conf. Information and Communication Technology Convergence (ICTC),
529
–531
(2020). Google Scholar
Cui, S., Chen, M., He, L., Zhang, Y., Sun, M. and Duan, X.,
“Design of mobile robot interaction system based on slam particle filter,”
in 2021 IEEE 5th Advanced Information Technology, Electronic and Automation Control Conf. (IAEAC),
93
–97
(2021). Google Scholar
Nawrin, S. S., Ichiji, K., Yamaki, S., Sugita, N. and Yoshizawa, M.,
“A study on indoor physical activity monitoring using Bluetooth signal strength,”
in 2021 IEEE 3rd Global Conf. on Life Sciences and Technologies(LifeTech),
489
–493
(2021). Google Scholar
Tan, Y., Prasetyo, A. R., Putra, D. D., Wismiana, E., Gunawan, R. and Munir, A.,
“IoT-based sensor system for stop line traffic area using ATmega2560 microcontroller,”
in 2020 14th Int. Conf. on Telecommunication Systems, Services, and Applications (TSSA),
1
–4
(2020). Google Scholar
Bento, A. C.,
“An experimental survey with NodeMCU12e+Shield with tft nextion and MAX30102 sensor,”
in 2020 11th IEEE Annual Information Technology, Electronics and Mobile Communication Conf. (IEMCON),
82
–86
(2020). Google Scholar
Zhang, K. and Ling, W.,
“Health monitoring of human multiple physiological parameters based on wireless remote medical system,”
IEEE Access, 8 71146
–71159
(2020). https://doi.org/10.1109/Access.6287639 Google Scholar
Bagdalkar, P. and Ali, L.,
“Interfacing of light sensor with FPGA using I2C bus,”
in 2020 6th Int. Conf. on Advanced Computing and Communication Systems (ICACCS),
843
–846
(2020). Google Scholar
Cordoba, L. P., Lopez, M. A. G., Goy, C. B. and Herrera, M. C.,
“Design and evaluation of pressure and electrocardiographic modules embedded in a cardiac hemodynamic monitor,”
IEEE Latin America Transactions, 11
(1), 101
–107
(2013). https://doi.org/10.1109/TLA.2013.6502786 Google Scholar
Yadav, R. K. and Vohra, H.,
“Design architecture and comparison of interactive smart button using HC-05 and ESP8266,”
in 2017 Inter. Conf. on Computing, Communication and Automation (ICCCA),
982
–985
(2017). Google Scholar
|