Looking for a project to work on in my spare time that touches on several technologies, I came across the ESP8266 and had the idea to create a “weather station.” It should be able to track the room climate by storing the current temperature and humidity. Additionally, this collected data should be presented in a nice way.
The project consists of two major parts: The client, which measures the current temperature and humidity and publishes the data via MQTT. It is based on an ESP, and a custom PCB was created for the D1 mini to facilitate the connections. The second part is the server, which stores the received values and presents them in a nice way. There are multiple ways to start a server to handle the data: either with a Node.js-based server, which was specifically created for this project utilizing a SQL database to store the values and starting a web server to present the data in the form of graphs, or with the help of node-red, influxdb, and grafana. Here, a node-red flow is started, which automatically stores the published data to an InfluxDB, and Grafana is used to visualize it.


Enjoyed the post? Have questions or feedback? I'd love to hear from you! Feel free to drop me an email at blog@jerey.at.

