Last active
December 6, 2015 07:12
-
-
Save bathtimefish/f3e5a732388f0b888806 to your computer and use it in GitHub Desktop.
Espruino PicoでDS18B28で気温測ったのをESP8266-WROOM-2でMQTTしてみた
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var temp_message = null; | |
var ow = new OneWire(B1); | |
var sensor = require("DS18B20").connect(ow); | |
setInterval(function() { | |
console.log(sensor.getTemp()); | |
temp_message = sensor.getTemp(); | |
}, 1000); | |
var config = { | |
wifiSSID: '[SSID]', | |
wifiKey: '[PASSWORD]', | |
mqttHost: '[MQTT HOST IP]' | |
}; | |
var mqtt = require("MQTT").create(config.mqttHost); | |
var wifi; | |
mqtt.on('connected', function() { | |
console.log('mqtt connected'); | |
var topic = "test/espruino"; | |
setInterval(function() { | |
var message = temp_message.toString(); | |
if(!message) message = 'NULL'; | |
mqtt.publish(topic, message); | |
}, 2000); | |
}); | |
// main | |
function main(){ | |
// WIFI | |
Serial1.setup(115200, { rx: B7, tx : B6 }); | |
wifi = require("ESP8266WiFi_0v25").connect(Serial1, function(err) { | |
wifi.reset(function(err) { | |
if (err) throw err; | |
wifi.connect( config.wifiSSID , config.wifiKey, function (err) { | |
if (err) throw err; | |
console.log("Connected"); | |
mqtt.connect(); | |
}); | |
}); | |
}); | |
} | |
main(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment