diff --git a/README.md b/README.md index 98cc34cf7..74eb53683 100644 --- a/README.md +++ b/README.md @@ -173,7 +173,7 @@ To get you up and running quickly, we provide a variety of examples for using ea To interactively navigate the examples, visit the [Johnny-Five examples](http://johnny-five.io/examples/) page on the official website. If you want to link directly to the examples in this repo, you can use one of the following links. -**There are presently 361 example programs with code and diagrams!** +**There are presently 362 example programs with code and diagrams!** @@ -438,6 +438,7 @@ To interactively navigate the examples, visit the [Johnny-Five examples](http:// - [Thermometer - DHT21_I2C_NANO_BACKPACK](https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-DHT21_I2C_NANO_BACKPACK.md) - [Thermometer - DHT22_I2C_NANO_BACKPACK](https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-DHT22_I2C_NANO_BACKPACK.md) - [Thermometer - DS18B20](https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-ds18b20.md) +- [Thermometer - Dual DS18B20](https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-dual-ds18b20.md) - [Thermometer - HIH6130](https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-HIH6130.md) - [Thermometer - HTU21D](https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-htu21d.md) - [Thermometer - LM335](https://github.com/rwaldron/johnny-five/blob/master/docs/temperature-lm335.md) diff --git a/docs/temperature-BMP180.md b/docs/temperature-BMP180.md index 8a56bb208..cc84a7878 100644 --- a/docs/temperature-BMP180.md +++ b/docs/temperature-BMP180.md @@ -29,21 +29,21 @@ node eg/temperature-BMP180.js ```javascript -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "BMP180", freq: 250 }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-DHT11_I2C_NANO_BACKPACK.md b/docs/temperature-DHT11_I2C_NANO_BACKPACK.md index 4597c3038..e5b3470a3 100644 --- a/docs/temperature-DHT11_I2C_NANO_BACKPACK.md +++ b/docs/temperature-DHT11_I2C_NANO_BACKPACK.md @@ -29,20 +29,20 @@ node eg/temperature-DHT11_I2C_NANO_BACKPACK.js ```javascript -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "DHT11_I2C_NANO_BACKPACK" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-DHT21_I2C_NANO_BACKPACK.md b/docs/temperature-DHT21_I2C_NANO_BACKPACK.md index 04d7bb9dc..b94ed6a56 100644 --- a/docs/temperature-DHT21_I2C_NANO_BACKPACK.md +++ b/docs/temperature-DHT21_I2C_NANO_BACKPACK.md @@ -29,20 +29,20 @@ node eg/temperature-DHT21_I2C_NANO_BACKPACK.js ```javascript -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "DHT21_I2C_NANO_BACKPACK" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer"); + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-DHT22_I2C_NANO_BACKPACK.md b/docs/temperature-DHT22_I2C_NANO_BACKPACK.md index 7c00cf9af..b43bfaa34 100644 --- a/docs/temperature-DHT22_I2C_NANO_BACKPACK.md +++ b/docs/temperature-DHT22_I2C_NANO_BACKPACK.md @@ -29,20 +29,20 @@ node eg/temperature-DHT22_I2C_NANO_BACKPACK.js ```javascript -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "DHT22_I2C_NANO_BACKPACK" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-HIH6130.md b/docs/temperature-HIH6130.md index aa77ede0c..7c834e65c 100644 --- a/docs/temperature-HIH6130.md +++ b/docs/temperature-HIH6130.md @@ -29,20 +29,20 @@ node eg/temperature-HIH6130.js ```javascript -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "HIH6130" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-MCP9808.md b/docs/temperature-MCP9808.md index 3a9ccd80b..44e3380a5 100644 --- a/docs/temperature-MCP9808.md +++ b/docs/temperature-MCP9808.md @@ -29,20 +29,20 @@ node eg/temperature-MCP9808.js ```javascript -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MCP9808" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-MS5611.md b/docs/temperature-MS5611.md index b20b98d20..003eae9a6 100644 --- a/docs/temperature-MS5611.md +++ b/docs/temperature-MS5611.md @@ -29,20 +29,20 @@ node eg/temperature-MS5611.js ```javascript -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MS5611" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-SI7020.md b/docs/temperature-SI7020.md index 2500c1733..9216acf6e 100644 --- a/docs/temperature-SI7020.md +++ b/docs/temperature-SI7020.md @@ -29,20 +29,21 @@ node eg/temperature-SI7020.js ```javascript -var five = require("../"); -var Tessel = require("tessel-io"); -var board = new five.Board({ +const {Board, Thermometer} = require("johnny-five"); +const Tessel = require("tessel-io"); + +const board = new Board({ io: new Tessel() }); -board.on("ready", function() { - var temp = new five.Thermometer({ +board.on("ready", () => { + const temp = new Thermometer({ controller: "SI7020", port: "A" }); - temp.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temp.on("change", () => { + console.log(`${temp.celsius}°C ${temp.fahrenheit}°F`); }); }); diff --git a/docs/temperature-SI7021.md b/docs/temperature-SI7021.md index 947815a5c..f6739f4cb 100644 --- a/docs/temperature-SI7021.md +++ b/docs/temperature-SI7021.md @@ -29,20 +29,21 @@ node eg/temperature-SI7021.js ```javascript -var five = require("../"); -var Tessel = require("tessel-io"); -var board = new five.Board({ +const {Board, Thermometer} = require("johnny-five"); +const Tessel = require("tessel-io"); + +const board = new Board({ io: new Tessel() }); -board.on("ready", function() { - var temp = new five.Thermometer({ +board.on("ready", () => { + const temp = new Thermometer({ controller: "SI7021", port: "A" }); - temp.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temp.on("change", () => { + console.log(`${temp.celsius}°C ${temp.fahrenheit}°F`); }); }); diff --git a/docs/temperature-TH02.md b/docs/temperature-TH02.md index dc5cfcd1b..f3e7fb1bc 100644 --- a/docs/temperature-TH02.md +++ b/docs/temperature-TH02.md @@ -18,20 +18,20 @@ node eg/temperature-TH02.js ```javascript -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "TH02" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-bmp085.md b/docs/temperature-bmp085.md index 023da3a75..51ca5eea3 100644 --- a/docs/temperature-bmp085.md +++ b/docs/temperature-bmp085.md @@ -29,20 +29,20 @@ node eg/temperature-bmp085.js ```javascript -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var temp = new five.Thermometer({ +board.on("ready", () => { + const temp = new Thermometer({ controller: "BMP085" }); - temp.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + temp.on("change", () => { + console.log(`Thermometer + celsius : ${temp.celsius} + fahrenheit : ${temp.fahrenheit} + kelvin : ${temp.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-ds18b20.md b/docs/temperature-ds18b20.md index 84c254eea..020205ff2 100644 --- a/docs/temperature-ds18b20.md +++ b/docs/temperature-ds18b20.md @@ -29,18 +29,18 @@ node eg/temperature-ds18b20.js ```javascript -var five = require("johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - // This requires OneWire support using the ConfigurableFirmata - var thermometer = new five.Thermometer({ +board.on("ready", () => { + // This requires OneWire support using ConfigurableFirmata + const thermometer = new Thermometer({ controller: "DS18B20", pin: 2 }); - thermometer.on("change", function() { - console.log(this.celsius + "°C"); + thermometer.on("change", () => { + console.log(`${thermometer.celsius}°C`); // console.log("0x" + this.address.toString(16)); }); }); diff --git a/docs/temperature-dual-ds18b20.md b/docs/temperature-dual-ds18b20.md new file mode 100644 index 000000000..afe28bd28 --- /dev/null +++ b/docs/temperature-dual-ds18b20.md @@ -0,0 +1,73 @@ + + +# Thermometer - Dual DS18B20 + + + + + + + + + + +Run this example from the command line with: +```bash +node eg/temperature-dual-ds18b20.js +``` + + +```javascript +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); + +const controller = "DS18B20"; + +board.on("ready", () => { + // This requires OneWire support using the ConfigurableFirmata + const thermometerA = new Thermometer({ + controller, + pin: 2, + address: 0x687f1fe + }); + + const thermometerB = new Thermometer({ + controller, + pin: 2, + address: 0x6893a41 + }); + + + thermometerA.on("change", () => { + console.log(`A ${thermometerA.celsius}°C`); + }); + + thermometerB.on("change", () => { + console.log(`B ${thermometerB.celsius}°C`); + }); +}); + + +``` + + + + + + + + +## Additional Notes +- [DS18B20 - Temperature Sensor](http://www.maximintegrated.com/en/products/analog/sensors-and-sensor-interface/DS18S20.html) + +  + + + +## License +Copyright (c) 2012-2014 Rick Waldron +Licensed under the MIT license. +Copyright (c) 2015-2019 The Johnny-Five Contributors +Licensed under the MIT license. + + diff --git a/docs/temperature-htu21d.md b/docs/temperature-htu21d.md index a93310883..5d3d4d87b 100644 --- a/docs/temperature-htu21d.md +++ b/docs/temperature-htu21d.md @@ -29,16 +29,16 @@ node eg/temperature-htu21d.js ```javascript -var five = require("johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "HTU21D" }); - thermometer.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + thermometer.on("change", () => { + console.log(`${thermometer.celsius}°C ${thermometer.fahrenheit}°F`); }); }); diff --git a/docs/temperature-lm335.md b/docs/temperature-lm335.md index f796b92af..15d8c158f 100644 --- a/docs/temperature-lm335.md +++ b/docs/temperature-lm335.md @@ -29,17 +29,17 @@ node eg/temperature-lm335.js ```javascript -var five = require("johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "LM335", pin: "A0" }); - thermometer.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + thermometer.on("change", () => { + console.log(`${thermometer.celsius}°C ${thermometer.fahrenheit}°F`); }); }); diff --git a/docs/temperature-lm35.md b/docs/temperature-lm35.md index f9ab0649a..5d0b6ed2b 100644 --- a/docs/temperature-lm35.md +++ b/docs/temperature-lm35.md @@ -29,16 +29,17 @@ node eg/temperature-lm35.js ```javascript -var five = require("johnny-five"); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -five.Board().on("ready", function() { - var temperature = new five.Thermometer({ +board().on("ready", () => { + const temperature = new Thermometer({ controller: "LM35", pin: "A0" }); - temperature.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temperature.on("change", () => { + console.log(`${temperature.celsius}°C ${temperature.fahrenheit}°F`); }); }); diff --git a/docs/temperature-max31850k.md b/docs/temperature-max31850k.md index b6e4a16d0..195f2d5b6 100644 --- a/docs/temperature-max31850k.md +++ b/docs/temperature-max31850k.md @@ -29,22 +29,22 @@ node eg/temperature-max31850k.js ```javascript -var five = require("johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { +board.on("ready", () => { // This requires OneWire support using the ConfigurableFirmata - var temperature = new five.Temperature({ + const temperature = new Thermometer({ controller: "MAX31850K", pin: 2 }); - temperature.on("change", function() { - console.log("temperature at address: 0x" + this.address.toString(16)); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + temperature.on("change", () => { + console.log(`temperature at address: 0x${temperature.address.toString(16)} + celsius : ${temperature.celsius} + fahrenheit : ${temperature.fahrenheit} + kelvin : ${temperature.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-mpl115a2.md b/docs/temperature-mpl115a2.md index ea54e9a67..2f5d41f24 100644 --- a/docs/temperature-mpl115a2.md +++ b/docs/temperature-mpl115a2.md @@ -29,20 +29,20 @@ node eg/temperature-mpl115a2.js ```javascript -var five = require("johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MPL115A2" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-mpl3115a2.md b/docs/temperature-mpl3115a2.md index 228cbaf0c..ae568d88b 100644 --- a/docs/temperature-mpl3115a2.md +++ b/docs/temperature-mpl3115a2.md @@ -29,20 +29,20 @@ node eg/temperature-mpl3115a2.js ```javascript -var five = require("johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MPL3115A2" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-mpu6050.md b/docs/temperature-mpu6050.md index 46983847e..9112842a3 100644 --- a/docs/temperature-mpu6050.md +++ b/docs/temperature-mpu6050.md @@ -29,20 +29,20 @@ node eg/temperature-mpu6050.js ```javascript -var five = require("johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MPU6050" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/docs/temperature-sht31d.md b/docs/temperature-sht31d.md index 36d27f391..487fcd406 100644 --- a/docs/temperature-sht31d.md +++ b/docs/temperature-sht31d.md @@ -29,16 +29,16 @@ node eg/temperature-sht31d.js ```javascript -var five = require("johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var temperature = new five.Thermometer({ +board.on("ready", () => { + const temperature = new Thermometer({ controller: "SHT31D" }); - temperature.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temperature.on("change", () => { + console.log(`${temperature.celsius}°C ${temperature.fahrenheit}°F`); }); }); diff --git a/docs/temperature-tmp102.md b/docs/temperature-tmp102.md index 81671e82f..4b9a27e37 100644 --- a/docs/temperature-tmp102.md +++ b/docs/temperature-tmp102.md @@ -29,16 +29,16 @@ node eg/temperature-tmp102.js ```javascript -var five = require("johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -board.on("ready", function() { - var temperature = new five.Thermometer({ +board.on("ready", () => { + const temperature = new Thermometer({ controller: "TMP102" }); - temperature.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temperature.on("change", () => { + console.log(`${temperature.celsius}°C ${temperature.fahrenheit}°F`); }); }); diff --git a/docs/temperature-tmp36.md b/docs/temperature-tmp36.md index e590d7c22..10e41dc2f 100644 --- a/docs/temperature-tmp36.md +++ b/docs/temperature-tmp36.md @@ -29,16 +29,17 @@ node eg/temperature-tmp36.js ```javascript -var five = require("johnny-five"); +const {Board, Thermometer} = require("johnny-five"); +const board = new Board(); -five.Board().on("ready", function() { - var temperature = new five.Thermometer({ +board.on("ready", () => { + const temperature = new Thermometer({ controller: "TMP36", pin: "A0" }); - temperature.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temperature.on("change", () => { + console.log(`${temperature.celsius}°C ${temperature.fahrenheit}°F`); }); }); diff --git a/eg/temperature-BMP180.js b/eg/temperature-BMP180.js index a0fe321f0..04b0acfba 100644 --- a/eg/temperature-BMP180.js +++ b/eg/temperature-BMP180.js @@ -1,17 +1,17 @@ -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "BMP180", freq: 250 }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-DHT11_I2C_NANO_BACKPACK.js b/eg/temperature-DHT11_I2C_NANO_BACKPACK.js index c2c651828..b90b26fa2 100644 --- a/eg/temperature-DHT11_I2C_NANO_BACKPACK.js +++ b/eg/temperature-DHT11_I2C_NANO_BACKPACK.js @@ -1,17 +1,17 @@ -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "DHT11_I2C_NANO_BACKPACK" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-DHT21_I2C_NANO_BACKPACK.js b/eg/temperature-DHT21_I2C_NANO_BACKPACK.js index df3d79509..4700f661f 100644 --- a/eg/temperature-DHT21_I2C_NANO_BACKPACK.js +++ b/eg/temperature-DHT21_I2C_NANO_BACKPACK.js @@ -1,17 +1,17 @@ -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "DHT21_I2C_NANO_BACKPACK" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer"); + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-DHT22_I2C_NANO_BACKPACK.js b/eg/temperature-DHT22_I2C_NANO_BACKPACK.js index 3c69fd5bc..7364fe3d7 100644 --- a/eg/temperature-DHT22_I2C_NANO_BACKPACK.js +++ b/eg/temperature-DHT22_I2C_NANO_BACKPACK.js @@ -1,17 +1,17 @@ -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "DHT22_I2C_NANO_BACKPACK" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-HIH6130.js b/eg/temperature-HIH6130.js index 54f4f09e2..ef6b4e063 100644 --- a/eg/temperature-HIH6130.js +++ b/eg/temperature-HIH6130.js @@ -1,17 +1,17 @@ -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "HIH6130" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-MCP9808.js b/eg/temperature-MCP9808.js index 958cc50f2..b5ed23047 100644 --- a/eg/temperature-MCP9808.js +++ b/eg/temperature-MCP9808.js @@ -1,16 +1,16 @@ -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MCP9808" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-MS5611.js b/eg/temperature-MS5611.js index 76cd510de..2650c745c 100644 --- a/eg/temperature-MS5611.js +++ b/eg/temperature-MS5611.js @@ -1,16 +1,16 @@ -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MS5611" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-SI7020.js b/eg/temperature-SI7020.js index 714ffef4b..099aea815 100644 --- a/eg/temperature-SI7020.js +++ b/eg/temperature-SI7020.js @@ -1,16 +1,17 @@ -var five = require("../"); -var Tessel = require("tessel-io"); -var board = new five.Board({ +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const Tessel = require("tessel-io"); + +const board = new Board({ io: new Tessel() }); -board.on("ready", function() { - var temp = new five.Thermometer({ +board.on("ready", () => { + const temp = new Thermometer({ controller: "SI7020", port: "A" }); - temp.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temp.on("change", () => { + console.log(`${temp.celsius}°C ${temp.fahrenheit}°F`); }); }); diff --git a/eg/temperature-SI7021.js b/eg/temperature-SI7021.js index e7babc3bd..41a7f7f57 100644 --- a/eg/temperature-SI7021.js +++ b/eg/temperature-SI7021.js @@ -1,16 +1,17 @@ -var five = require("../"); -var Tessel = require("tessel-io"); -var board = new five.Board({ +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const Tessel = require("tessel-io"); + +const board = new Board({ io: new Tessel() }); -board.on("ready", function() { - var temp = new five.Thermometer({ +board.on("ready", () => { + const temp = new Thermometer({ controller: "SI7021", port: "A" }); - temp.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temp.on("change", () => { + console.log(`${temp.celsius}°C ${temp.fahrenheit}°F`); }); }); diff --git a/eg/temperature-TH02.js b/eg/temperature-TH02.js index 411bc094e..7d67275f9 100644 --- a/eg/temperature-TH02.js +++ b/eg/temperature-TH02.js @@ -1,16 +1,16 @@ -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "TH02" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-bmp085.js b/eg/temperature-bmp085.js index 590810efd..47d66afb1 100644 --- a/eg/temperature-bmp085.js +++ b/eg/temperature-bmp085.js @@ -1,16 +1,16 @@ -var five = require("../"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five"); +const board = new Board(); -board.on("ready", function() { - var temp = new five.Thermometer({ +board.on("ready", () => { + const temp = new Thermometer({ controller: "BMP085" }); - temp.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + temp.on("change", () => { + console.log(`Thermometer + celsius : ${temp.celsius} + fahrenheit : ${temp.fahrenheit} + kelvin : ${temp.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-ds18b20.js b/eg/temperature-ds18b20.js index e15745668..f674709fa 100644 --- a/eg/temperature-ds18b20.js +++ b/eg/temperature-ds18b20.js @@ -1,15 +1,15 @@ -var five = require("../lib/johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five"); +const board = new Board(); -board.on("ready", function() { - // This requires OneWire support using the ConfigurableFirmata - var thermometer = new five.Thermometer({ +board.on("ready", () => { + // This requires OneWire support using ConfigurableFirmata + const thermometer = new Thermometer({ controller: "DS18B20", pin: 2 }); - thermometer.on("change", function() { - console.log(this.celsius + "°C"); + thermometer.on("change", () => { + console.log(`${thermometer.celsius}°C`); // console.log("0x" + this.address.toString(16)); }); }); diff --git a/eg/temperature-dual-ds18b20.js b/eg/temperature-dual-ds18b20.js index b827ed00f..10963ae14 100644 --- a/eg/temperature-dual-ds18b20.js +++ b/eg/temperature-dual-ds18b20.js @@ -1,27 +1,29 @@ -var five = require("../lib/johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { +const controller = "DS18B20"; + +board.on("ready", () => { // This requires OneWire support using the ConfigurableFirmata - var thermometerA = new five.Thermometer({ - controller: "DS18B20", + const thermometerA = new Thermometer({ + controller, pin: 2, address: 0x687f1fe }); - var thermometerB = new five.Thermometer({ - controller: "DS18B20", + const thermometerB = new Thermometer({ + controller, pin: 2, address: 0x6893a41 }); - thermometerA.on("change", function() { - console.log("A", this.celsius + "°C"); + thermometerA.on("change", () => { + console.log(`A ${thermometerA.celsius}°C`); }); - thermometerB.on("change", function(err, data) { - console.log("B", this.celsius + "°C"); + thermometerB.on("change", () => { + console.log(`B ${thermometerB.celsius}°C`); }); }); diff --git a/eg/temperature-htu21d.js b/eg/temperature-htu21d.js index 06280a6f3..4a6ccc2cf 100644 --- a/eg/temperature-htu21d.js +++ b/eg/temperature-htu21d.js @@ -1,13 +1,13 @@ -var five = require("../lib/johnny-five.js"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "HTU21D" }); - thermometer.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + thermometer.on("change", () => { + console.log(`${thermometer.celsius}°C ${thermometer.fahrenheit}°F`); }); }); diff --git a/eg/temperature-lm335.js b/eg/temperature-lm335.js index ad81bde55..ce10f467b 100644 --- a/eg/temperature-lm335.js +++ b/eg/temperature-lm335.js @@ -1,14 +1,14 @@ -var five = require("../lib/johnny-five"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "LM335", pin: "A0" }); - thermometer.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + thermometer.on("change", () => { + console.log(`${thermometer.celsius}°C ${thermometer.fahrenheit}°F`); }); }); diff --git a/eg/temperature-lm35.js b/eg/temperature-lm35.js index 9b85c48f7..3c80d934b 100644 --- a/eg/temperature-lm35.js +++ b/eg/temperature-lm35.js @@ -1,13 +1,14 @@ -var five = require("../lib/johnny-five"); +const {Board, Thermometer} = require("../lib/johnny-five"); +const board = new Board(); -five.Board().on("ready", function() { - var temperature = new five.Thermometer({ +board().on("ready", () => { + const temperature = new Thermometer({ controller: "LM35", pin: "A0" }); - temperature.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temperature.on("change", () => { + console.log(`${temperature.celsius}°C ${temperature.fahrenheit}°F`); }); }); diff --git a/eg/temperature-max31850k.js b/eg/temperature-max31850k.js index c45a09961..e0db93dc5 100644 --- a/eg/temperature-max31850k.js +++ b/eg/temperature-max31850k.js @@ -1,19 +1,19 @@ -var five = require("../lib/johnny-five.js"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { +board.on("ready", () => { // This requires OneWire support using the ConfigurableFirmata - var temperature = new five.Temperature({ + const temperature = new Thermometer({ controller: "MAX31850K", pin: 2 }); - temperature.on("change", function() { - console.log("temperature at address: 0x" + this.address.toString(16)); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + temperature.on("change", () => { + console.log(`temperature at address: 0x${temperature.address.toString(16)} + celsius : ${temperature.celsius} + fahrenheit : ${temperature.fahrenheit} + kelvin : ${temperature.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-mpl115a2.js b/eg/temperature-mpl115a2.js index 5edd2a3f0..733b103e7 100644 --- a/eg/temperature-mpl115a2.js +++ b/eg/temperature-mpl115a2.js @@ -1,17 +1,17 @@ -var five = require("../lib/johnny-five.js"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MPL115A2" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-mpl3115a2.js b/eg/temperature-mpl3115a2.js index a34d96db8..c9712feee 100644 --- a/eg/temperature-mpl3115a2.js +++ b/eg/temperature-mpl3115a2.js @@ -1,17 +1,17 @@ -var five = require("../lib/johnny-five.js"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MPL3115A2" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-mpu6050.js b/eg/temperature-mpu6050.js index 2757b4e37..e8effa440 100644 --- a/eg/temperature-mpu6050.js +++ b/eg/temperature-mpu6050.js @@ -1,17 +1,17 @@ -var five = require("../lib/johnny-five.js"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var thermometer = new five.Thermometer({ +board.on("ready", () => { + const thermometer = new Thermometer({ controller: "MPU6050" }); - thermometer.on("change", function() { - console.log("Thermometer"); - console.log(" celsius : ", this.celsius); - console.log(" fahrenheit : ", this.fahrenheit); - console.log(" kelvin : ", this.kelvin); - console.log("--------------------------------------"); + thermometer.on("change", () => { + console.log(`Thermometer + celsius : ${thermometer.celsius} + fahrenheit : ${thermometer.fahrenheit} + kelvin : ${thermometer.kelvin} +--------------------------------------`); }); }); diff --git a/eg/temperature-sht31d.js b/eg/temperature-sht31d.js index 43fd9b1d3..2e5768cc4 100644 --- a/eg/temperature-sht31d.js +++ b/eg/temperature-sht31d.js @@ -1,13 +1,13 @@ -var five = require("../lib/johnny-five.js"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var temperature = new five.Thermometer({ +board.on("ready", () => { + const temperature = new Thermometer({ controller: "SHT31D" }); - temperature.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temperature.on("change", () => { + console.log(`${temperature.celsius}°C ${temperature.fahrenheit}°F`); }); }); diff --git a/eg/temperature-tmp102.js b/eg/temperature-tmp102.js index 001d70dde..3ee5c1645 100644 --- a/eg/temperature-tmp102.js +++ b/eg/temperature-tmp102.js @@ -1,13 +1,13 @@ -var five = require("../lib/johnny-five.js"); -var board = new five.Board(); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -board.on("ready", function() { - var temperature = new five.Thermometer({ +board.on("ready", () => { + const temperature = new Thermometer({ controller: "TMP102" }); - temperature.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temperature.on("change", () => { + console.log(`${temperature.celsius}°C ${temperature.fahrenheit}°F`); }); }); diff --git a/eg/temperature-tmp36.js b/eg/temperature-tmp36.js index 3ea58a001..01025dbd8 100644 --- a/eg/temperature-tmp36.js +++ b/eg/temperature-tmp36.js @@ -1,13 +1,14 @@ -var five = require("../lib/johnny-five.js"); +const {Board, Thermometer} = require("../lib/johnny-five.js"); +const board = new Board(); -five.Board().on("ready", function() { - var temperature = new five.Thermometer({ +board.on("ready", () => { + const temperature = new Thermometer({ controller: "TMP36", pin: "A0" }); - temperature.on("change", function() { - console.log(this.celsius + "°C", this.fahrenheit + "°F"); + temperature.on("change", () => { + console.log(`${temperature.celsius}°C ${temperature.fahrenheit}°F`); }); }); diff --git a/tpl/programs.json b/tpl/programs.json index ba486f99e..8741b92c2 100644 --- a/tpl/programs.json +++ b/tpl/programs.json @@ -1222,6 +1222,10 @@ "file": "temperature-ds18b20.js", "title": "Thermometer - DS18B20" }, + { + "file": "temperature-dual-ds18b20.js", + "title": "Thermometer - Dual DS18B20" + }, { "file": "temperature-max31850k.js", "title": "Thermometer - MAX31850"