Skip to main content

Read the data from pimoroni BME680 and display on pimoroni SPI screen

Project description

Build Status PyPI version

pi_weatherstation

Read the data from pimoroni BME680 and display on pimoroni SPI screen

Sensors assembled

Grafana dashboard

Dependencies:

Install on RaspberryPI

  • Enable SPI and I2C
  • Install the dependencies
sudo apt-get install python3-venv python3-dev libatlas-base-dev wkhtmltopdf libopenjp2-7
  • Create the folder to store the virtualenv
mkdir pi_weatherstation

cd pi_weatherstation
  • Create the virtualenv and activate it
python3 -m venv .env

source .env/bin/activate
  • Install the via pip with the sensors dependencies
pip install pi_weatherstation\[st7789,bme680\]
  • Run
pi_weatherstation -l debug

Config file

You can copy the example config file from https://github.com/guilhermef/pi_weatherstation/blob/main/examples/config.ini

The field metrics_location_label will be added as a location label on prometheus.

Then you can run pi_weatherstation -c <path to config.ini>

Long term data storage

This will also start a prometheus metric server that you can use to scrape. You can configure a label name location if you have multiple instances.

Install Prometheus on RaspberryPI

Create a free account on Grafana Cloud

Copy the existing prometheus.yml file to scrape the local pi_weatherstation, and add your remote_write auth on it. https://github.com/guilhermef/pi_weatherstation/blob/main/examples/prometheus.yml

Import the example dashboard on your new Grafana: https://github.com/guilhermef/pi_weatherstation/blob/main/examples/grafana_dashboard.json

Running as a service

If you want, you can use the systemd service unit file as an example https://github.com/guilhermef/pi_weatherstation/blob/main/examples/pi_weatherstation.service to /etc/systemd/system/pi_weatherstation.service

then, run:

sudo systemctl daemon-reload
sudo systemctl enable pi_weatherstation.service
sudo systemctl start pi_weatherstation.service

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pi_weatherstation-0.0.5.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

pi_weatherstation-0.0.5-py2.py3-none-any.whl (4.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pi_weatherstation-0.0.5.tar.gz.

File metadata

  • Download URL: pi_weatherstation-0.0.5.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for pi_weatherstation-0.0.5.tar.gz
Algorithm Hash digest
SHA256 bcdee59e629bd64c599b97017c259617577b2e926a3e3a3f31f364cffc51678f
MD5 1a1c017667e4f5ee0a48ac08f688c22c
BLAKE2b-256 2d8c87c3d7a909ebeee5409fdeb3316b0d26bceb59b636ab0bb6c833f5e5709b

See more details on using hashes here.

File details

Details for the file pi_weatherstation-0.0.5-py2.py3-none-any.whl.

File metadata

  • Download URL: pi_weatherstation-0.0.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for pi_weatherstation-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f1ae089ded7213cdd77151454aed8da1e10de46518a00d9b71fe91c34fde584a
MD5 c6d854db1deb83535e787f10391199c4
BLAKE2b-256 567cb09f3f656d118f5bc8b3646c76f6bbd2c2c8f69c580b5ee234f9beea1fc1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page