Skip to content

Instantly share code, notes, and snippets.

@bathtimefish
Last active December 6, 2015 07:12
Show Gist options
  • Save bathtimefish/f3e5a732388f0b888806 to your computer and use it in GitHub Desktop.
Save bathtimefish/f3e5a732388f0b888806 to your computer and use it in GitHub Desktop.
Espruino PicoでDS18B28で気温測ったのをESP8266-WROOM-2でMQTTしてみた
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