Skip to main content

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

  1. sampling

  2. submitting

  3. updating

  4. 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,

  1. 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:

  1. 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


Download files

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

Source Distribution

RPiParticle-0.9.3.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

RPiParticle-0.9.3-py2-none-any.whl (9.9 kB view details)

Uploaded Python 2

File details

Details for the file RPiParticle-0.9.3.tar.gz.

File metadata

File hashes

Hashes for RPiParticle-0.9.3.tar.gz
Algorithm Hash digest
SHA256 d04655b0a46fe1c0c370421244a4962d7dc4c063a0cb640a88d6190ad122a375
MD5 dfb1f1e02b8e7cd3a720041e3faab69f
BLAKE2b-256 90a833826113bc9b0e417497a6184c7ca2e4c0f789764c7c2dddfe8da15e44b8

See more details on using hashes here.

File details

Details for the file RPiParticle-0.9.3-py2-none-any.whl.

File metadata

File hashes

Hashes for RPiParticle-0.9.3-py2-none-any.whl
Algorithm Hash digest
SHA256 a296a2b5bc13c377602762c6191761a8910576546387981cb424c2723eaa87f5
MD5 a8b57247937369decab008c67b2ba84d
BLAKE2b-256 0345c8c744f8e70408dbf9b5f7024dd6749b341b5db01a6a05720fb760de82c4

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