2017年5月,大四快毕业时,受扬州大学某老师委托,开发的一套简易物联网演示系统。本人正式接的第一个私活(๑¯◡¯๑)。
实现的功能包括:Web/Android端查看当前温湿度和继电器开关状态;操纵继电器开关;设置触发器,低于/高于某湿度,打开/关闭继电器。
用到的硬件包括:Arduino(单片机)、DHT11(温湿度模块)、W5100(以太网模块);
软件包括:Node.js(Web后台)、echarts(Web前台),App Inventor2(开发简易安卓APP)。
从物联网3层划分的角度:
感知层:主要是Arduino,读取温湿度传感器,驱动继电器。①通过Arduino采集DHT11的温湿度数据,并通过W5100上传到服务器;②接收来自服务器的命令,控制继电器开关;
传输层:将温湿度数据通过W5100,用以太网传输到服务器数据库中;
应用层:主要是Web,后台是Node.js,提供RESTful API。①接收来自Arduino的温湿度数据,并保存到数据库中②响应前端,控制继电器开关③设置触发器,根据阈值控制继电器开关。
总而言之,本项目仅做演示之用。但架构设计的比较合理,可做诸多横向扩展。