20行代码
load('api_dht.js');
load('api_mqtt.js');
load('api_timer.js');// GPIO pin which has a DHT sensor data wire connected
let pin = 2;// Initialize DHT library
let dht = DHT.create(pin, DHT.DHT11);// This function reads data from the DHT sensor every 10 second
Timer.set(10000 )/* milliseconds */;
Timer.REPEAT, function() {
let t = dht.getTemp();
let h = dht.getHumidity();
if (isNaN(h) || isNaN(t))
print('Failed to read data from sensor');
return;
}
let data = {
"reported":{ temperature:t, humidity:h }};
let myData = JSON.stringify(data);
let ok = MQTT.pub("$baidu/iot/shadow/xxxxxxxxxxx/update", myData, 1);
print('Published:', ok ? 'yes' : 'no', ',message:', myData);
print('Temperature:', t, '*C'); print('Humidity:', h, '%');
}, null);

本文介绍了如何使用20行代码结合百度云天工平台,利用NodeMCU开发板和DHT11温湿度传感器,构建一个低成本的智能家居环境监测站。通过物管理平台,实现数据上报、存储和可视化展示,整个过程包括设备连接、固件刷写、数据采集和上报、数据存储以及数据展示。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



