发作品签到
专业版

乐高兼容积木对讲机--2023星火计划

工程标签

3.4k
0
0
6

简介

一款可以兼容乐高类积木拼搭的对讲机模块,包含一个主机模块,一个开关模块,一个喇叭和麦克风模块以及一个PTT按钮模块。

简介:一款可以兼容乐高类积木拼搭的对讲机模块,包含一个主机模块,一个开关模块,一个喇叭和麦克风模块以及一个PTT按钮模块。
星火计划2023

开源协议

GPL 3.0

创建时间:2023-09-23 20:23:39更新时间:2023-11-06 10:05:00

描述

项目说明

项目的整体说明

一款可以兼容乐高类积木拼搭的对讲机模块,包含一个主机模块,一个开关模块,一个喇叭和麦克风模块以及一个PTT按钮模块。

模块间连接采用乐高PF件的电缆线,  利用乐鑫ESP32 2.4G模块通信。

 

开源协议

开源协议说明

GPL 3.0

项目相关功能

 

一款可以兼容乐高类积木拼搭的对讲机模块,包含一个主机模块,一个开关模块,一个喇叭和麦克风模块以及一个PTT按钮模块。

模块间连接采用乐高PF件的电缆线,  利用乐鑫ESP32 2.4G模块通信。

 

项目属性

本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。

 

项目进度

==================================================================

每一步都很慢,每一步都在学习

==================================================================

2023-3 完成第一个版本核心模块PCB设计,手工焊接完成硬件验证

2023-5 完成开关模块PCB以及外壳设计

2023-6 完成PTT按键+LED独立模块PCB以及外壳设计

2023-7 完成扬声器和麦克风模块外壳设计

2023-9 几个月的时间不断地调整PCB以及各个3D外壳的适配

PCB 设计已完成,模块外壳设计完成95%,正在进行模块间组装精度测试,软件测试以及3D设计优化

2023-10 完成组装测试

 

设计原理

 

软件通信原理:对讲机利用乐鑫ESP-NOW协议实现ESP32 模块间2.4G语音通信,通信方式为单工模式。

ESP-NOW : 利用ESP-NOW协议,协议支持一对一通信、一对多单向通信、多对一单向通信、双向通信,最多可以承载250字节有效负载。 对讲机按最大248个字节采集音频传输。

模块间通信采用广播地址形式,多台设备开机即可加入接收音频,无需配置。

音频采样: 8K 16Bit 音频数据

 

外观设计原理:整个对讲机采用乐高拼搭式模块设计,可实现与乐高类积木组合,给孩子多一种趣味性的玩法。模块间可利用乐高PF件的电缆线扩展延长组合。

场景应用: 可以和乐高玩具枪拼接在一起, 实现多个孩子之间室内通话和协同战斗游戏

 

硬件设计原理: 

实现对讲机单工通信,当对讲机A按下PTT按键开始通话,对讲机B同步接收语音并播放。 当对外通话时不支持语音接收(可通过代码优化为双工)。

MCU: ESP32-WROVER-IE-N8R8

下载电路:CH340C 

LDO: HOLTEK HT7833

充电: TP4056X-42-ESOP8,  1000mA 523450 锂电池,充电电阻2kΩ,电流580mA

Codec  音频编解码: Everest-semi(顺芯) ES8311 单通道ADC/DAC,  用于麦克风语音采集以及音频播放处理

功放:Nsiway(纳芯威) NS4150B 超低 EMI、无需滤波器 3W 单声道 D 类音频功率放大器, 兼容4Ω 3W 和8Ω 2W

喇叭:4Ω 3W

麦克风: C529894  INGHAi(赢海)  GMI4015P-30DB

 

pmyUis3eJDuQpK41Nc6T3kwGxJbGuA61Vs6SVWra.png

 

 

 

软件说明

 

 

组件: ESP-ADF V2.4 ESP-IDF V4.4 , esp-iot-solution

乐鑫ESP-ADF音频组件实现音频读取和播放

esp-iot-solution 提供PTT按键按压检测识别以及回调

ADF Battery_service 配合硬件设计提供电池监测及低电量报警

 

音频处理逻辑遵循3条音频路径:
(1)麦克风采集的语音信息发送路径: [Mic]-->[i2s_stream_reader]-->[raw_reader]--[espnow_send]
(2)espnow接收语音播放路径:[espnow_receive]-->[raw_writer]-->[i2s_stream_writer]-->[speaker]
(3)提示音播放路径(开机欢迎词+低电量提醒): [tone]-->[mp3_decoder]-->[filter_sample]-->[i2s_stream_writer]-->[speaker]
播放音频路径的切换通过ADF pipeline break+relink进行切换

 

 

实物展示

 

3D打印没有喷漆版本

 

充电中显示红灯, 充满显示绿灯

 

设计注意事项

 

1. 电量监测部分未采用电量计芯片,电量估算会有偏差

2. 充电电流可以根据RPROG电阻调整

3. 下载电路供电默认是断开没有焊接的, 需要下载时可以用跳线短接两个2.54PIN口,以此减少待机消耗

4.  提示音需要单独烧录,指令参考:

C:\Users\ABC\.espressif\python_env\idf4.4_py3.8_env\Scripts\python.exe C:\Users\ABC\esp\esp-adf\esp-idf\components\esptool_py\esptool\esptool.py --chip esp32 --port com6 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x110000 ./tone/audio_tone.bin

5.  文本转语音小工具: https://www.text-to-speech.cn/

 

其他

 

Gitee开源代码: https://gitee.com/dezlab/lego-walkie-talkie

B站完整演示视频:https://b23.tv/PJ4bQ49

https://b23.tv/Twpw6f5

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
PCB验证.mp4
33
2
3D打印外壳STL.7z
18
3
成品通信验证.mp4
6
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航