1. Introduction
The indoor environment plays an important role in an individuals overall health. The occurrence of a new class of diseases, identified as building-related illnesses (BRI) and sick building syndromes (SBS), arising from the long-term occupancy in confined living spaces, such as office buildings or homes, and being caused by chemical contaminants, in particular volatile organic compounds (VOCs), has motivated recent interest in indoor air quality (IAQ) monitoring [
1]. Studies have linked IAQ to mental health and other illnesses that are not easily noticeable in the short-term but can be major concerns in the long-term [
2]. Typically, we can find thousands of indoor chemical contaminants, including by-products of combustion (Nitrogen dioxide (
), Sulfur dioxide (
), carbon monoxide (CO), etc.), cigarette smoke, particulate matter, rotten meat, mineral fibers, and a number of volatile organic compounds. In spite of the very low concentrations, some of these compounds are extremely toxic, like
or CO; some others, like benzene and formaldehyde, were proved to be carcinogenic. Therefore, the monitoring of air quality is of paramount importance to ensure safe living conditions.
In the last few years, the electronic nose (popularly known as the e-nose) has been widely applied to gas detection/identification in many real-world applications as a general gas detector. For example, the e-nose has been utilized in combustion processes, e.g., rocket combustion and forest fire smoke [
3,
4]. In environmental monitoring processes, the e-nose has been applied to analyze the principal atmospheric pollutants emitted from combustion processes, which contain carbon monoxide and dust [
5]. Furthermore, the e-nose can be used for food quality assessment [
6,
7] by determining the amount of off-odor food in packaging materials, for medical diagnostics [
8,
9], as well as for monitoring the harmful gas species related to health and safety issues in the home.
The objective of this project is to develop a robot (a multiple hazard gas detector (MHGD)) using e-nose technology to help vulnerable people by detecting harmful gases more quickly and precisely.
For example, the detection of off-odor rotten meats prevents the misuse of spoiled meat which may lead to severe diarrhea, amoebiasis, and life-threatening intestinal infections in aging people. The detection of inflammable gases, such as ethanol, aims to provide an early warning system for the safety of elderly people. The MHGD notices the hazardous gas after taking samples, and then gives an early warning. This is especially important for those who suffer olfactory impairment or movement disorders and so cannot smell or find the potential fire.
Furthermore, homes with little kids, pregnant women, and patients with breathing problems also need such safety precautions. Exposure to secondhand smoke causes numerous health problems in infants and children, including more frequent and severe asthma attacks, respiratory infections, ear infections, and sudden infant death syndrome (SIDS) [
10]. It has been shown that smoking during pregnancy results in more than 1000 infant deaths in the USA annually [
11]. Thus, it is essential to produce a real-time detector to protect the infant and the pregnant woman from hazardous materials and gases. A hazardous gas detector can act to reassure these people, lessening their potential exposure to risks, and thus improving their quality of life.
Traditionally, ceiling-fixed sensors can have a delay when the origin of the smoke is far away, even failing to detect the hazardous smoke altogether because of the low concentration of the gas. The designed MHGD can be setup to be much more sensitive and responsive in detecting the “smell” of the smoke than traditional fixed sensors. Additionally, the MHGD can provide powerful self-designed models, such as defining an alarm grading system, to only alert customers themselves without disturbing the neighbors.
However, the generated data from the e-nose may contain irrelevant information, and moreover, the principles of the new field of research can be very complex, some of them never having been studied before. Thus, machine learning as a powerful tool for advanced data processing has become a core technique for e-nose development. A complete machine-learning process consists of data preprocessing, feature extraction and dimension reduction, and system modeling [
12]. The sensor signals are composed of a large number of variables, after the data pre-processing, feature extracting methods are used to transfer signals from original high-dimensional space to a low-dimensional feature space or to select “representative” (pertinent) variables to characterize the whole system. Furthermore, machine learning is utilized to establish models for classification.
In the sensor optimization, we compared three machine learning methods: support vector machine algorithms (SVMs), k-nearest neighbors algorithm (kNN), multinomial logistic regression (also known as Softmax regression). The experimental results show that the proposed MHGD system can detect the different gases quickly and classify the odors accurately. Furthermore, considering different applications, we provide three strategies for customers to choose from.
In this study, the contribution of the designed system is reflected in four major parts. First, we describe the construction a four-wheel tracing car, through the open-source platform, that can automatically track trace and avoid obstacles based on ultrasonic sensors. It is also equipped with an e-nose system and an information feedback alarm system to perform automatic tracing indoors so as to identify where the potential danger source is, especially for gas-generated hazardous events. Second, we describe the loading of the e-nose on a four-wheel tracing car, making it able to detect ambient gas composition and classify any detected gas using a machine learning algorithm to decide whether to send an alarm or not. Third, we describe how through a Wi-Fi signal transmission module and buzzer alarm device, it can achieve closed-loop feedback on the collected information and use this in order to alert the customer of the danger and call for help. Fourth, we present an exhaustive strategy to show the trade-off between the cost of whole system and classification accuracy.
The remainder of the paper is organized as follows. The next section presents the proposed architecture of the whole system. In
Section 3, we introduce the machine learning and data analysis method we use. In
Section 4, we present the data processing, gas classification, and its associated experimental results.
Section 5 presents the analysis and discussion based on the experiment results. Finally,
Section 6 concludes the paper.
2. Gas Detection Platform
In order to address the aforementioned issues and the potential hazardous events, we designed and implemented a novel, flexible, and portable domestic hazardous odor detection system using an e-nose system, with a small net that consists of micro-controller board Ethernet Shield, hardware interface modules and the iOS, Android smartphone App, and PC Software. An overview of the proposed detector architecture is shown in
Figure 1. The model of the proposed detector is shown in
Figure 2.
As shown in
Figure 1, the whole system consists of four parts: Stage 1 is sensor optimization, Stage 2 goes through the processes of gathering data with the MHGD, Stage 3 is intended as a data processing step, working through what methods are used, how the features are gathered, and what tools are used, Stages 4 and 5 detail the process of how the data is transmitted to the user interface.
In first stage, we applied a gas sampling device to do the data gathering work by collecting the dataset in a controlled environment. Those data were used to test the sensors responses regarding different odors and to verify the feasibility of our hypothesis.
Moving on from the sensor reduction stage, the next stage is intended to briefly show the hardware components of the MHGD. Using the optimized sensor array, we developed a MHGD with a camera, speaker, ultrasonic sensors, infrared sensors, and Micro Controller Unit (MCU) mounted on a vehicle-based robot that can be remotely controlled.
The third stage shows the data processing steps. The real data can contain a lot of noise and so must go through three stages: The first step is data preprocessing, which eliminates the noise from the real data. The data may still contain information that we do not need, so the next step is feature extraction, which aims to generate data that contains as much information as possible to present the original data. The last step is intended to classify the specific gas using machine learning.
The fourth stage is the data transmission stage, where the classification result is transmitted to the user interface through a wireless access point.
2.1. MHGD System Hardware Development
Mounted on a four-wheel car, this automated hazard gas detection system consists of three main hardware components, including the main board, the customer interface, and the e-nose system. The main hardware is composed of a simple, open hardware design for the Arduino board with an Atmel AVR processor and onboard I/O support, while the software side of the Arduino consists of a standard programming language and a boot-loader which runs on the board. One of the main advantages of the MGHD is its flexibility for mobile olfaction tasks. The mechanical design of the MHGD is open to a variety of possible configurations. It can work either as a conventional home gas detector, smelling for any possible hazardous gases, or as a mixed hazardous gas detector by replacing different combinations of sensors on the specially designed socket, which uses bionics on the top of the device to focus on detecting and classifying specific gases. In our system, the hardware interface modules are directly connected with every single other module with wires. In order to make our system more scalable, we use ADS1015 (Texas Instruments Inc., Dallas, TX, USA) to connect the main board with the e-nose system. The ADS1015 device incorporates a low-drift voltage reference and an oscillator, a programmable gain amplifier (PGA), and a digital comparator. These features, along with the wide operating supply range, make the ADS1015 well suited for our system, which is a power and space-constrained, sensor measurement application. In the proposed system, we can use three ADS1015 chips, so our system can have up to 12 different gas sensors, as shown in
Figure 2.
2.2. Software Development
The system shown in Stage 4 and Stage 5 consists of an application developed using the Android and iOS platform and a micro-controller board Ethernet-based wireless access point. The open-source micro-controller is the main controller that hosts the micro web-server and performs the necessary actions. The sensors and actuators (motors) are directly interfaced to the OS controller. The multiple hazard gas detector can be controlled and monitored from a remote location using the smart home application, which will communicate with the micro web-server via the wireless access point.
In Stage 5, the data from wireless access point is transmitted to the users devices through an Internet connection via Wi-Fi. Currently, we only have a simple user interface. However, in the future, we will design a real-time home hazardous gas interface which can be installed on three different software platforms for users. The present, simple smartphone application, as well as the PC software, provides a graphical user interface (GUI) for accessing and controlling the device. The iOS application is created by the X-code. Most of the programming was implemented using Cocoa Touch and Objective-C code. For the Android App, Android Studio or Eclipse was used to create the application. The PC application was based on the .NET 4.5 framework. Visual Studio was used to create the software. Then, we created a solution .SLN file. The main project consisted of four parts, including the main interface initialization, system settings, video stream settings, and servo angle settings.
4. Experiment and Analysis
To ensure a low-cost and efficiency of the whole system, the experimental system was designed in two parts: sensor array optimization in a closed environment and target odor detection in an open environment. In the first step, sensor optimization was carried out on a stationary e-nose device with a sealed sensor chamber. The aim of this was to test whether the selected sensors are capable of changing their behavior when exposed to volatile substances released by three selected analytes.
The samples used in the experiment were three hazardous gases: the odor from spoiled rotten meat, the gas ethanol, and smoke from a burning cigarette, this was chosen particularly as emissions from cigarette tobacco comprise a wide range of chemical components making up a complex odor [
20]. Real samples were used in our experiments. In all experiments, the weight of spoiled meat was 4 g. The volume of liquid ethanol was 2 mL. 0.3 g burning tobacco in a headspace bottle served as sample of cigarette smoke. The odor was injected into the sealed e-nose chamber with a sampling needle. After that, clean air was pumped into chamber. The sensor array used in the gas recognition experiments was composed of three elaborately selected gas sensors: TGS2620, TGS2603, and TGS2600 (Figaro Engineering Inc., Osaka, Japan). The response characteristics of these sensors are listed in
Table 2. Sampling was done in three phases: the baseline phase, the sampling phase, and the recovery phase. Each test lasted for 50 s. All the measurement data were stored on computer for future processing and analysis. The gases were collected in a closed, controlled environment with an ambient temperature of 25–27 degree Celsius and 50% RH ambient humidity. The experiment for each target odor was carried out 50 times. We eventually acquired 150 samples in total.
In the second step, the optimized sensor array was installed on the MHGD to detect target odors. Since the sensor array was directly exposed to the room environment, the conditions are referred to as an “open environment”. According to a previous study [
21], the features mentioned in
Table 1 have an influence when in moving conditions (i.e., moving sensing device or moving gas source). Therefore, all gases were collected in a closed, controlled environment, that is, no-wind and stationary platform conditions. All experiment were carried out at room temperature. In this way, the testing system had to remove the interference from the atmosphere, so that the repeatability of the response curves collected by MHGD was guaranteed. Ethanol gas and off-flavor rotten meat were adopted in this experiment. For sample delivery, if we take the cigarette smoke as an example, the burning tobacco in a headspace bottle was served as the sample. Before testing, the distance between the headspace bottle with burning tobacco and MHGD was 15 cm. Testing was repeated 10 times for each sample. Each test lasted for 300 s. Eventually, we obtained 30 group data sets in total.
Data Analysis
The data flow diagram is presented in
Figure 6. Considering that the trend of sensor array curves collected from the same gas is similar, only one measurement of each gas is selected to illustrate the original data and the effect of data preprocessing. The response curves are shown in
Figure 7,
Figure 8 and
Figure 9. Individually,
Figure 7a,
Figure 8a and
Figure 9a show the raw response curve of the sensor array and the
Figure 7b,
Figure 8b and
Figure 9b present the curves after filtering and applying fractional conductance. To better illustrate the variability and problematics that can appear in a real scenario, the response curves in the second experiment are shown in
Figure 10a,
Figure 11a and
Figure 12a.
Random shuffling of datasets was performed on Matlab. After this, each dataset was divided into two equal subsets before training. For 27 features from three gases, we applied three classification schemes. A two-fold cross validation (2-CV) method (75 samples for training and 75 for testing) was repeated for 300 times. Of the two subsets, one subset was retained as the testing set, and the other subset became of the training set. The entire dataset was used for both training and testing, which ensured that each sample was used for validation. The confusion matrix was calculated 300 times for the evaluation of three classification schemes and seven sensor combinations as is shown in the confusion matrix of the results in
Table 3 and
Table 4.
After data preprocessing, we applied three classifiers, SVM, kNN, and Softmax regression, to analyze the data. There were three sensors in the original sensor array. In order to balance the number of sensors and the classification accuracy, we trained three classifiers for all seven sensor combinations and found the best parameters for each classifier.
Table 3 shows the confusion matrix of the three single sensors.
Table 4 shows the confusion matrix of the sensors array combination.
5. Results Analysis and Discussion
In this study, three classifiers were trained for different sensor combinations. First, the feature set generated from the sensor array from the e-nose system were provided to the algorithms as input vectors. Then, the train process of SVM, kNN, and Softmax regression were executed automatically using Matlab. Herein, we compare three strategies for customers to choose from.
In order to reduce the cost of the system, we trained the data from single sensors separately and found the best parameter for each classifier. As is shown in
Table 3, for TGS2620, SVM has the highest sensitivity and specificity: 98.67% and 99.34%, respectively. For TGS2603, kNN has the highest sensitivity (96.00%) and specificity (98.00%). As for TGS2600, the highest sensitivity was achieved by SVM (98.88%) and the highest specificity (99.44%). Thus, in terms of the low-cost option, using TGS2600 with SVM gives an excellent performance.
The result of classification accuracy with all sensors with three classifiers is shown in
Table 4. It was observed that all classifiers exhibit an excellent performance. The best performance was achieved by kNN at 99.33% with a specificity of 99.66%. This means that any classifier can achieve a high accuracy and there is no need to implement different classifiers to find the one with highest classification under the circumstances.
The result of classification accuracy with two sensors with all classifiers is also shown in
Table 4. Under these circumstances, the highest classification accuracy was achieved by SVM with the sensor TGS2603 and TGS2600, which was better than a single sensor, the cost of the entire system also being lower than that of all three sensors. Thus, in terms of universal application, TGS2603 and TGS2600 show the best results.
SVM outperformed other classifiers in the first experiment. Therefore, we adopted SVM as the classification model in the second experiment. As a result of the limited number of samples, we applied a Leave-One-Out (LOO) strategy to train and test the classification model. The experiment of the MHGD in the open environment achieved an acceptable result, which reached an accuracy of 70% (21/30). The confusion matrix is shown in
Table 5.
6. Conclusions
By integrating mobile devices, wireless communication, data acquisition and analysis systems, we designed and validated a multi-functional hazard gas detection system. It allows the users to detect various gases using mobile devices. Using this system as a framework, the design can be extended to various other applications, such as home air quality monitoring, fire detection, as well as hazardous gas detection in a chemical plant. To demonstrate the feasibility and effectiveness of the proposed solution, the system was tested for its ability to sense and classify the source of hazardous gases in a laboratory environment. The experimental results show that the proposed odor classification algorithm achieved the desired classification sensitivity and specificity.
The proposed system can be used to enhance the current air quality monitoring systems in residential buildings in terms of high classification accuracy, ease of deployment and integration into existing security and safety systems.
Future work will include the addition of extra features, such as seamless integration into existing infrastructures, development of a more intelligent user interface, and the improvement of the robustness of system. Furthermore, we will focus on performing sensing tasks in more sophisticated environments, taking different combinations of features into consideration to find the feature sets with the best and most reproducible performance. Simplification of the hardware, reduction in the power consumption, miniaturization and integration into the Internet of Things will also be considered.