物联网虚拟仿真系统在教学中的作用显著。它能够模拟真实的物联网环境,让学生在无需实际部署设备的情况下进行实践操作,从而深入理解物联网技术。这不仅降低了教学成本,还提高了学生的学习效率和兴趣。通过模拟不同场景和问题,鼓励学生创新思维,培养解决实际问题的能力。同时,物联网仿真系统还支持个性化学习,满足不同学生的学习需求,为物联网教育提供了有力支持。
1、传感器接线
考虑信号传输方式,包括有线和无线传输的模拟。具备诊断功能,确保电源和地线连接正确,保证系统稳定。此外,需设计合理的接线布局和清晰的标识,便于用户理解和操作。
2、传感器与控制器模拟
能够模拟各种物联网设备和传感器,以验证它们的数据采集、传输和控制功能。
3、数据传输与通信模拟
需要模拟物联网设备之间的数据传输和通信过程,包括有线和无线传输方式,以确保数据的准确性和可靠性。
4、物联网应用设计
电脑端:在电脑端实现各种数据采集与控制等
APP端:在手机端实现各种数据采集与控制等
Web端:在浏览器端实现各种数据采集与控制等
服务器端:在服务器端实现数据的后台处理、用户的权限管理等
有了物联网仿真系统后,当今物联网教学问题在一定程度上得到了改善,具体表现在以下几个方面:
1、提高理论与实践的结合
仿真系统能够模拟真实的物联网环境和设备,使学生能够在虚拟环境中进行实际操作和实验。这种方式能够帮助学生更好地理解物联网技术的原理和应用,提高理论与实践的结合程度。
2、增加实践机会
在仿真系统中,学生可以不受时间和空间的限制进行物联网实验和项目开发。这为学生提供了更多的实践机会,使他们能够在模拟环境中进行大量的练习和尝试,从而提高他们的实际操作能力和解决问题的能力。
3、降低成本和风险
与真实的物联网环境相比,仿真系统可以在不消耗实际资源的情况下进行实验和开发。这降低了教学成本,并减少了由于操作失误导致的设备损坏和故障风险。
4、支持复杂场景模拟
仿真系统能够模拟复杂的物联网场景,包括多设备交互、网络通信、数据处理等。这使得学生能够在虚拟环境中模拟真实世界中的复杂情况,从而更好地理解物联网系统的运行机制和性能特点。
5、提高教学效果
通过使用仿真系统,教师可以更加生动、直观地展示物联网技术的原理和应用。这有助于激发学生的学习兴趣和动力,提高他们的学习效果。

图1. 仿真系统功能框架
物联网仿真系统接线,实现采集与反控
如果连线为虚线,即为连线错误。风扇灯泡等执行器连入网关的DO口,人体,红外接入网关的DI口,传感器并联接入网关的com口。

图2. 仿真平台
虚实结合
1、APP端:通过App Inventor和仿真系统设备对接,通过HTTP进行通信,实现app监控。
使用HTTP虚拟仿真客户端接收物联网仿真系统数据(图3),进入APP Inventor进行通信读取数据,并且可以控制。也可以添加联动,比如:到达某个时间点自动开启风扇,当触烟雾被触发时开启报警灯,可以设置几秒关闭。

图3. HTTP虚拟仿真客户端

图4. 积木式的堆叠法来完成Android程序

图5. APP完成效果
2、Node-Red可视化编程实现各种组态呈现与控制。
物联网虚拟仿真系统接好线,同上。双击仿真设备,设定设备地址和寄存器地址(图6),打开Modbus虚拟仿真客户端,虚拟Modbus读取仿真设备数据(图7)。

图6. 仿真配置

图7. Modbus虚拟仿真客户端
使用网迅通网关直接进入Node-red。拉入节点,设计组态(图8)
此时用的是Modbus TCP虚拟仿真客户端,客户端接收数据到Modbus,在node-red中与虚拟仿真客户端通信并且读取数据和控制(图9)

图8. Node-red设计组态

图9. Node-red查看采集的数据
3、通过读取虚拟Modbus设备后通过本地MQTT读取数据与APP Inventor交接,并在此添加联动。

图10. Node-red设计组态

图11. APP远程收发数据
4、通过读取虚拟Modbus设备后通过本地MQTT读取数据与私有云平台读取与控制。

图12. Node-red设计组态

图13. 云平台查看数据

图14. Web端查看数据