https://github.com/fega/arduair
Air Quality Monitor for criteria pollutants built in Arduino. controlled by a Node Server
https://github.com/fega/arduair
Last synced: 11 months ago
JSON representation
Air Quality Monitor for criteria pollutants built in Arduino. controlled by a Node Server
- Host: GitHub
- URL: https://github.com/fega/arduair
- Owner: fega
- License: mit
- Created: 2016-04-16T18:45:13.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-04-04T05:06:02.000Z (almost 9 years ago)
- Last Synced: 2025-01-10T18:26:05.275Z (12 months ago)
- Language: JavaScript
- Homepage: http://arduair.herokuapp.com/
- Size: 2.94 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ArduAIR
Air Quality Monitor in Arduino. where the interface is a node Server.
### Features:
* Measure Air Criteria pollutants and meteorology variables
* Nice and responsive web UI.
* DebugMode and error log.
* Technical documentation and diagrams

## Getting started:
### Building your own air quality monitor
To build an Arduair device,[follow this guide](https://github.com/fega/arduair/blob/master/docs/build-an-Arduair-device.md). if you have questions, doubts or suggestions, open an issue or a pull request
|
### Setup the server
You can use the server hosted [http://arduair.herokuapp.com](here), or deploy your own copy. to achieve that, follow this tutorial (coming soon)
### Setup your air Q. monitor into the platform.
Now, I suppose that you have your air quality monitor, (complete or incomplete) you can subscribe it in the platform, it's pretty easy:
1. Go to: (provisional URL)
2. Click on "add" tab and fill the form.
3. If you are using the Arduair config system, click on "add config file";
4. Click on submit.
5. Enjoy it.
## Platform API
We built a very simple API with some non-rest request because it's easy to perform GET request from Arduino.
### Send data without date
```
GET api/:device/:password/timezone
```
name | type | description
-------- | ------ | ------------------
device | string | target Device ID
password | string | target device pass
### Send data with date
```
GET api/:device/:password/:day/:month/:year/:hour/:minute
```
name | type | description
-------- | ------ | ------------------
device | string | target Device ID
password | string | target device pass
day | number | (1-30)Set the day
month | number | (1-12) Set the month
year | number | (0-9999) set the year
hour | number | (0-24) set the hour
minute | number | (0-60) set the minute
### Get all device data
```
GET /:device
```
### Get device data
```
GET /device/:device
```
name | type | description
-------- | ------ | ------------------
device | string | target Device ID