
蓝牙音箱+网络电台+ai对话三合一
简介
使用esp32+es8311 ,利用esp32蓝牙和WiFi 功能, 实现 蓝牙音箱,网络电台,AI对话 3种模式自行切换
简介:使用esp32+es8311 ,利用esp32蓝牙和WiFi 功能, 实现 蓝牙音箱,网络电台,AI对话 3种模式自行切换开源协议
:GPL 3.0
描述
设计想法与个人介绍
由于esp32 具有WiFi 蓝牙功能,蓝牙音箱和WiFi电台功能的设备是一个有趣且充满挑战的项目。
基于2023年人工智能技术的火热发展,以及众多AI对话产品的兴起,我计划DIY一个属于自己的简单的聊天机器人。
我是一名自学成才的编程爱好者,已经在这个领域投入了一年半的时间。我的编程之旅始于MicroPython,通过使用MicroPython,我学会了如何在资源有限的情况下进行高效编程,并且对嵌入式系统开发产生了浓厚的兴趣。
随着我对编程的热情不断增长,我开始寻找更具挑战性的项目,这让我转向了ESP-IDF。ESP-IDF是乐鑫科技(Espressif Systems)为他们的ESP32芯片提供的开发框架,它支持使用C/C++语言开发。这个平台为我打开了物联网(IoT)的大门,让我能够创建更加复杂和功能丰富的项目,比如智能家居设备、传感器网络和其他互联解决方案。
这是我第三次参加征集令活动,我感到既兴奋又自豪。每一次参与都是一个学习和成长的机会,让我能够与其他开发者交流心得,同时也能够展示我在编程旅程中所取得的成就。我相信,通过不断的学习和实践,我能够继续提升我的技能,并为开源社区做出贡献。
设计步骤
1.用电脑或者手机连接蓝牙,使设备能够播放音频。
2.用WiFi上网获取蜻蜓fm上自己喜欢的电台。
3.简单聊天机器人步骤:
3.1通过咪头获取声音上传到百度语音转文字。
3.2将百度转换的文字传输至讯飞星火对话服务
3.3从“星火”平台接收返回的对话文本。
3.4利用TTS将对话内容的文字转换为语音。利用扬声器,实现语音输出。
原理图设计说明
1.自动下载电路要注意RXD0与TXD0要交换
2.用一个5向开关按键作为输入操作
PCB设计说明
1.采用4层板,将ES8311的地层与ESP32的地层分开用0Ω电阻连接。
2.5向开关按键周围丝印说明 M:MODE,S:SET,-:音量小,+:音量大。按下:暂停或者播放
软件说明
使用乐鑫开源的ESP-IDF+ESP-ADF框架开发
S:按下后 会从智能对话模式切换到播放蓝牙
M:在蓝牙模式下,切换蓝牙与网络电台
按下:智能对话模式用于对话,蓝牙模式用于暂停,电台模式用于切换电台
........
可以自己阅读源码
注意事项
1.以上文字大部分是AI写的
2.按钮的3D打印 需要自己去画。
3.外壳按钮的洞,需要适配自己的按钮。
4.my_wifi_and_ble.c 里面有wifi账号密码 记得更改。
5.按钮可能遇到引脚不对的情况,请用万用表确定哪个是5脚
设计图

BOM


评论