1. 简介
本文介绍如何使用标题器件实现舵机机械时钟的教程,具体实物如下所示:
实现功能:
- 显示时分
- 显示年
- 显示笑脸
- 显示分秒
缺点:
- ESP32连接WiFi和请求时间服务经常错误,导致程序崩溃
- 板子比较大,26*60 cm
- 天问语音模块只能识别写好的命令词,不能模糊识别
2. 硬件
建议硬件买成套的,比较方便;自己单买比较麻烦,成本也不低。
2.1 硬件清单:
- SG90舵机 30个
- 黑色背板 1块
- 3D打印显示块及固定舵机支架
以上三件在闲鱼购买 - ASR PRO2.0语音识别模块及喇叭,可选外接mic
链接: link - 16路舵机驱动板 2块
链接: link - ESP32-S3核心板 1块
链接: link - 杜邦线,单排插针,Type-C线
2.2 连线注意事项
- 舵机控制板两块,其中一块需要短接改造
- IIC及串口看程序中怎么写的,就怎么连接
- 舵机驱动板两个串联起来,需要焊接一排排插
3. 软件
3.1 天问软件ASRPRO
去天问官网下载图形化编程软件编写就可以了,见下图
编写完毕,先生成模型,再2M编译下载就行了。
3.2 mixly软件编写ESP32-s3核心板程序
- 初始化连接WiFi,请求时间服务,初始化IIC,启动两个线程,也可以编写测试程序以安装显示块。
- 通过串口线程接收ASRpro语音模块发的指令,如显示时间
- 通过舵机控制线程,依据语音指令,操作舵机动作
以上代码,可以抖音搜索华钰玄机查看详细指导。
注意事项:
-
使用flash down软件刷写固件,选择USB
刷写提示sync可以按boot键,或者重启板子。
刷写完成重启板子,再进入mixly上传程序 -
mixly中上传程序时,不需要初始化固件。
-
舵机驱动板最好单独供电。
总结
本文教程算是基础教程,后续会使用小智AI开源程序驱动显示时间,提供更多功能吧。