MQTT-based Comprehensive Warning System for Individual Firefighters
- Learned the basic usage of GPIO, ADC, I2C, etc. on the ESP32S3 development board.
- Developed drivers for BMP280 temperature and humidity sensor and QMI8658C attitude sensor.
- Designed the MQTT client program, implementing connection, publishing, and subscribing functionalities.
- Designed the layout and interaction of the 1.14-inch TFT display screen.
- Evaluated and selected Mosquitto as the MQTT server software, and designed deployment architecture and configuration schemes.
- Deployed the MQTT server, configured access permissions, and topic subscriptions.
- Designed the database scheme, determined the database type, and table structure.
- Implemented the database access layer, achieving persistent storage of sensor data.
- Wrote Dockerfile, packaged MQTT server, web application, and database.
- Deployed Docker containers, achieving containerized management of the entire system.
- Tested the reliability and scalability of containerized deployment.
- Wrote deployment documents and operation manuals.
- Implemented a version control system for documentation to track changes and updates, ensuring all materials are current and accurate.
- Determined the functional requirements and interaction flow of the web application.
- Selected React as the frontend framework.
- Designed the UI prototype and interaction for the web application.
- Optimized the interaction and visual effects of the web frontend interface.
- Developed the web frontend interface, displaying sensor data from individual devices.
- Implemented data interaction with the MQTT server, subscribing to sensor data topics.
- Conducted usability and performance testing of the web application.
- Implemented interaction with the backend database, displaying historical sensor data.
- Wrote functional test cases for the web application and performed testing.
- Wrote usage instructions for the web application.
- Participated in system integration testing and debugging, resolving issues.
- Gathered user feedback and conducted final interface optimization.