面对物联网相关课程缺少设备或者设备难管理的问题,我们设计了一套物联网虚拟仿真系统,系统集成了多种虚拟传感器和网关设备,无需实体硬件即可模拟真实物联网环境。系统支持HTTP、modbusRTU、modbusTCP、MQTT、websocket等通信协议对接,因此支持app开发、微信小程序、web前端开发、云平台开发等。用户可开展各类物联网场景实验,不仅节约成本,还提供安全保障,实验效率和教学质量。
场景演示
控制报警灯、灯泡和窗帘的开启与关闭
一、物联网虚拟仿真系统工作准备
1.登录物联网虚拟仿真系统
2.拉入仿真设备,并接好线
3.依次双击传感器,配置传感器随机值范围
二、ThingsBoard云平台工作准备
1.创建设备
完成接线配置后,进入到ThingsBoard创建设备,在设备栏目中填写设备名
2.进入设备
成功创建设备后,进入设备,打开物联网虚拟仿真系统客户端。
3.填写服务器IP和用户名
打开 MQTT模式,填写MQTT服务器IP,即为ThingsBoard的域名,端口默认为1883
在没有设定MQTT管理凭证的情况下,只需要填写用户名(即为访问令牌)
4.填写订阅与推送主题
上报客户端属性的主题为推送主题,平台手动控制下发的主题为订阅主题 上报的JSON格式为ThingsBoard格式,无需填写Client ID,开启MQTT客户端的服务与端口
打开仿真系统的模拟实验
在客户端属性中即可看到仿真设备数据上报成功
5.添加属性
在设备属性范围中选择共享属性
点击加号添加属性
需要控制的设备有报警灯,灯泡和窗帘
只需要复制变量名粘贴到键名即可
选择对应的数据类型即可进行控制
以此类推添加设备属性
三、总结
我们成功将物联网虚拟仿真系统与ThingsBoard对接,实现了对虚拟设备的远程手动控制。通过数据交互与界面定制,验证了物联网技术的无缝集成能力。此项目不仅提升了设备控制的灵活性,还为物联网教育、测试及开发提供了高效平台,推动了物联网技术的广泛应用与发展。