02 - 智慧节能路灯
智慧路灯是智慧城市中的重要组成部分,常见于马路两端。路灯会到达指定时间之后自动开启或关闭。但受到天气影响入夜时间并不固定,如果可能会导致光照的浪费或者天已入夜但是路灯还未亮起。通过iot远程控制路灯,所有路灯在收到iot消息之后对应调整状态。实现资源的完整利用。
学习目标
案例搭建
硬件接线
知识准备
MQTT服务器
MQTT(Message Queuing Telemetry Protocol)全称消息队列遥感传输协议,是一种代理的发布/订阅模式的消息传输协议。
MQTT是如何工作的: 实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker/服务器)、订阅者(Subscribe)。消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
案例实现
功能流程图
标签
编程步骤
注:在下面的步骤开始之前请根据以下链接更新wifi模块固件 https://www.yuque.com/kittenbot/hardwares/kcee34#gGpMG
- 编写如下程序块,上传到microbit,让WIFI模块加入路由器网络信息
之所以先单独上传这段程序,是由于WIFI模块入网的信息是能够保存在模块内部的,而每次更改新的信息都需要几秒的时间,所以将入网程序单独拿出来。
找不到连接wifi的积木? 参考快速入门,添加插件
对路由有一些要求
- 只支持2.4G频段、不支持5G
- 路由器账号不要以数字、符号或空格开头,名称间不要带有空格
根据一下情况确认WIFI模块入网成功
s红灯亮起:表示开机成功且正在连接
红灯熄灭:表示wifi连接成功
绿灯亮起:成功连接mqtt服务器开启本地iot服务
编程解释
路灯端程序
- 初始化手势传感器,wifi模块,连接mqtt服务器;
- 获取话题消息,根据消息内容将led灯设置成对应的状态
**控制端程序(在线端程序)
**
危险
找不到下面的积木?
参考快速入门,添加插件