This project aims to create an expandable smart net of air quality sensors. I wish to provide firmware, a backend solution for data processing, communication and a hardware prototype.
In theory almost all the hardware, software and infrastructure can be swapped out if one complies with the interfaces described in the project, but due to the nature and complexity of the system, some might not integrate as well.
The following libraries and board definition(s) should be installed via the Arduino framework.
The versions referenced here are guaranteed to compile and function as expected, but you can try upgrading them if you want to, however it is possible that between versions there might be incompatibility. It is also possible that if you wish to build and flash firmware which communicates with a cloud platform with Azure, you might have to update the cloud configuration if not using the Azure templates in this repository. Always consult the documentation properly.
- esp32 by Espressif Systems (version 2.0.7) (Board definition for Arduino)
- DHT sensor library by Adafruit (version 1.4.4)
- ArduinoJSON (version 6.21.0)
- Adafruit MCP3008 by Adafruit (version 1.3.1)
- Azure SDK for C by Microsoft Corporation (version 1.1.3)
- Docker Compose Syntax: Volume or Bind Mount?: For configuring the telemetry simulator.
- VSCode Remote Development Docoumentation: For developing remotely or on immutable systems.