GithubHelp home page GithubHelp logo

rigacciorg / airpi Goto Github PK

View Code? Open in Web Editor NEW
23.0 4.0 15.0 1.33 MB

A monitoring station for air quality based on Raspberry Pi

License: GNU General Public License v3.0

Makefile 1.62% Python 43.79% Shell 3.98% PHP 45.97% CSS 2.06% JavaScript 2.58%
raspberry-pi sensors python pollution pollution-levels

airpi's Introduction

AirPi: air quality station with the Raspberry Pi and the PM5003 sensor

https://www.rigacci.org/wiki/doku.php/doc/appunti/hardware/raspberrypi_air

A monitoring station for air quality based on the Raspberry Pi

pms5003

The lib/pms5003 is a Python script to read data from the PMS5003 particulate matter sensor by Plantower. It uses the serial line. It is rather complicated because it has all the following features:

  • Handle sleep-down and awake of the sensor.
  • Wait some time before read, allow the sensor to settle.
  • Multiple read with average calculation.
  • Verify data checksum.
  • Handle communication errors.
  • Single read or endless loop.
  • Write data to status file (STATUS_FILE).
  • Log to stdout/file/syslog.

The Single Read Mode is suitable for a cronjob: set SLEEP_BETWEEN_READS to -1. The sensor will be awakened before the reading, and it will be put at sleep before program exit.

For the Endless Loop Mode set SLEEP_BETWEEN_READS to the acquiring interval (seconds). If the interval is greather than three times the sensor's settling time, the sensor will be put to sleep before the next read.

airpi's People

Contributors

rigacciorg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

airpi's Issues

Web interface

How do you get to the web interface? It is not mentioned anywhere. Sorry, I am a novice in this field. Can someone explain the steps. Thanks.

Cannot access Calendar history

The AirPi station is running for a long time (about one year), so the SQLite database /var/lib/airpi/airpi-data.db is grown to about 300 Mb in size. When I click on the Calendar page, the page remains blank, where the Nginx error log says something about:

PHP Fatal error: Maximum execution time of 30 seconds exceeded

may be the data extraction from database is not optimized.

Web interface - Dispaly isn't shown

Hi, RigacciOrg. I installed the AirPi following Software setup step in website.
It can read the data from BME280 (I don't get PMS5003 yet). But when I open the web interface, the "Display" site isn't shown any data, totally blank. And open the .csv form "Data Download" show "ERROR: airpi-data-export: Error reading the database: no such table: data".
However the "Graphs" site work well.
How can I fix it? Help me, please. Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.