跳到主要内容

02 - 智慧节能路灯

1595934847934-39cfd91d-e39f-4074-8ab1-b0d237f9bcdc.png
智慧路灯是智慧城市中的重要组成部分,常见于马路两端。路灯会到达指定时间之后自动开启或关闭。但受到天气影响入夜时间并不固定,如果可能会导致光照的浪费或者天已入夜但是路灯还未亮起。通过iot远程控制路灯,所有路灯在收到iot消息之后对应调整状态。实现资源的完整利用。

学习目标

image.png

案例搭建

AIOT-智能路灯.pdf

硬件接线

image.png

知识准备


MQTT服务器

MQTT(Message Queuing Telemetry Protocol)全称消息队列遥感传输协议,是一种代理的发布/订阅模式的消息传输协议。

MQTT是如何工作的: 实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker/服务器)、订阅者(Subscribe)。消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
5401760-3191cd097928a6cd.webp

案例实现


功能流程图

标签image.png

编程步骤

注:在下面的步骤开始之前请根据以下链接更新wifi模块固件 https://www.yuque.com/kittenbot/hardwares/kcee34#gGpMG

  1. 编写如下程序块,上传到microbit,让WIFI模块加入路由器网络
    信息

    之所以先单独上传这段程序,是由于WIFI模块入网的信息是能够保存在模块内部的,而每次更改新的信息都需要几秒的时间,所以将入网程序单独拿出来。

    image.png

    找不到连接wifi的积木? 参考快速入门,添加插件

    对路由有一些要求

    • 只支持2.4G频段、不支持5G
    • 路由器账号不要以数字、符号或空格开头,名称间不要带有空格
  1. 根据一下情况确认WIFI模块入网成功

    s

    红灯亮起:表示开机成功且正在连接
    红灯熄灭:表示wifi连接成功
    绿灯亮起:成功连接mqtt服务器

  2. 开启本地iot服务
    image.png
    image.png

编程解释

路灯端程序

  1. 初始化手势传感器,wifi模块,连接mqtt服务器;
    路灯端程序1.svg
  2. 获取话题消息,根据消息内容将led灯设置成对应的状态
    路灯端程序2.svg

**控制端程序(在线端程序)

**

危险

找不到下面的积木?
参考快速入门,添加插件

image.png