回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

K10模拟中控开关窗帘 中等

头像 tiger_zc 2025.02.10 44 0

         首先感谢DF公司提供的学习物料和支持。拿到行空板K10已经好久了,抽空就认真学习教程,并且跟着群里的各位老师们学习和探讨在使用中碰到的各种问题。各位老师的学习热情都非常高,群里经常半夜都有老师们在探讨问题,周末过年都不休息。这都得益于DF公司为我们大家提供和搭建了这样一个非常友好的学习社群。

         原本想做的项目,由于自己知识水平的欠缺,虽然经过了一段时间的努力研究,但图像识别这一块始终还是搞不定。眼看交作业时间快到了,就先交一个小作品,有时间再继续努力,争取提交更好的作品。

 

材料清单

步骤1 行空板K10介绍

       行空板K10集成ESP32-S3、摄像头、2.8寸彩色LCD、麦克风、扬声器、WiFi蓝牙模块、RGB指示灯及多种传感器和扩展接口于一体;支持图像检测、语音识别、语音合成、mind+图形化编程,MicroPython编程,是一款专为信息科技课程教学需求而研发的开发板,可玩性非常强。                                                                                            
具体介绍,请移步行空板K10Wiki:点击查看资料

步骤2 项目介绍

        日常生活中,我们会每天都会碰到开关窗帘的情况。在智能家居控制中,我们可以通过以下几种方式对不同场景下的窗帘进行开关控制:

     1、手动开关控制;

     2、通过判断环境光线自动控制;

     3、通过中控系统远程无线控制。

     本项目就通过模拟中控系统来对窗帘进行开关控制,对中控系统的实现原理做一个学习探讨。

具体思路如下:

     1、利用K10屏幕模拟中控控制终端界面,显示系统的连接状态,确认系统工作正常;

     2、用动画在屏幕上模拟窗帘的开关状态;

     3、对窗帘的开关状态进行文字和语音提示。

扩展:通过MQTT服务器,再其它终端对窗帘或者其它设备进行控制。

步骤3 程序编写

主程序:

主程序.png

WIFI连接:

WIFI.png

MQTT连接:

MQTT服务器我用本机自建SIOT-V2服务器,具体知识请移步https://mc.dfrobot.com.cn/thread-321951-1-1.html

MQTT.png

窗帘开关:

窗帘的图形采用先画一条竖线,再重复的方式来实现的。首先画一条坐标(40,100)到(40,200)的一条直线,然后增加X坐标的值,一直到200为止,这样就画出了一个长200*100的矩形来模拟窗帘的关闭,反之就是窗帘开启。这里变量X的初始值设置为了40,放到了主程序里面。实现程序如下:

窗帘开关绘图.png

MQTT控制灯光:

灯光控制.png

这里原本是要打算也要控制窗帘的,奇怪的是当换成控制窗帘后,只要点击按钮,程序会重启,检查程序逻辑好像没有什么问题。程序如下:

出问题程序.png

 

 

附件

评论

user-avatar