Skip to content
Atmo - Weather Station
C++ Python C Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
atmo
bridge
dashboards
docs/img
mqtt
.gitignore
LICENSE
README.md
docker-compose.yml

README.md

Atmo - Weather Station

"Atmo" is a homemade indoor/outdoor weather station

The basis is a small weather station based on Arduino, which is equipped with sensors.
The sensors are read out periodically and the data is transmitted centrally via MQTT and stored in an InfluxDB. The Data can be visualized with Grafana Dashboards.

There is a lot to improve in this Project and far from completed, contributions are welcome.

Hardware

Tested Boards:

  • Adafruit Huzzah32 Feather (ESP32)

Used Sensors:

  • Adafruit BME680 (Temperature, Humidity, Pressure, Air Quality)
  • Adafruit TSL2591 (Lux)

Installation & Configurations

Configure ESP

Blogpost: https://blog.sandchaschte.ch/de/posts/atmo-weather-station-part2

  • Install Boards & Libraries in Arduino IDE
  • cp atmo/config.default.ino atmo/config.ino
  • Configure WiFi and MQTT Settings in atmo/config.ino
  • Compile & Upload.

Install MQTT, InfluxDB, Grafana

  • docker-compose up

Default User in InfluxDB, MQTT and Bridge is atmo and Password is IOTRocks!.

To change Passwords:

  • Create File .secrets
INFLUXDB_USER_PASSWORD=<my_password>   
BRIDGE_INFLUXDB_PASSWORD=<my_password>   
BRIDGE_MQTT_PASSWORD=<my_password>   
  • Update Password in mqtt/passwd
mosquitto_passwd -c mosquitto/passwd atmo

Usage

  • MQTT Port 1883 (without TLS)
  • InfluxDB Port 8086
  • Grafana Port 3000 (http)

Grafana

  • Import Dashboard: dashboards/atmo.json

Links

You can’t perform that action at this time.