『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 2456|回复: 6

[硬件DIY] esp32+pcm5102刷esphome制作小音箱 原生支持ha的tts

[复制链接]

24

主题

582

帖子

2695

积分

金牌会员

Rank: 6Rank: 6

积分
2695
金钱
2113
HASS币
0
发表于 2023-8-23 15:55:45 | 显示全部楼层 |阅读模式
本帖最后由 kjjuhfv 于 2023-8-23 18:08 编辑

一些要注意的地方:
1  如果使用esp32开发板制作 pcm5102不能从开发板上取电 会被干扰发出滋滋声
2 如果使用那种USB供电的小音箱  也要注意供电 最好独立供电

使用感想:
一方面  没有杂音 电流声 原生加入ha
另一方面  
没有达到期待的程度  不知道是这个esp32的原因还是esphome的固件问题
有时候tts推送没有成功 而且操作不能太快 太繁复  esp32会重启
播放的时候会卡顿一下 偶尔会爆音 这两情况不算严重
pcm5102不带功放  连一个小喇叭都带不动  加了一个独立的dac 却不能期待音质
大概真的就只能用来tts了 也幸好tts不算什么繁重的任务
期待大佬们用其他带功放的dac制作放出教程


esphome:
  name: esp32s
  friendly_name: esp32s

preferences:
  flash_write_interval: 100min

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32S Fallback Hotspot"
    password: "EeDBlv92S5Yl"

captive_portal:

sensor:
  - platform: uptime
    name: Uptime

switch:
  - platform: restart
    name: "Restart"

i2s_audio:
  i2s_lrclk_pin: GPIO25   #接pcm5102的lck
  i2s_bclk_pin: GPIO26  #接pcm5102的bck

media_player:
  - platform: i2s_audio
    name: ESPHome I2S Media Player
    dac_type: external
    i2s_dout_pin: GPIO27   #接pcm5102的din
    mode: mono

button:
  - platform: template
    name: stop
    on_press:
      - media_player.stop






IMG_20230822_164438_1.jpg

esp32s.yaml.zip

568 Bytes, 下载次数: 17

回复

使用道具 举报

18

主题

266

帖子

2162

积分

论坛DIY达人

积分
2162
金钱
1891
HASS币
20
发表于 2023-8-23 16:43:01 | 显示全部楼层
感谢分享。
特别佩服楼主的是,硬是拒绝开发板,模块直接焊线,最牛的是那块独立1117模块,特别让人敬仰。
楼主如果再加个功放,不知会不会有膨爆之音扑面而来的赶脚。
回复

使用道具 举报

24

主题

582

帖子

2695

积分

金牌会员

Rank: 6Rank: 6

积分
2695
金钱
2113
HASS币
0
 楼主| 发表于 2023-8-23 16:48:47 | 显示全部楼层
本帖最后由 kjjuhfv 于 2023-8-23 16:50 编辑
polisher 发表于 2023-8-23 16:43
感谢分享。
特别佩服楼主的是,硬是拒绝开发板,模块直接焊线,最牛的是那块独立1117模块,特别让人敬仰。: ...

使用开发板也还是要从USB口前面取电的
我一开始就是用开发板
排查了好久才发现在开发板取电会有杂音电流声
再加上我还有图上那个被我焊出问题的esp32  
干脆就直接搞成图上那样了  体积也能小一些这好歹也是个独立dac 音质应该也不会差到那里去的
只是我接在了USB小音箱上了
回复

使用道具 举报

12

主题

435

帖子

2346

积分

金牌会员

Rank: 6Rank: 6

积分
2346
金钱
1911
HASS币
0
发表于 2023-8-23 17:28:20 | 显示全部楼层
对小白不友好
跟着上个帖子弄的TTS,刷好了固件,nodered也弄好了,就是HA调用楼主一笔带过,至今扔在一边
回复

使用道具 举报

24

主题

582

帖子

2695

积分

金牌会员

Rank: 6Rank: 6

积分
2695
金钱
2113
HASS币
0
 楼主| 发表于 2023-8-23 17:40:25 | 显示全部楼层
jjss520 发表于 2023-8-23 17:28
对小白不友好
跟着上个帖子弄的TTS,刷好了固件,nodered也弄好了,就是HA调用楼主一笔带过,至今扔 ...

直接在ha的服务里调用tts就可以了
Screenshot_20230823-173927_Home_Assistant.png
回复

使用道具 举报

15

主题

220

帖子

1765

积分

金牌会员

Rank: 6Rank: 6

积分
1765
金钱
1545
HASS币
0
发表于 2023-8-23 18:38:18 | 显示全部楼层
我想问问esphome pwm默认是占空比可变固定频率的,如何让它固定占空比50,频率可调呢?50hz--700hz ..
回复

使用道具 举报

0

主题

124

帖子

932

积分

高级会员

Rank: 4

积分
932
金钱
808
HASS币
0
发表于 2023-8-24 06:09:45 | 显示全部楼层
厉害,感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 23:35 , Processed in 0.118713 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表