Real-Time Intelligent Monitoring of Outdoor Air Quality in an Urban Environment Using IoT and Machine Learning Algorithms
Abstract
1. Introduction
2. Materials and Methods
2.1. Study Area
2.2. System Model
2.2.1. Block Diagram of Proposed System
2.2.2. Selected Hardware Components
Gas Sensors
Particulate Matter Sensor
Comfort Sensor
ESP32 Microcontroller
Other Accessories
2.2.3. Software Tools
Arduino IDE
Thinger.io Cloud Platform
Collaboratory Environment
Message Queuing Telemetry Transport Protocol v.5
2.3. Methodology
- Physical layer—sensor integration and connections
- Software layer—Programming and Communication
2.3.1. Developed Prototype Structure and Implementation
2.3.2. Detection Module
Detailed Operation of MQ Gas Sensors
- Calculation of the resistance ratio (Rs/): For each known gas concentration, the ratio between the sensor resistance, Rs, in the presence of gas and its reference resistance, R0, in clean air is calculated, both measured in Ω, following Equation (1):
- Gas concentration calculation (ppm): The relationship between sensor resistance and gas concentration is described by the exponential Equation (2):
- and : Calibration constants, specific to gas detection.
- : Voltage output at 400 ppm of CO2 baseline concentration, in clean air.
- : Voltage output at 40,000 ppm of CO2 used for high concentration calibration.
- : Current sensor voltage output (V).
- : Sensor output voltage (V) at 400 ppm.
- : Sensor output voltage (V) at 40,000 ppm CO2.
- The constants 400 and 40,000 represent the known concentrations of CO2 at those calibration points.
Detailed Operation of Particulate Matter Sensor
- PM2.5 measures fine particles with a diameter of 2.5 μm, while PM10 measures particles with a diameter of 10 μm.
- The sensor operates by calculating the low pulse occupancy (LPO), which is the duration for which the sensor output remains low due to the presence of PM.
- The LPO ratio (r) is calculated by dividing the low pulse time by the total sample time (30 s, in this case). The ratio is then converted into mass concentration (mg/m3) using a polynomial formula. The LPO ratio is calculated as shown in Equation (4):
- Coefficients 0.001915, 0.09522 and −0.04884 are constants determined through sensor experimental calibration.
- 4.
- The getParticlemgm3() function calculates PM mass concentration based on r, providing real-time data on air quality.
Detailed Operation of Comfort Sensor
- Humidity measurement:
- C_measured: Capacitance measured based on current humidity levels (pF).
- Cmax: Capacitance at 100% humidity (pF).
- 2.
- Temperature measurement:
- T: Temperature (K).
- R: Resistance of the thermistor (Ω).
- A, B, C: Constants derived from calibration.
- 3.
- Data transmission:
2.3.3. Internet of Things and Cloud Computing
2.3.4. Applying ML Techniques
Dataset
Data Preprocessing
Feature Engineering
Data Split
Model Construction
Performance Analysis and Model Insights
3. Results and Discussion
3.1. Real Time Data Monitoring
3.2. Real Time Data Collection
3.3. Hyperparameter Tuning Values
3.4. Evaluation of Classification Models
4. Conclusions and Future Work
Future Work
- Using a longer time period for data analysis: Collecting data over an extended period will improve the accuracy of predictive and classification models, helping to detect seasonal patterns and the impact of other factors, such as temperature and humidity, on pollution levels.
- Increase the number of pollution parameters: Integrating additional pollution parameters, i.e., other gases and chemicals, will give a more complete and accurate understanding of environmental pollution. This will allow achieving more accurate estimates of pollution levels and associated health effects.
- Creating a network of pollution detection stations in different cities: By combining sensor stations in different cities on a single platform, data between different regions can be compared and analyzed. This network will help expand the scope of pollution monitoring and promote co-operation between cities to tackle environmental problems.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Méndez, M.; Merayo, M.G.; Núñez, M. Machine learning algorithms to forecast air quality: A survey. Artif. Intell. Rev. 2023, 56, 10031–10066. [Google Scholar] [CrossRef] [PubMed]
- Rajasekar, D.; Sekar, A.; Rajasekar, M. Air Quality Monitoring and Disease Prediction Using IoT and Machine Learning. Int. J. Innov. Res. Comput. Sci. Technol. 2020, 8, 389–395. [Google Scholar] [CrossRef]
- Nilesh, N.; Patwardhan, I.; Narang, J.; Chaudhari, S. IoT-based AQI Estimation using Image Processing and Learning Methods. In Proceedings of the 2022 IEEE 8th World Forum on Internet of Things, WF-IoT 2022, Yokohama, Japan, 26 October–11 November 2022. [Google Scholar] [CrossRef]
- Vasantha, S.V.; Mageswari, R.U.; Ramesh, K.; Vaishnavi, J. Air Quality Prediction System using ML and DL Techniques. In Proceedings of the 2022 IEEE North Karnataka Subsection Flagship International Conference, NKCon 2022, Karnataka, India, 16–17 December 2022. [Google Scholar] [CrossRef]
- Idrees, Z.; Zheng, L. Low cost air pollution monitoring systems: A review of protocols and enabling technologies. J. Ind. Inf. Integr. 2020, 17, 100123. [Google Scholar] [CrossRef]
- Rajashekar, R.C. IoT-based Air Pollution Monitoring: Algorithms and Implementation. Master’s Thesis, International Institute of Information Technology, Hyderabad, India, 2021. [Google Scholar]
- Witczak, D.; Szymoniak, S. Review of Monitoring and Control Systems Based on Internet of Things. Appl. Sci. 2024, 14, 8943. [Google Scholar] [CrossRef]
- Edupuganti, S.; Tenneti, N.S.S.; Iqbal, M.M.; Rajaram, G. An IoT Implemented Dynamic Air Pollution Monitoring System. EAI Endorsed Trans. Internet Things 2023, 9, e4. [Google Scholar] [CrossRef]
- Mohan, A.M.; George, A.M.; Baby, A.; Gopi, S. Real-time Air Quality Index Monitoring and Alert System using IoT Technology. Int. J. Emerg. Res. Areas 2023, 3, 76–80. [Google Scholar] [CrossRef]
- Ardebili, A.A.; Martella, C.; Longo, A.; Rucco, C.; Izzi, F.; Ficarella, A. IoT-Driven Resilience Monitoring: Case Study of a Cyber-Physical System. Appl. Sci. 2025, 15, 2092. [Google Scholar] [CrossRef]
- Bai, Z.; Hu, Z.; Bian, K.; Song, L. Real-time Prediction for Fine-grained Air Quality Monitoring System with Asynchronous Sensing. In Proceedings of the ICASSP, IEEE International Conference on Acoustics, Speech and Signal Processing—Proceedings, Brighton, UK, 12–17 May 2019. [Google Scholar] [CrossRef]
- Zhu, Q.; Zhu, L.; Wang, Z.; Zhang, X.; Li, Q.; Han, Q.; Yang, Z.; Qin, Z. Hybrid triboelectric-piezoelectric nanogenerator assisted intelligent condition monitoring for aero-engine pipeline system. Chem. Eng. J. 2025, 519, 165121. [Google Scholar] [CrossRef]
- Rosca, C.-M.; Stancu, A. Integration of AI in Self-Powered IoT Sensor Systems. Appl. Sci. 2025, 15, 7008. [Google Scholar] [CrossRef]
- Imam, M.; Adam, S.; Dev, S.; Nesa, N. Air quality monitoring using statistical learning models for sustainable environment. Intell. Syst. Appl. 2024, 22, 200333. [Google Scholar] [CrossRef]
- Ghosh, H.; Tusher, M.A.; Rahat, I.S.; Khasim, S.; Mohanty, S.N. Water Quality Assessment Through Predictive Machine Learning. In Lecture Notes in Networks and Systems; Springer: Singapore, 2023. [Google Scholar] [CrossRef]
- Environmental concerns surround Dora refinery and power station in Baghdad » 964media. Available online: https://en.964media.com/7756/ (accessed on 5 July 2024).
- Smoke Al-Doura Chokes Baghdad’s Skies: An Investigation—Al-Aalem. Available online: https://al-aalem.com/%D8%A3%D8%AF%D8%AE%D9%86%D8%A9-%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A9-%D8%AA%D8%AE%D9%86%D9%82-%D8%B3%D9%85%D8%A7%D8%A1-%D8%A8%D8%BA%D8%AF%D8%A7%D8%AF-%D8%AA%D8%AD%D9%82%D9%8A%D9%82/#_ftn1 (accessed on 10 September 2024).
- Tella, A.; Balogun, A.L.; Adebisi, N.; Abdullah, S. Spatial assessment of PM10 hotspots using Random Forest, K-Nearest Neighbour and Naïve Bayes. Atmos. Pollut. Res. 2021, 12, 101202. [Google Scholar] [CrossRef]
- Anitha, M.; Kumar, L.S. Development of an IoT-Enabled Air Pollution Monitoring and Air Purifier System. Mapan—J. Metrol. Soc. India 2023, 38, 669–688. [Google Scholar] [CrossRef]
- Micro AL2O3 Ceramic Tube, Tin Dioxide. Available online: https://www.hwsensor.com (accessed on 21 April 2024).
- Kong, L. Application of zigbee-wsn technology for indoor environmental parameter monitoring system. IAENG Int. J. Comput. Sci. 2019, 46, 1. [Google Scholar]
- Nandanwar, H.; Chauhan, A. IOT based Smart Environment Monitoring Systems: A Key to Smart and Clean Urban Living Spaces. In Proceedings of the 2021 Asian Conference on Innovation in Technology, ASIANCON 2021, Pune, India, 27–29 August 2021; Institute of Electrical and Electronics Engineers Inc.: Piscataway, NJ, USA. [Google Scholar] [CrossRef]
- Alsamrai, O.; Redel-Macias, M.D.; Pinzi, S.; Dorado, M.P. A Systematic Review for Indoor and Outdoor Air Pollution Monitoring Systems Based on Internet of Things. Sustainability 2024, 16, 4353. [Google Scholar] [CrossRef]
- Martín-Garín, A.; Millán-García, J.A.; Baïri, A.; Millán-Medel, J.; Sala-Lizarraga, J.M. Environmental monitoring system based on an Open Source Platform and the Internet of Things for a building energy retrofit. Autom. Constr. 2018, 87, 201–214. [Google Scholar] [CrossRef]
- ESP32 Series Datasheet Version 4.6 2.4 GHz Wi-Fi + Bluetooth® + Bluetooth LE SoC Including. Available online: www.espressif.com (accessed on 2 September 2024).
- Programming and Uploading Code on the ESP32 Board with Arduino IDE. Available online: https://ai.thestempedia.com/docs/getting-started-with-esp32-on-arduino-ide/ (accessed on 2 September 2024).
- Conversor Analógico Digital ADS1015 12 Bits 4 Canais ADC I2C—Usinainfo. Available online: https://www.usinainfo.com.br/conversor-ad-da-arduino/conversor-analogico-digital-ads1015-12-bits-4-canais-adc-4713.html (accessed on 2 August 2024).
- TXS0108E High Speed Full Duplex 8 Channel Logic Level Converter Buy Online at Low Price in India—ElectronicsComp.com. Available online: https://www.electronicscomp.com/txs0108e-high-speed-full-duplex-8-channel-logic-level-converter?srsltid=AfmBOooVRdh64nLeiAdo2zul3dU-zPZO40ORP7at_q6zMGaLEUJOviE_ (accessed on 2 September 2024).
- Arduino Integrated Development Environment (IDE) v1|Arduino Documentation. Available online: https://docs.arduino.cc/software/ide-v1/tutorials/arduino-ide-v1-basics/ (accessed on 29 April 2024).
- ABOUT|Thinger.io Documentation. Available online: https://docs.thinger.io/about (accessed on 12 August 2024).
- Arduino IDE|Thinger.io Documentation. Available online: https://docs.thinger.io/sdk-setup/arduino-ide (accessed on 2 September 2024).
- Welcome to Colab—Colab. Available online: https://colab.research.google.com/notebooks/intro.ipynb (accessed on 12 August 2024).
- Goos, G.; Bertino, E.; Gao, W.; Steffen, B.; Woeginger, G.; Yung, M. Lecture Notes in Computer Science 13147 Founding Editors Editorial Board Members. Available online: https://link.springer.com/bookseries/7409 (accessed on 27 May 2024).
- Ardunic||Build Anything. Available online: https://www.ardunic.com/ (accessed on 4 September 2024).
- miguel5612/MQSensorsLib: We Present a Unified Library for MQ Sensors, this Library Allows to Read MQ Signals Easily from Arduino, Genuino, ESP8266, ESP-32 Boards Whose References are MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9, MQ131, MQ135, MQ136, MQ303A, MQ309A. Available online: https://github.com/miguel5612/MQSensorsLib (accessed on 8 September 2024).
- ESPHome on ESP32 with DSM501: R/esp32. Available online: https://www.reddit.com/r/esp32/comments/18gcnvm/esphome_on_esp32_with_dsm501/ (accessed on 22 July 2025).
- Hassler, A.P.; Menasalvas, E.; García-García, F.J.; Rodríguez-Mañas, L.; Holzinger, A. Importance of medical data preprocessing in predictive modeling and risk factor discovery for the frailty syndrome. BMC Med. Inform. Decis. Mak. 2019, 19, 33. [Google Scholar] [CrossRef] [PubMed]
- Carbon Monoxide (CO) Pollution in Outdoor Air|US EPA. Available online: https://www.epa.gov/co-pollution (accessed on 11 October 2024).
- World Health Organization (WHO). Available online: https://www.who.int/home (accessed on 11 October 2024).
- Home|Occupational Safety and Health Administration. Available online: https://www.osha.gov/ (accessed on 11 October 2024).
- Particulate Matter (PM) Pollution|US EPA. Available online: https://www.epa.gov/pm-pollution (accessed on 11 October 2024).
Sensor | Size (mm) (L × W × H) | Measurement Range | Parameters | Response Time (s) | Selected Parameters |
---|---|---|---|---|---|
MQ-7 | 35 × 22 × 18 | 20–2000 ppm | CO, CH4 | 1–30 | CH4 |
MQ-2 | 32 × 22 × 27 | 200–10,000 ppm | H2, LPG, CH4, CO, alcohols, smoke | 10–60 | H2 |
MQ-136 | 32 × 22 × 27 | 1–200 ppm | CO, H2S | <30 | CO |
MQ 135 | 35 × 22 × 23 | 10–1000 ppm | NH4, H2, C6H6, smoke | ≤30 | NH4 |
MQ-5 | 32 × 22 × 27 | 300–10,000 ppm | C3H8, CH4, C2H5OH | 10–60 | LPG |
MG811 | 16 (diameter), 15 (high), Pin: 6 (high) | 350–10,000 ppm | CO2, CH4, CO, C2H5OH | <60 | CO2 |
DSM501A | 20 (diameter) × 59 × 45 | 0–1.4 mg/m3 | PM10, PM2.5 | 60 | PM10, PM2.5 |
DHT22 | 15.3 × 7.8 × 25.3 | −40–80 °C; 0–100% RH | Temperature, humidity | 2 | Temperature, humidity |
Sensors | Units | Price ($) | Other Components | Units | Price ($) |
---|---|---|---|---|---|
MQ2 (H2) | 1 | 2.5 | ESP32 microcontroller | 1 | 8.5 |
MQ5 (LPG) | 1 | 2.5 | Analog to digital converter (ADC) | 2 | 12 |
MQ7 (CH4) | 1 | 3 | TXS0108E logic level shifter | 1 | 2.5 |
MQ135 (NH4) | 1 | 2.5 | Female DC power lack with nut 5.5 × 2.1 mm2 | 1 | 0.5 |
MQ136 (CO) | 1 | 27.5 | 5 V 3 A EU plug adapter | 1 | 2.5 |
MG811 (CO2) | 1 | 55 | 16 mm round rocker switch with light | 1 | 0.5 |
DSM501A (PM10, PM2.5) | 1 | 10 | Enclosure electronics project case 200 × 175 × 70 mm3 | 1 | 12 |
DHT22 (temperature, humidity) | 1 | 4.5 | ESP32 development board breakout board | 1 | 3.5 |
Pollutant | Mean | SD | Minimum | Q1 | Median | Q3 | Maximum |
---|---|---|---|---|---|---|---|
CO (ppm) | 38.20 | 16.18 | 9.23 | 27.20 | 34.07 | 45.33 | 119.12 |
CO2 (ppm) | 375.46 | 67.78 | 151.25 | 326.82 | 365.75 | 414.30 | 727.25 |
H2 (ppm) | 19.75 | 3.90 | 10.40 | 17.01 | 19.91 | 22.19 | 34.94 |
RH (%) | 31.74 | 6.70 | 17.10 | 26.90 | 30.80 | 36.30 | 54.10 |
LPG (ppm) | 1.16 | 0.08 | 0.93 | 1.10 | 1.15 | 1.21 | 1.56 |
NH4 (ppm) | 3.32 | 0.36 | 2.44 | 3.09 | 3.30 | 3.54 | 4.99 |
Temperature (°C) | 38.05 | 3.54 | 28.80 | 35.10 | 38.20 | 40.90 | 47.10 |
PM10 (µg/m3) | 273.65 | 120.76 | 0.00 | 189.61 | 248.09 | 329.15 | 838.43 |
PM-25 (µg/m3) | 62.58 | 56.96 | 0.00 | 20.73 | 51.70 | 88.88 | 323.53 |
CH4 (ppm) | 98.28 | 84.80 | 3.16 | 28.77 | 67.77 | 154.12 | 257.00 |
Class | Category | AQI | CO (ppm) | CO2 (ppm) | NH4 (ppm) | CH4 (ppm) | LPG (ppm) | H2 (ppm) | PM2.5 (µg/m3) | PM10 (µg/m3) |
---|---|---|---|---|---|---|---|---|---|---|
0 | Good | 0–50 | 0.0– 4.4 | 0–400 | 0–10 | 0–1000 | 0–50 | 0–10 | 0.0–12.0 | 0–50 |
1 | Moderate | 51–100 | 4.5–9.4 | 401–1000 | 11–25 | 1001–3000 | 51– 500 | 11–20 | 12.1–35.4 | 51–100 |
2 | Unhealthy for sensitive groups | 101–200 | 9.5–12.4 | 1001–2000 | 26–50 | 3001–10,000 | 501–1000 | 21– 50 | 35.5–55.4 | 101–150 |
3 | Unhealthy | 201–300 | 12.5–15.4 | 2001–5000 | 51–100 | 10,001–20,000 | 1001–2000 | 51–100 | 55.5–150.4 | 151– 200 |
4 | Very unhealthy | 301–400 | 15.5–30.4 | 5001–10,000 | 101–200 | 20,001–40,000 | 2000–5000 | 101–200 | 150.5–250 | 201–300 |
5 | Hazardous | 401–500 | >30.5 | >10,000 | >200 | >40,000 | >5000 | >200 | >250 | >300 |
Class | CO | CO2 | NH4 | CH4 | LPG | H2 | PM10 | PM2.5 |
---|---|---|---|---|---|---|---|---|
0 | 0.0 | 21,243.0 | 27,757.0 | 27,757.0 | 27,757.0 | 0.0 | 30 | 5590.0 |
1 | 0.0 | 6514.0 | 0.0 | 0.0 | 0.0 | 15,141.0 | 497 | 5529.0 |
2 | 19.0 | 0.0 | 0.0 | 0.0 | 0.0 | 12,616.0 | 2649 | 4791.0 |
3 | 333.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 5852 | 11,526.0 |
4 | 11,490.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 11,560 | 321.0 |
5 | 15,915.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 7169 | 0.0 |
Model | Hyperparameters |
---|---|
Gradient boosting | {‘ccp_alpha’: 0.0, ‘criterion’: ‘friedman_mse’, ‘init’: None, ‘learning_rate’: 0.1, ‘loss’: ‘log_loss’, ‘max_depth’: 5, ‘max_features’: None, ‘max_leaf_nodes’: None, ‘min_impurity_decrease’: 0.0, ‘min_samples_leaf’: 1, ‘min_samples_split’: 2, ‘n_estimators’: 100, ‘subsample’: 1.0} |
Random forest | {‘bootstrap’: True, ‘ccp_alpha’: 0.0, ‘class_weight’: None, ‘criterion’: ‘gini’, ‘max_depth’: 30, ‘max_features’: ‘sqrt’, ‘min_samples_leaf’: 1, ‘min_samples_split’: 2, ‘n_estimators’: 200} |
Support vector class | {‘C’: 1, ‘break_ties’: False, ‘cache_size’: 200, ‘class_weight’: None, ‘decision_function_shape’: ‘ovr’, ‘gamma’: ‘scale’, ‘kernel’: ‘rbf’, ‘max_iter’: −1, ‘probability’: False, ‘random_state’: None, ‘shrinking’: True, ‘tol’: 0.001, ‘verbose’: False} |
K-Nearest neighbors | {‘algorithm’: ‘auto’, ‘leaf_size’: 30, ‘metric’: ‘manhattan’, ‘n_neighbors’: 7, ‘p’: 2, ‘weights’: ‘distance’} |
Logistic regression | {‘C’: 10, ‘class_weight’: None, ‘dual’: False, ‘fit_intercept’: True, ‘intercept_scaling’: 1, ‘l1_ratio’: None, ‘max_iter’: 1000, ‘multi_class’: ‘deprecated’, ‘n_jobs’: None, ‘penalty’: ‘l1′, ‘random_state’: None, ‘solver’: ‘liblinear’, ‘tol’: 0.0001, ‘verbose’: 0, ‘warm_start’: False} |
Model | Class | Precision | Recall | F1-Score | Support |
---|---|---|---|---|---|
Gradient Boosting Classifier | 5 | 1.00 | 1.00 | 1.00 | 4715 |
4 | 1.00 | 1.00 | 1.00 | 2204 | |
3 | 0.95 | 0.95 | 0.95 | 21 | |
Random Forest Classifier | 5 | 1.00 | 1.00 | 1.00 | 4715 |
4 | 1.00 | 1.00 | 1.00 | 2204 | |
3 | 0.94 | 0.81 | 0.87 | 21 | |
Support Vector Class | 5 | 0.9 | 0.98 | 0.98 | 4715 |
4 | 0.94 | 0.96 | 0.95 | 2204 | |
3 | 0.00 | 0.00 | 0.00 | 21 | |
K-Nearest Neighbors | 5 | 0.95 | 0.93 | 0.94 | 4715 |
4 | 0.85 | 0.89 | 0.87 | 2204 | |
3 | 0.00 | 0.00 | 0.00 | 21 | |
Logistic Regression | 5 | 0.92 | 0.93 | 0.93 | 4715 |
4 | 0.84 | 0.83 | 0.83 | 2204 | |
3 | 0.00 | 0.00 | 0.00 | 21 |
Model | True Class | Predicted Class | ||
---|---|---|---|---|
No. 3 | No. 4 | No. 5 | ||
Gradient Boosting Classifier | 3 | 20 | 1 | 0 |
4 | 1 | 2203 | 0 | |
5 | 0 | 0 | 4715 | |
Random Forest Classifier | 3 | 20 | 1 | 0 |
4 | 1 | 2203 | 0 | |
5 | 0 | 0 | 4715 | |
Support Vector Class | 3 | 0 | 21 | 0 |
4 | 0 | 2112 | 92 | |
5 | 0 | 117 | 4598 | |
K-Nearest Neighbors | 3 | 0 | 20 | 0 |
4 | 1 | 1952 | 251 | |
5 | 0 | 335 | 4380 | |
Logistic Regression | 3 | 0 | 21 | 0 |
4 | 0 | 1830 | 374 | |
5 | 0 | 332 | 4383 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Alsamrai, O.; Redel-Macias, M.D.; Dorado, M.P. Real-Time Intelligent Monitoring of Outdoor Air Quality in an Urban Environment Using IoT and Machine Learning Algorithms. Appl. Sci. 2025, 15, 9088. https://doi.org/10.3390/app15169088
Alsamrai O, Redel-Macias MD, Dorado MP. Real-Time Intelligent Monitoring of Outdoor Air Quality in an Urban Environment Using IoT and Machine Learning Algorithms. Applied Sciences. 2025; 15(16):9088. https://doi.org/10.3390/app15169088
Chicago/Turabian StyleAlsamrai, Osama, Maria D. Redel-Macias, and M. P. Dorado. 2025. "Real-Time Intelligent Monitoring of Outdoor Air Quality in an Urban Environment Using IoT and Machine Learning Algorithms" Applied Sciences 15, no. 16: 9088. https://doi.org/10.3390/app15169088
APA StyleAlsamrai, O., Redel-Macias, M. D., & Dorado, M. P. (2025). Real-Time Intelligent Monitoring of Outdoor Air Quality in an Urban Environment Using IoT and Machine Learning Algorithms. Applied Sciences, 15(16), 9088. https://doi.org/10.3390/app15169088