# sparkbot-45coll **Repository Path**: tangyiyong/sparkbot-45coll ## Basic Information - **Project Name**: sparkbot-45coll - **Description**: sparkbot-45coll:sparkbot机器人项目,添加无线充电、小车巡线等功能,优化软硬件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 41 - **Created**: 2025-02-27 - **Last Updated**: 2025-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![img2](img/img2.png) ![img1](img/img1.png) # Sparkbot_45coll版本--无线充电、红外巡线 ## 1.项目介绍 在[[乐鑫开源的sparkbot]](https://oshwhub.com/esp-college/esp-sparkbot)基础上进行了修改,主要添加了无线充电、小车巡线等功能。同时也对硬件进行了优化,优化了供电方案,小车电池可以给头部充电了;小车实现一键开关机功能,在无运动时,10秒自动关机省电。触摸按键也变成了四个,方便后续功能的添加。在软件上进行了整合,目前已实现的功能:`天气、2048、木鱼、骰子、小车网页控制、小车巡线、AI对话、AI对话控制小车、摄像头` [【sparkbot】AI大模型控制机器人】](https://www.bilibili.com/video/BV1ExNke9EEh/?share_source=copy_web) [项目软件开源gitee](https://gitee.com/coll45/sparkbot-45coll) [立创PCB开源工程](https://oshwhub.com/45coll/sparkbot-45coll) ## 2.制作说明 头部主控芯片为esp32s3-wroom-1-n16r8,立创原理图那边是1u,但是最终还是用了有板载天线的,记得不要买错了;小车主控芯片为esp32c3 具体bom在gitee里面的【sparkbot物料清单.xls】里面有两个表格一个是元器件,一个是需要淘宝购买的 pcb:pcb打板都是2层板,1.6mm厚,`在立创下单参数都为默认`,只有颜色可以修改。可以试着打拼版`sparkbot整合`到手用斜口钳剪 fpc:不太方便免费打板,本人店铺有单独售卖——[淘宝:45智造小店](https://shop177142330.taobao.com/) 店铺内也有成品369/套件339售卖,价格和自制做一个差不多 ![taojian](img/taojian.png) ## 结构说明 打印件可以通过立创的三维猴打印,直接上传`3D打印件_by:虫二`文件夹内的文件即可,一共有8个打印件,其中`.stl`轮子需要打印2个,其余`.step`的只需要打印1个 在本人淘宝店铺也有售全套打印件 ![结构说明.png](img/head.png) ## 组装说明 在gitee教程类文件夹中有`sparkbot_45coll装配教程.pdf` ![装配教程](img/Tutorial.png) ## 代码烧录 USB烧录方法:打开附件文件夹内的`flashdownload/flash_download_tool_3.9.2.exe` 选择esp32s3,loadmode改成USB,选择对应的bin文件,下载到自己电脑bin文件地址会变,需要重新选(merged-binary.bin烧录到0x0位置),USB数据线连接,选择对应的com口。点start开始烧录。烧录完成后拔掉typec 再次插入就可以看见效果 ![bin](img/bin.png) 小车bin烧录同理,用`flashdownload/flash_download_tool_3.9.2.exe` 选择esp32c3,loadmode改成USB,选择对应的bin文件(tank.bin烧录到0x0位置) 头部bin文件烧录会要挺久(大概1分钟),因为bin文件有点大14mb bin文件在`flashdownload`文件夹内 ## WIFI功能说明 在天气页面,长按顶部触摸按键(有两个,任选其一),屏幕顶部跳出192.168.4.1后,用电脑或手机连接sparkbot-XXXXXX的wifi,打开浏览器访问192.168.4.1,切到设置点扫描wifi,选择wifi名称,填入密码,启用自动连接wifi ![wifi](img/set.png) 在设置页面中还需要填入和风天气、百度语音合成、硅基流动语音转文字API、大语音模型API。才能正常使用 相关申请渠道 - LLM大语音模型的API,这个API可以领的地方非常多,本人是接入豆包的,豆包lite-32k回复速度非常快,虽然有时候胡言乱语,参考API[对话(Chat)-文本 API](https://www.volcengine.com/docs/82379/1298454)。可以换成任意的API,比如:deepseek - 百度语音合成的API服务,因为百度是验证token来实现服务的,但是每30天token会失效,图省事就换成了api key 和 Secret Key,单片机每25天会申请一次token。通过百度控制台中的[语音技术]((https://cloud.baidu.com/doc/SPEECH/s/mlbxh7xie))创建语音合成项目来获取 API Key 和 Secret Key - [和风天气的 request key](https://dev.qweather.com/), 用于在桌面钟界面显示天气和温度信息 - [硅基流动的语音转文字](https://docs.siliconflow.cn/cn/api-reference/audio/create-audio-transcriptions)该模型识别识别速度非常快 ![camer](img/camer.png) 整合了小车控制页面,在机器人的AP模式或者STA模式均可实现控制 ## 常见问题: 1. 能不能不配置api——可以但是AI对话和天气功能用不了。因为API是收费的,所以不能把我自己的API key烧录到固件里面让所有人用。不过个人可以免费领取用一年的量。 ## 源码 已经上传至[gitee](https://gitee.com/coll45/sparkbot-45coll),开发环境为vscode esp-idf 代码在`code`文件夹内 开发idf版本5.3.2(必须用5.3以上的版本),可直接编译运行源码 ## 未来计划(画饼) 项目初衷是加个无线充电、小车巡线,让小车玩的功能更多。AI控制小车执行运动功能。个人观点:该项目比起AI对话盒子多了可控制的部分,增加了可玩性 1. 番茄时钟 2. 模拟物理(把陀螺仪给用上) 3. AI对话调用摄像头识别物品 4. 优化AI对话速度,让其实现3s以内回复 5. 更多表情动画(lottie动效) 6. AI对话调用函数发送mqtt控制智能家居 ## 沟通与交流 QQ群:1034095444 ## 感谢与引用 [无线接收参考](https://oshwhub.com/mondraker/6666) 非常感谢虫二大佬的结构设计 [fywbchong2](https://space.bilibili.com/438787726)