Hardware
This project is straightforward and includes the following I2C components:
- BME280: Temperature, Humidity, and Pressure sensor.
- Si7021: Temperature and Humidity sensor.
- SSD1306: 0.91-inch 128x32 OLED display.
I didn't choose these sensors for any particular reason; they are just some spare parts I had.
Software
"I will use Grafana to display the measurements. Grafana is an open-source web application for visualizing data. It will work with InfluxDB, a database for storing the measurements, and custom Python scripts to collect data from the devices."
DevOps
This is the interesting part (not the hardware or software, which are rather simple and have probably been done many times before). I will rely heavily on:
- Docker for building and deploying the software,
- Ansible for software installation and configuration.