47| 0
|
[K10项目分享] 基于行空板K10的智能药盒 |
一、项目简介 行空板K10是一款以ESP32-S3为主控,集成了摄像头、LCD彩屏、麦克风、扬声器、WiFi、蓝牙、RGB指示灯及多种传感器的开发板。使用K10 行空板无需额外连接其他设备,便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等项目。 上年纪后,因身体原因,需要每日服药。但是很容易忘记服用药物。因此,使用K10行空板来制作一个提醒吃药的小项目。 二、知识点: 1、Mind+使用; 2、WIFI连接、自动校时; 3、人脸识别; 4、舵机驱动; 三、项目原理 1、系统启动后,通过WIFI联网,校正时间。并在屏幕上显示时间 2、通过摄像头监测周围环境,发现有人脸出现,就在屏幕上显示摄像头观察到的信息,并进行人脸识别。 3、当识别到指定的面孔时,驱动舵机运动,并发出语音信息,提醒吃药。 四、软硬件清单 1、行空板K10; 2、180度舵机; 3、Mind+ V1.8.1 RC1.0。 五、流程图 六、程序实现 开发使用Mind+来实现,Mind+是一个图形化编程软件,图形化编程的一大优势就是直观形象。采用自定义积木对复杂的程序进行模块化封装,使得整个程序的流程就非常清晰易读。 将指定的功能封装成函数。 定义两个按键中断的功能,当两个按键同时按下时,就清除已学习了的人脸信息,此时将需要识别的人脸放置于摄像头前,按下A键,学习人脸信息,之后就可以识别面孔了。 七、代码 aimedicinebox.zip 八、一点感悟Mind+编程真是好用。收到板子后习惯性使用vscode+platformIO 来驱动板子,板子的屏幕、温湿度传感器都很轻易地驱动起来了;但是在驱动摄像头时遇到了麻烦,看K10的电路图,摄像头标注的是OV2640,但是去读取摄像头总是出错,后来经过各位老师的指点,才知道板子上使用的摄像头是GC2145。放弃vscode改用Mind+编程,才发现Mind+的强大,驱动各个外设轻轻松松,而且还集成了大量AI的功能模块,图形化的编程方式,摆脱了底层硬件代码编程的苦恼,可以把更多的精力放在项目构思上,并且能够很轻松地完成项目。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed