Read the data from pimoroni BME680 and display on pimoroni SPI screen
Project description
pi_weatherstation
Read the data from pimoroni BME680 and display on pimoroni SPI screen
Dependencies:
- wkhtmltopdf(https://wkhtmltopdf.org/downloads.html)
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcdee59e629bd64c599b97017c259617577b2e926a3e3a3f31f364cffc51678f |
|
MD5 | 1a1c017667e4f5ee0a48ac08f688c22c |
|
BLAKE2b-256 | 2d8c87c3d7a909ebeee5409fdeb3316b0d26bceb59b636ab0bb6c833f5e5709b |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1ae089ded7213cdd77151454aed8da1e10de46518a00d9b71fe91c34fde584a |
|
MD5 | c6d854db1deb83535e787f10391199c4 |
|
BLAKE2b-256 | 567cb09f3f656d118f5bc8b3646c76f6bbd2c2c8f69c580b5ee234f9beea1fc1 |