zetta-thp-bme280-driver
Version:
Bosch BME280 sensor for temperature, humidity and pressure (THP) readings via I2C.
53 lines (38 loc) • 1.49 kB
Markdown
## Zetta BME280 Temperature, Humidity and Pressure (THP) Driver
Zetta is an open source platform built on Node.js for creating Internet of
Things (IoT) servers that run across geo-distributed computers and the
cloud.
This is a Zetta driver for BME280 temperature, humidity and pressure
sensor.
### Installation
This driver requires a prior installation of BME280 sensor using the
I2C bus. Check the following [tutorial](https://www.partmarine.com/blog/nine_dollar_weather_station_for_raspberry_pi/)
for installing one on a Raspberry Pi (and ignore the steps around Signal K).
### Example
```
$ mkdir bme280_test
$ cd bme280_test
$ npm init # When asked, you can leave the fields empty
$ npm install zetta --save
$ npm install zetta-thp-bme280-driver --save
```
### Usage
Save the following to bme280.js:
```javascript
var zetta = require('zetta');
var BME280 = require('zetta-thp-bme280-driver');
zetta()
.name('LivingRoom')
.use(BME280)
.listen(1337)
```
Run with sudo (or adjust device permissions):
```
sudo node bme280.js
```
You can now browse to http://browser.zettajs.io/#/overview?url=http://127.0.0.1:1337
If you are not running this on localhost, change 127.0.0.1 to the IP address of the
device.
You can also use the [Zetta iOS app](https://itunes.apple.com/us/app/zetta-internet-of-things/id1087165552?mt=8)
to connect to Zetta server to receive temperature, humidity and pressure
readings (use http://<ip_address>:1337 as the Server URL).