毕业设计 | Ruff开发板 + 华为云IoT物联网平台,实现家中温度、湿度、二氧化碳、PM2.5、甲醛监控分析...

8a314c5a04a6e363d92d4039646ccb6f.gif

基于温湿度、空气质量传感器实现温度、湿度、二氧化碳、PM2.5、甲醛环境数据实时监测。

硬件清单

我们采用 Ruff 开发板,串口连接温湿度传感器 DHT11 和空气质量传感器 SDS011,每5分钟采集一次数据,通过MQTT协议发送到华为云 IoT 物联网平台,并基于数据分析服务实时计算出整个家庭的平均温度值。

本项目硬件清单如下:

5028a4f0a757311e4be5d5279d2c1993.png

技术架构

传感器通过Ruff板接入华为云IoT平台,数据流转分析服务,实时监控家庭环境数据变化。

285fb454e7220513b3b6d0412cef1c08.png

华为云IoT开发

华为云物联网平台设备接入云服务(IoTDA)提供海量设备的接入和管理能力,将物理设备联接到云,支撑设备数据采集上云和云端下发命令给设备进行远程控制,配合华为云其他产品,帮助您快速构筑物联网解决方案。

使用物联网平台构建一个完整的物联网解决方案主要包括3部分:物联网平台、业务应用和设备。

  • 物联网平台作为连接业务应用和设备的中间层,屏蔽了各种复杂的设备接口,实现设备的快速接入;同时提供强大的开放能力,支撑行业用户构建各种物联网解决方案。

  • 设备可以通过固网、2G/3G/4G/5G、NB-IoT、Wifi等多种网络接入物联网平台,并使用LWM2M/CoAP、MQTT、HTTPS等主流协议或行业协议将业务数据上报到平台,平台也可以将控制命令下发给设备。

  • 业务应用通过调用物联网平台提供的API,实现设备数据采集、命令下发、设备管理等业务场景。

82c9401f55189a206464a01c0b22f4f4.png

a60d71ad1fd6920b9bc6ff8b1a4c340b.png

产品模型(Product Model),也称物模型,用于描述设备具备的能力和特性。开发者通过定义产品模型,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息。

eff855ed2861e9a7cb5abefcd2d6cdf4.png

设备注册

  1. 进入到设备管理的设备注册页面,点击右上角的创建按钮。

  2. 在弹出框里选择产品模型,输入设备识别码,点击确定按钮。

  3. 创建成功,系统会自动生成秘钥。

ef159a6a5fd65011b7106cf3744f8c10.png

176339bbdf34be2853e812cb4142b68c.png

硬件端开发

1cd8f879e9b91b4d19138624f6b4b0ee.jpeg

Ruff 是一个支持 JavaScript 开发应用的物联网操作系统,为软件开发者提供开放、高效、敏捷的物联网应用开发平台,让 IoT 应用开发更简单。

整个 Ruff 开发体系包括 Ruff OS、Ruff SDK、Ruff 软件仓库、Ruff Kit 开发套件。只要您有JavaScript开发经验,就可以用 Ruff 开发硬件应用。

传感器驱动程序

bae362c8708afa679d753eb7b035c7b9.png

传感器硬件接线

1fd22869c2f63d42ddca4d51ff42847b.png

设备端程序结构

d960de78f530618eb1e864c42f979587.png

读取温湿度和空气质量传感器数据:

// 空气质量数据
$('#air').on('aqi', function(error, pm25, pm10) {
    if (error) return;
    
    reported.pm25 = pm25;
    reported.pm10 = pm10;
});
// 温度数据
$('#dht').getTemperature(function(error, temperature) {
 
 
    if (!error) {
        reported.temperature = temperature;
    }
});
// 湿度数据
$('#dht').getRelativeHumidity(function(error, humidity) {
    if (!error) {
        reported.humidity = humidity;
    }
});

上报数据到 /huawei/v1/devices/{deviceId}/data/json

var topic = `/huawei/v1/devices/${options.deviceId}/data/json`
var postJson = {
    msgType: "deviceReq",
    data: [{
            serviceId: "postData",
            serviceData: {
                model: 'Ruff',
                sdk: '0.02',
                Node_Version: 8,
               temperature:  sensor.temperature,
               humidity:sensor.humidity,
               co2: sensor.co2,
               hcho: sensor.hcho,
               pm25: sensor.pm25,
               pm10: sensorpm10.
            }
        }


    ]
}
client.publish(topic, JSON.stringify(postJson))

查看传感器上云实时数据

036493243de733cf0170c20270c2dcaa.png

IoT 数据分析

配置数据源

921f8a4df3e0021150945021b1e3a13e.png

实测点数据绑定传感器

2415416c1c10c7937708566141b2758c.png

配置虚测点为多个房间温度的平均温度

49c83ca96d8c4a35635b095bce9dc6cd.png

正式发布后,我们就可以实时监控各个房间的环境传感器数据变化和平均值了。

f3fff6b06cb72d7d059c0d70a8e71b3f.gif

如有需求,请联系小编:  beacon0418

c33ba5a01ad31c0de7d058192c68fcde.png

往期推荐

‍☞‍ 高德地图: 红绿灯倒计时大揭秘

☞ Arduino 开源 ESP32 智能手表

☞ 源码交付 IoT智慧水务、污水处理

☞ 强制引入北斗定位,开启亿级IoT市场

☞ 这苦逼的IoT物联网我竟坚持了十年

☞ 打工人上班摸鱼, AI 监控老板行踪

2b3e5d48b66dde56b879a586c273aaf3.png

f93ca369e22fac4836257f819fe2f950.png

58bd8edd29ce462d7c3cd24fa2c07675.gif

5eaec6c27f7767aceeadddd5b3040155.gif

245c3538df8832c6f8de78a44bf3178e.gif

2ff29f61bd68150adfe7c811b21c355c.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值