智慧路灯
案例说明
现代化城市建设中一个非常显著的环节就是智慧化交通,传统路灯的亮灭是定点开启关闭,而且亮度也是固定的,所以那时候咱们通常能看到暴雨天气乌云笼罩的下午,街上一片昏暗,而刚刚入夏昼长夜短,天还未暗下来已灯火通明。智能路灯能做的就是解决的这些传统路灯的亮灭和能耗不合理的情况,真正做到回归我们需要光的本质以及做到智能化调控。
效果演示
知识要点
- 掌握Sugar 亮度传感器的使用方法。
- 掌握OneNet物联网平台的使用方法。
案例实现
结构搭建
电路连线
本地MQTT物联网平台准备
本地服务器设置
- 点击iot
- 打开本地服务器
- 获取本地服务器地址
添加图表绘制扩展插件
- 点击左下方的添加插件
- 点击角色扩展,添加图表控制插件
添加MQTT扩展插件
- 点击左下方的添加插件
- 点击添加MQTT插件
本地MQTT程序编写
初始化
程序部分的功能有
- 清空变量和图表数据
- 连接本地MQTT服务器
- 订阅本地MQTT服务器话题
- 初始化图表信息
数据输入
程序部分的功能有
- 接收到会话信息执行下面程序
- 图表显示超过10条数据清空图表
- 图表显示接收到的数据
图表显示
程序部分的功能有
- 按下空格键打开图表
路灯程序编写
要做的第一步是将未来板连接到路由器网络,将MQTT平台上设备的本地服务器地址和ID填入,填入需要订阅的MQTT话题。
构建子函数
路灯的开关和收集光强这两个功能用子函数包装起来,主要目的是看起来更清晰明朗。
完成程序
给主函数体增加无限循环并将子函数放置在内部,尽可能加些延时不要让网络数据交互得太快。