本帖最后由 wudianjun2001 于 2021-11-18 21:26 编辑
主要功能:LPC55S69连接ESP8266到第三方平台贝壳物联,可以通过天猫精灵或小程序来控制继电器的开关,一共8路,每一路都可以单独命名:客厅灯,主卧插座,厨房开关等。然后天猫精灵可以通过语音来控制
先上视频看效果,天猫精灵的控制还是挺灵敏的,比小爱要好,个人觉得。继电器输出没有连接负载,可以通道每个继电器边上的指示灯看到继电器的打开关闭情况。
1 LPC55S69的设置 控制8路继电器通过以下8个接口,从上到下对应继电器的通道1-通道8。继电器模块是5V供电,通过P16的插座来供电
这8个控制引脚分别对应: P0.26, P1.1, P1.5, P1.8, P1.9, P1.10, P1.4, P1.7 在引脚配置函数BOARD_InitPins()中都配置为IO口模式,
LPC55S69通过8266串口发送来的命令来控制继电器的打开关闭,字符串的第5,6字节对应要控制的继电器通道和开关,接收处理函数
串口初始化函数
串口接收中断函数
IO口引脚的定义
使用ESP8266模块的指示灯功能: 上电时慢闪表示在连接路由器。 常亮表示在连接贝壳物联服务器。 6秒暗0.1秒灭表示设备上线成功,正常工作了。
2贝壳物联操作 2.2添加设备 用户登录后,找到智能设备,点击添加设备
设备名称自行定义,我的就定义成遥控器,你也可以起任何其他名字,是否公开去掉,否则别人可以看到你的设备 然后拉到最下面点击确定,就添加好了。
点击设备列表,可以看到刚添加的设备了。在设备列表记下这两个值ID和APIKEY,可以用记事本记录一下, 后面要在程序里做对应修改,
点击右面的编辑按钮,进去进行设置。设备类型选择万能遥控器,选择这个的话可以通过一个8266控制多个设备,下面公开不要选择了,否则别人可以看到你的设备,图标自行选择定义,加密登陆不能选择,然后拉到网页最下面点击确定。
2.3添加子设备 在左边的项目里选择子设备,添加子设备
名称自行定义,父设备选择上一步中建立的设备,类型根据需要选择,但只能开关类型的(因为继电器只有开关两个状态),添加设备的间隔时间不能太快,如果提示操作太快,稍后再试,一般最长也就一分钟吧
添加完成后的列表,如果设置错误或不满意,也可以点击每一栏最后的修改。刚注册的账户可能添加不了8个子设备,以为贝壳物联采用的积分制,积分多了添加设备就多了,能添加几个算几个,后面在线时间长点就可以继续添加了。
我的设备列表如上,注意父设备就是之前添加的智能设备。所以子设备的父设备都是一样的。 用记事本记录下所有子设备ID号。我的记录。如果子设备没有8个的话,后面就不用记录。 程序的对应几个地方要修改下(在main.h头文件里面)CHILD_ID1对应继电器通道1,CHILD_ID2对应继电器通道2依次对应,刚注册的新用户,可能建立不了8个子设备,那下面空余的就随便填写。
注意子设备前面的D不要去掉,如果子设备不足8个,后面的可以不用修改。注意这些参数和记事本的对应。截图红色框内的都要修改,一共12处。父设备ID就是程序定义的DEVICE_ID,父设备KEY就是程序定义里的DEVICE_KEY,子设备1~8 ID就是程序定义的CHILD_ID1~8。
小程序控制界面
实际连接图
LPC55S69的程序 |