My home tempearture sensor for my RaspberryPi
Project description
One Home Sensor
This peace of software reads temperature, pressure and humidity from a BME280 sensor. It then pushes the result to a MongoDB data-base (MongoDB Atlas form my part).
Usage
My setup is as followed :
+-------------+
| RaspberryPI | +-------------+ +-------------+
| | | MongoDB | | Phone / |
| one_home_ +--->| Atlas +--->| WebBrowser |
| sensor | +-------------+ +-------------+
+-------------+
I periodically run it (throught systemd) to store the values.
Integration / Instalation
This programe is created and only used/tested/supported in python3. These commande should solve all dificulties.
sudo apt-get update
sudo apt-get install python3-setuptools python3-pip i2c-tools
- Create cluster on MongoDB Atlas
- Create connection autorization and user
- Create configuration file (see next section)
- Enable I2C in raspi-config (5 then P5).
- Add user to group "i2c" (sudo usermod -a -G i2c leadthesalt)
Finaly the module is installed with pip3.
pip3 install one-home-sensor
For my part I install the programe with an Ansible rôle. Sure I could create a debian package, but I only use it on my Raspbery Pi that are already managed throught Ansible.
Configuration file
[MongoDBAtlasConnection]
username = # username set for MongoDB
password = # password set for MongoDB
clusterfqdn = # fqdn to MongoDB server
Documentations
https://github.com/pimoroni/bme280-python
https://github.com/pimoroni/skywriter-hat/issues/4
https://learn.pimoroni.com/related-products/adafruit-mpl3115a2-i2c-barometric-pressure-altitude-temperature-sensor
https://docs.mongodb.com/
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
File details
Details for the file one_home_sensor-0.1.4.tar.gz
.
File metadata
- Download URL: one_home_sensor-0.1.4.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.5.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1760779285d6a398d36b2f0ba1a7336dcc48e3e99604a9b1ed17872afb05c93 |
|
MD5 | 0313bc45cc82aa94908bbab2f0e12871 |
|
BLAKE2b-256 | 96b18e40415deb4d70924c0cacc3ccd4c203d77b60bd8d2cc66d02ce295b7984 |