小智AI控制舵机项目复现
本帖最后由 KKKKK 于 2025-5-8 19:18 编辑小智AI控制舵机项目复现
1、项目来源项目中主要是参考这位博主的视频进行复现:原视频
其次是关于Windows搭建 ESP IDF 5.3.2开发环境以及编译小智这部分参考了官方文档Windows搭建 ESP IDF 5.3.2开发环境以及编译小智
优点:利用IDF编译上传过程简单,参数设置方便;能够看到日志,方便debug。
2、项目制作
a.准备工作
下载github中xiaozhi-esp32的zip。链接:https://github.com/78/xiaozhi-esp32#
准备好软件:vscode(主要是方便为了修改和增加舵机事件)和ESP IDF开发环境(上传方便,设备的初始化比较方便)
我使用的小智(面包板+lcd类型)是已经进行过配网和设置智能体的步骤,这部分网上的参考文档也比较多,就不再赘述。
b.修改代码,增加舵机事件
按照博主的视频,打开vscode,这里不需要在vscode中安装IDF插件,只需要打开下载的文件夹,增加servo.cc文件,博主的gitee上的代码没问题,可以正常使用,再到你的开发板中bread-compact-wifi-lcd,增加servo事件就行了。
c.在IDF修改参数
安装完成后,重新打开power shell,这里要注意下面的路径不要错了
https://fcngo8nda7dq.feishu.cn/space/api/box/stream/download/asynccode/?code=ZDQyNDFjYzZjYTBmNzUxY2MzYmVkYjVmNjAxY2FhYjZfRU1MRVNjeERQbWRFN3ZNdE1Fdk9jY2RyVkFjN1VIMUxfVG9rZW46THluUGJiMHVub3FzNGp4dEJRR2N0OUQ0bkdVXzE3NDY3MDI5MTg6MTc0NjcwNjUxOF9WNA
还有就是每次打开power shell,都需要cd 进入你的小智文件夹;
接着就是 idf.py set-target esp32s3修改主板型号,这里没有什么坑;
下面进入在做这一步时:
https://fcngo8nda7dq.feishu.cn/space/api/box/stream/download/asynccode/?code=ODJkYTBiMzc0YWRmYTQ2OWZkYTAzY2Y1OWYzMDhmOWRfQkVkWWgxS1JrWjRaYVJIRklCRDJLMUNBd0taSWpSRlBfVG9rZW46VE12NWJ1V2Nrb3ZvM1B4TjljSmMyWjRpblNlXzE3NDY3MDI5MTg6MTc0NjcwNjUxOF9WNA
这个虾哥应该是一直在更新,可能界面有所不同,这个主板类型我也是修改成,面包板+LCD类型;
https://fcngo8nda7dq.feishu.cn/space/api/box/stream/download/asynccode/?code=NTQwMTgyMDhjZWU3ZTZhZmQ2MjdkMzI5ODM3YWY5ZTFfOHptWjhUeUNpWjRyYUdmdVBuMjltNk51ME1wOFVJdWJfVG9rZW46RTRrZWJwTzB3bzZQc2J4R0Vkb2NHdlFGbmhmXzE3NDY3MDI5MTg6MTc0NjcwNjUxOF9WNA
修改好之后,就是按 S键进行保存,ESC退出。
d.编译并上传
再次输入idf.py build进行编译,这一步很重要,每次修改后都是需要build一下;
编译完成后输入idf.py build flash monitor进行下载和显示日志
https://fcngo8nda7dq.feishu.cn/space/api/box/stream/download/asynccode/?code=OTNiM2I1MWJmN2E0YzMzN2ZiYmU3OTg0MTk4MTM2MTBfVk9mSUhIRTVJNEpsUDhVa3czdWxZZWU3RERGcGZQWlBfVG9rZW46QkN4a2JJYVMwb0ZWeTl4YVpuNGN2djlQbkNjXzE3NDY3MDI5MTg6MTc0NjcwNjUxOF9WNA
这里就可以看到小智接收到舵机,就可以调用servo的参数了,项目就完成了。
3、总结与小坑
整个这个小智的工作原理就是我们在小智的基础上增加了控制舵机的事件,那就要相应的增加对应的程序去实现角度的控制,小智接收到舵机和角度的关键词就可以进行判断和思考,如果实现其他的IOT控制,也是需要去自己写出对应的程序然后添加事件即可。
在控制舵机时,有时候会因为网络的波动,导致控制不够流畅。
页:
[1]