Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/veftodii/air-quality-monitor-assignment
IAW technical test assignment
https://github.com/veftodii/air-quality-monitor-assignment
air-quality-monitor embedded-systems esp32-idf iaw mqtt platformio
Last synced: 4 months ago
JSON representation
IAW technical test assignment
- Host: GitHub
- URL: https://github.com/veftodii/air-quality-monitor-assignment
- Owner: veftodii
- License: mit
- Archived: true
- Created: 2024-09-06T09:44:09.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-12T15:58:41.000Z (4 months ago)
- Last Synced: 2024-09-21T06:31:40.953Z (4 months ago)
- Topics: air-quality-monitor, embedded-systems, esp32-idf, iaw, mqtt, platformio
- Language: C
- Homepage: https://iawgroup.de
- Size: 404 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**Task:**
Create a program based on [ESP32](https://www.espressif.com/en/products/socs/esp32) to meassure the air quality and show it on a mobile application. Use [MQTT](https://mqtt.org) to publish the measured values. A temporary test MQTT server (message broker) is provided.
The program needs to measure the concentration of carbon monoxide using the MQ-7 gas sensor and detect smoke using the MQ-135 gas sensor.
> [!NOTE]
> This task description is approximate and is part of an interview for a 12-months internship in Germany.**Screenshots of [Mqtt Dashboard](https://play.google.com/store/apps/details?id=com.app.vetru.mqttdashboard) Android application**
[screenshots/01.jpg](screenshots/01.jpg) - the carbon monoxide measured value (MQ-7).
[screenshots/02.jpg](screenshots/02.jpg) - broker connection settings.
**Photos**
[photos/01.jpg](photos/01.jpg) - devices connected with jumper wires (Dupont) on a breadboard.
[photos/02.jpg](photos/02.jpg) - MQ gas sensor PCB.
**Logs**
[logs/AQM.log](logs/AQM.log) - extract from [PlatformIO](https://platformio.org) monitor. Lines 79-87 show the MQ-7 and MQ-135 measured values and a text about the published MQTT message.
> [!IMPORTANT]
> You may need to create your own server (MQTT message broker) and set the connection details (username, password, and server address) into `MQTT_SERVER_URL` pre-processor macro.
>
> Assign your Wi-Fi details to `WIFI_SSID` and `WIFI_PASSWORD`.