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

 找回密码
 立即注册
楼主: XCray

[新奇玩法] 好玩!惊呆!成为HA的喉舌,ESP-01S竟然还能干这事儿?!

  [复制链接]

18

主题

267

帖子

2644

积分

论坛技术达人

积分
2644
金钱
2337
HASS币
190
发表于 2020-7-20 23:14:50 | 显示全部楼层
666666666
回复

使用道具 举报

33

主题

685

帖子

4371

积分

论坛元老

Rank: 8Rank: 8

积分
4371
金钱
3676
HASS币
50
发表于 2020-7-21 11:58:08 | 显示全部楼层
这是可以把有线音箱改成wifi无线音箱
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-21 16:32:49 | 显示全部楼层
本帖最后由 XCray 于 2020-7-26 11:28 编辑
ghostist 发表于 2020-7-20 13:58
这个电路就是为了小电流推不动而弄的

LED可能30mA就烧了,5V的话也才0.15W  也就推个小喇叭吧 ...

不知道该怎么理解这个推力。

我试了试直接推耳机,AKG K77头戴式耳机,标称阻抗32欧姆,我把esp-01s的输出(GND和RX)直接接左右声道的接头,相当于两个耳机串联,阻抗64欧姆。

声音很大,几乎戴不住。

手上没有方便接线的喇叭,没办法试。

阻抗低的喇叭(比如8欧姆)会不会引起esp-01s自己烧掉?
这个程序使用了ESP8266Audio库,刚才特意看了看这个库的文档,里面讲了一点关于输出功放电路(就是那个1个2N3904三极管的电路)的事情,说这个电路可以推一个2~3瓦的扬声器(... and the following schematic to drive a 2-3W speaker using a single $0.05 NPN 2N3904 transistor and ~1K resistor...),另外:
If you don't have a 5V source available on your ESP model, you can use the 5V from your USB serial adapter, or even the 3V from the ESP8266 (but it'll be lower volume). Don't try and drive the speaker without the transistor, the ESP8266 pins can't give enough current to drive even a headphone well and you may end up damaging your device.

如果没有5V供电,用3.3v也行,就是音量小点儿。不要尝试不用三极管而直接去推动扬声器,ESP8266引脚甚至无法提供足够的电流去推动一个耳机(作者可能自己没敢试,反正我试了推耳机毫无问题),结果可能会造成设备损坏(也许直接推8欧姆的喇叭推不动反而会烧掉ESP8266?难道那种8欧姆0.25瓦的小喇叭也不行?)。

哪天搞个小喇叭、三极管、电阻试试。。。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
参考:张大妈那儿有篇关于这个库的应用文章,https://post.smzdm.com/p/awxq4d5g/

里面讲的“把扬声器的正负极分别接正5V和rx就可以了。(事实证明RX接扬声器正极扬声器负极直接接地的音量更大)”、“把扬声器直接插RX和GND接地上之后音量大了不少,模块也没炸”。
不过文章里没提扬声器的具体参数。

不知道长期使用的话,这么简单粗暴的直接接喇叭是否靠得住。
~~~~~~~~~~~~~~
在乐鑫官方的datasheet里看到一个指标,IO口的最大电流是12mA,这个值真的很小
回复

使用道具 举报

13

主题

500

帖子

3376

积分

论坛元老

Rank: 8Rank: 8

积分
3376
金钱
2871
HASS币
20
发表于 2020-7-21 16:48:05 | 显示全部楼层
感谢楼主!
已经成功响起Ringtone,就是mp3没办法播放。
我的hass是https,不知道放mp3到哪个文件夹,然后payload: 后面不知道怎么写

请教!
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-21 16:58:45 | 显示全部楼层
本帖最后由 XCray 于 2020-7-21 20:09 编辑
yuqiuyi99 发表于 2020-7-21 16:48
感谢楼主!
已经成功响起Ringtone,就是mp3没办法播放。
我的hass是https,不知道放mp3到哪个文件夹,然后p ...

payload就写url就行,比如我用过 http : // 192.168.1.100 / sleep . mp3 http://192.168.1.100/sleep.mp3(群晖上跑的web组件)。

https估计不支持吧?我没看源码,也没试过,你试试看。

另外,TTS效果也不错,超出预期。而那个Ringtone感觉音色单调了些(能支持和弦铃音就好了。。。)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
刚试了一下,https确实不支持,不会播放,/mrdiynotifier/status/ 报错。


