Skip to content

Latest commit

 

History

History
63 lines (41 loc) · 1.52 KB

README.md

File metadata and controls

63 lines (41 loc) · 1.52 KB

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