首先感谢DF公司提供的学习物料和支持。拿到行空板K10已经好久了,抽空就认真学习教程,并且跟着群里的各位老师们学习和探讨在使用中碰到的各种问题。各位老师的学习热情都非常高,群里经常半夜都有老师们在探讨问题,周末过年都不休息。这都得益于DF公司为我们大家提供和搭建了这样一个非常友好的学习社群。
原本想做的项目,由于自己知识水平的欠缺,虽然经过了一段时间的努力研究,但图像识别这一块始终还是搞不定。眼看交作业时间快到了,就先交一个小作品,有时间再继续努力,争取提交更好的作品。
材料清单
- 行空板K10 X1 链接
步骤1 行空板K10介绍
行空板K10集成ESP32-S3、摄像头、2.8寸彩色LCD、麦克风、扬声器、WiFi蓝牙模块、RGB指示灯及多种传感器和扩展接口于一体;支持图像检测、语音识别、语音合成、mind+图形化编程,MicroPython编程,是一款专为信息科技课程教学需求而研发的开发板,可玩性非常强。
具体介绍,请移步行空板K10Wiki:点击查看资料
步骤2 项目介绍
日常生活中,我们会每天都会碰到开关窗帘的情况。在智能家居控制中,我们可以通过以下几种方式对不同场景下的窗帘进行开关控制:
1、手动开关控制;
2、通过判断环境光线自动控制;
3、通过中控系统远程无线控制。
本项目就通过模拟中控系统来对窗帘进行开关控制,对中控系统的实现原理做一个学习探讨。
具体思路如下:
1、利用K10屏幕模拟中控控制终端界面,显示系统的连接状态,确认系统工作正常;
2、用动画在屏幕上模拟窗帘的开关状态;
3、对窗帘的开关状态进行文字和语音提示。
扩展:通过MQTT服务器,再其它终端对窗帘或者其它设备进行控制。
步骤3 程序编写
主程序:

WIFI连接:

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

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

MQTT控制灯光:

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