Raspberry Pi and SDS011 particle sensor posting data
Project description
# RPiParticle [![Build Status](https://travis-ci.org/FriskByBergen/RPiParticle.svg?branch=master)](https://travis-ci.org/FriskByBergen/RPiParticle)
## Overview
This is a small code in the _Friskby_ project, the RPiParticle package meant to be run on a RaspberryPi (but can run on any Python-enabled POSIX system) that deals with the necessary (micro) services for
sampling
submitting
updating
controlpanel
More information on the three first can be found at [python-friskby](https://github.com/FriskByBergen/python-friskby), and the final can be found at [python-friskby-controlpanel](https://github.com/FriskByBergen/python-friskby-controlpanel/).
The first three (in python-friskby) samples information about the weather, air, climate or surrounding environment, submits the values to a webserver, and keeps itself (and us) updated and upgraded. Security fixes and general improvements are notified via the updater.
The controlpanel is a webserver running on localhost that displays status information about our own device.
## Usage
### Installation
You can install rpiparticle using pip:
` sudo pip install rpiparticle `
This will install the client code as systemd services (the four above mentioned services for sampling, submitting, etc).
To run RPiParticle, you obtain an _unlocked_ device ID from the friskby project. If you don’t have one, you can either construct it yourself (needs login), or contact one of the friskby members.
To construct a device,
Configure your Device in the Devices table.
b. Configure two sensors attached to your device - these sensor must have the name of your device, suffix _PM10 and _PM25 respectively.
c. Make sure the “Locked” checkbox on your device is unchecked. Observe that this will automatically be relocked after you have associated the client with the device id.
After having obtained an unlocked device ID, you can go in to http://0.0.0.0. It will query the user for a device ID and then query the Webserver for a configuration file (containing post URL and a secret API key) for that device ID and download and store it to the file system.
### Manual restart
It should not be necessary to manually restart the friskby client, but if things go wrong for some reason, go to the raspberry pi’s website and press Restart or follow these steps:
SSH into the device
2. Stop the current client with: `bash sudo systemctl restart friskby-sampler sudo systemctl restart friskby-submitter sudo systemctl restart friskby sudo systemctl restart friskby-controlpanel `
Project details
Release history Release notifications | RSS feed
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 RPiParticle-0.9.3.tar.gz
.
File metadata
- Download URL: RPiParticle-0.9.3.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d04655b0a46fe1c0c370421244a4962d7dc4c063a0cb640a88d6190ad122a375 |
|
MD5 | dfb1f1e02b8e7cd3a720041e3faab69f |
|
BLAKE2b-256 | 90a833826113bc9b0e417497a6184c7ca2e4c0f789764c7c2dddfe8da15e44b8 |
File details
Details for the file RPiParticle-0.9.3-py2-none-any.whl
.
File metadata
- Download URL: RPiParticle-0.9.3-py2-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a296a2b5bc13c377602762c6191761a8910576546387981cb424c2723eaa87f5 |
|
MD5 | a8b57247937369decab008c67b2ba84d |
|
BLAKE2b-256 | 0345c8c744f8e70408dbf9b5f7024dd6749b341b5db01a6a05720fb760de82c4 |