也是,辣么小的内存,这都已经够难为它的了,https确实太过分了
回复

使用道具 举报

13

主题

500

帖子

3376

积分

论坛元老

Rank: 8Rank: 8

积分
3376
金钱
2871
HASS币
20
发表于 2020-7-21 17:09:34 | 显示全部楼层
XCray 发表于 2020-7-21 16:58
payload就写url就行,比如我用过 (群晖上跑的web组件)。

https估计不支持吧?我没看源码,也没试过, ...

我用的树莓派3b,url没有啊,网上mp3的url播放不了......
我想着找几个短点的mp3放config文件夹下,不行,没法播放
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-21 17:14:29 | 显示全部楼层
yuqiuyi99 发表于 2020-7-21 17:09
我用的树莓派3b,url没有啊,网上mp3的url播放不了......
我想着找几个短点的mp3放config文件夹下,不行 ...

局域网里,随便搞个http服务都行,树莓派也可以啊,或者把windows自己带的iis打开。

网上的对时延要求可能比较高,我试过播网上的icecast流,电脑浏览器没有任何问题,esp模块出来的声音断断续续的。
感觉这个特性实用价值不大,懒得自己搭服务器测了。
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-21 17:40:35 | 显示全部楼层
本帖最后由 XCray 于 2020-7-21 17:58 编辑
ghostist 发表于 2020-7-20 13:58
这个电路就是为了小电流推不动而弄的

LED可能30mA就烧了,5V的话也才0.15W  也就推个小喇叭吧 ...

ESP8266Audio的文档还提到一个让我向往的玩法,接I2S DAC,可以轻松实现立体声、16bit、44.1kHz......这不就是CD音质吗????

或者还可以接个发光二极管,实现S/PDIF光纤输出,这是妥妥的高端音质才用得到的啊!!!
这么说,打造高音质背景音乐系统不再难?


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
马云家的 I2S 3W DAC,大约不到30块钱一个,不带功放的DAC模块20块,哪天弄一个尝尝~~~

这玩儿智能家居还要拐到音响上去不成?
回复

使用道具 举报

14

主题

155

帖子

1151

积分

论坛DIY达人

积分
1151
金钱
986
HASS币
40
发表于 2020-7-21 18:02:00 | 显示全部楼层
厉害了   楼主给我们带来不少新奇玩法  

这个应该应该能应对有功放的设备
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2020-7-21 18:22:21 | 显示全部楼层
本帖最后由 XCray 于 2020-7-22 11:46 编辑
koranayle 发表于 2020-7-21 18:02
厉害了   楼主给我们带来不少新奇玩法  

这个应该应该能应对有功放的设备 ...

哎~~~书到用时方恨少啊,音响电路看着和迷宫一个感觉。。。

看文档,大致有个收获,就是具体应用方案:

A. 接个最简单的功放电路(一个三极管加一个电阻),可以安全的发声,音质么。。。原文写的是“you can still have pretty good sound!”——相当好!

B. 直接接有源音箱,也可以安全的发声,音质和上一条一个水平(不管你的音箱有多好)——这个是我猜的,我现在就是这么用的。实话说,音质超出了我的预期,确实是“相当的好”。

C. 接数模转换器(I2S DAC),自带功放的,音质比前面的做法应该好很多,但同样是简单可发声的境界。这种模块好像功率都不大、都是单声道。

D. 接数模转换器,再接功放,音质可以爆棚(立体声、无损、48k/96k、24bit等统统都可以实现)。
  不像ESP8266只能靠软件模拟,ESP32自身硬件是有DAC的,可以直接用于输出高音质音频信号(但这个代码不行,还需要修改)。 不过,如果用ESP32的话,通过蓝牙连蓝牙音箱应该更省事儿。。。既然用蓝牙音箱的话,好像有比用ESP32还省事儿的法儿。。。

E. 输出S/PDIF,再接支持S/PDIF的高端功放,音质可以上天。。。

不少人说esp8266用于音频解码时需要超频到160MHz模式,不过我自己一直没超频,感觉80MHz也没问题。刚看到乐鑫官方有个项目:
https://github.com/espressif/esp8266_mp3_decoder
里面也说到经过测试,80MHz解码320kbps的mp3绰绰有余。
看来真是没有做不到,只有想不到。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
顺便呼唤一下:哪位是音响/电路方面的大拿,出来给指点指点呗?



回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 17:07 , Processed in 0.060061 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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