数码之家

 找回密码
 立即注册
搜索
查看: 1976|回复: 48

[影音] 立创EDA,启动!--基于B站大佬的开源项目魔改一台京东叮咚MINI智能音箱

[复制链接]
发表于 2024-12-2 23:29:14 | 显示全部楼层 |阅读模式
本帖最后由 1325133 于 2024-12-6 16:27 编辑

     很多年前无意中在狗东APP里得到了一张足足有220块的大额专项优惠卷,本着有光不沾是XX蛋的原则,一激动,就有了这个玩意

     事后没过多久,这玩意好像就调价成了100多块的样子往外疯狂出货,虽然觉得让背刺了,但好歹到手价还是比市场价低上那么点,加之这玩意的功能也还不错,平时听听歌曲、电台直播、问个天气啥的,并且还能语音签到领京豆,所以也没觉得有多亏。

     后来上了翻车迅的贼船,有了R1后觉得这玩意的音质确实不怎么滴(24K纯木耳,完全就是心理作用),也就扔一边吃灰去了(后来翻车迅的事大家应该都知道了吧,就不多说了)。

     今年年后回老家体探亲假时,把这玩意翻出来了,想着通通电驱驱潮,结果一登陆APP,给我弹了个停服的公告



     不是吧,东哥,你不能这样吧,人家翻车迅停止服务是国平犯事进去了,你虽然在美帝那边犯了事,可哪能叫事吗?再说咱也没进去是吧,所以——

你汤姆的停个鸡毛的服!

     喷归喷,骂归骂,终究是胳膊拧不过大腿,于是从此又多了一台智障音箱(我为什么要用又?)

     但好在这玩意虽然联网功能停止了,但蓝牙功能还正常,于是本着废物利用的原则,拆开在原有MICROUSB供电的基础上又给加了个C口供电,然后链接到一台老平板上当扩音器,看电视剧时比平板自带的喇叭要响得多
     没过多久刷剧刷腻了,又莫名的喜欢上了收音机,奈何所待的地方传统的FM也就只能收到一两个台,于是目光转向网络收音机,在手机上装了个龙卷风来听各地的电台(主要是各种音乐台),听了一段发现这玩意对手机的电量是个考验,就想着整一个专门听网络电台的玩意,很早之前玩7620路由器的时候,倒是见过在OP下装一个插件,然后USB口接上USB声卡就能听网络流媒体的骚操作,但这样一大坨的使用起来也不方便,于是把目光瞄向了成品市场,一搜还真有这样的玩意,不过普遍都不算便宜,真要便宜的话也不是没有,就比如小米出的网络收音机,目前二手价30块左右甚至以下,但同样属于是停止服务了的智障型产品,本着图便宜和不死心的心理,果断入手了一台打算回来研究研究。
     然后就是大概有了点头绪,但最终受限于技术和学历,没有研究出个所以然来(参见https://www.mydigit.cn/thread-482582-1-1.html),好吧,这下又又多了一台智障音箱(分析作者为什么要用又又,5M币
     最后就是某天在B站首页,发现了一个用ESP芯片加一个耳机座就搞了一个网络收音机的视频,突然就想到了手上的这两台不联网智障音箱了,既然原主已死,那按如今这种烂大街的借尸穿越的套路,完全可以给他们换个新内脏,注入新灵魂,让他们实现《重生之我上辈子是个被停服的智能音箱,这一世我要拿回属于我的网络收音权》


     说干……咱还真没法干,有这个想法的时候,刚好赶上了生产季的开始,于是这个想法和已经拆壳的两个音箱就只能先扔一边了……

     现在,终于忙完了今年的生产任务,进入停工摆烂期,原神,我又回来了,我要夺回属于我的……

应急食品:旅行者,要不你还是先夺回你的网络收音机吧!

     派蒙说的有道理!
     回归主题,虽然生产期间事多把改造的工作停了,但这个想法一直没停,在这期间,又发现了更多基于ESP32的更优秀的网络收音机或者传统收音机的方案和项目,在这其中,B站UP 偶尔翻车的小露露 联合极客巢开发的一款基于ESP32和SI4735芯片搞的全波段收音机让我很是喜欢,于是在他们评论区里说了既然是基于ESP32的,那完全可以利用ESP32顺带实现网络收音的功能,来给收不到传统电台但又有网络环境的人来用,结果没过多久,他们还真的给又搞了一个网络收音的固件出来,但受限于ESP32模块中闪存的大小,这两个固件不能共存,这就多少有点遗憾了,加之最终的成品要200多大洋,说真的让我氪一台回来多少也是有点肉疼的


     好在没多久,该UP主为了改装一个儿童节期间某餐饮品牌送的一只玩具录音机为网络收音机,于是利用上面这个项目中仅用于网络收音这部分的硬件和代码(代码基于毛子那边一个大神开源的YoRadio,搞了一个精简硬件并且板子很MINI纯网络收音版本,这想法,这思路,不是和我之前那种借壳还魂的思路不谋而合了吗?

并且相对于之前的咕咕机,这次的播播机直接在嘉立创开源平台完全开源项目地址了,这不是瞌睡遇枕头,巧儿她娘给巧儿开门----巧到家了吗!

本着先易后难的原则,就先从京东的叮咚音箱开始练练手吧(小米的那个有内置电池和电容触摸的音量键),翻出之前画的大概只有自己能看明白的原机板子草图
立创EDA,启动!


(待续……)

12月3日更新:

目前确定的是参照大佬的原理图,但是去掉大佬原理图中的充电线路和屏幕部分,搞一个无屏直供电版本的,因为这个音箱目前可利用的也就壳体、喇叭、按键位置、还有一个供电附带音频输出的小板。

先用万用表配合3.5毫米耳机插头和一个MICROUSB的公头,搞清了小板排线的定义,小板排线共12P,在小板朝下,排线在上的情况下,从左至右分别是:

耳机地/左声道/右声道/耳机地/电源负/电源负/数据正/数据负/空脚/电源正/电源正/电源正


(这个0.5间距的排线之前拆时搞断过,没办法只能自己重新刮了触点出来)

这个小板保留,除了用来供电外,到时还可以把串口改到数据脚上方便刷机。

其他需要改动的地方,就是这个音箱上是四个按钮,大佬的原理图中是三个钮,但大佬用了一个4并的排阻,也就是刚好多出来了一路,我只需要归猫画虎,把多出来的一那个按钮照前三个钮的线路,串一个电容到地之后,再连到原理图内ESP32原按钮的下一个IO脚就可以了(目前还没想好这个钮干嘛用,不过既然有了就不能浪费,万一以后又有什么新点子了呢)

(因为原理图突然炸了,顺带记一下找到的三个同规格的锅仔按钮的型号,方便明天重新折腾时用 TS5208A 160gf 025)

开工之前,又量了一个内部的空间,从橡胶底到灯带盖下沿,大概是5毫米的样子,而根据之前找到的ESP32模块的规格书,模块的厚度接近了3.3毫米,长宽分别是18.2*25.7,这就意味着如果按贴片的那种方式搞,大概率是需要取下橡胶垫的,再观察了下原机的PCB板,在不考虑把模块改成芯片然后自己再折腾外围电路的情况下,想完美放下这个模块,最有效的方案,可能就是在板子中间挖洞,然后把ESP32镶嵌在中间了(但貌似这样搞又会影响到天线的信号,这个问题后续再考虑吧)



确实了大概的思路之后,就开始照着大佬的原理图重绘原理图,把自己不用的东西能省的省掉,并且为了搞清线路间的关系,决定按飞线大法的方式,把用到的东西全部给连接起来,结果就是一开始搞的好好的,到了I2S功放模块与ESP连接时,连接完了后删了一个脚定义的文字,结果就弹了个什么线路合并,需要添加短路符的提示,点了一下取消,卧槽,位置变了,连线也乱了,也就是说画了半天的图,炸了


赶紧点撤消,结果是撤一下少一个电容,撤了几次后线更乱了,又赶紧反撤,结果还是乱线,缺的元件也回不来了

算了,出师未捷图先炸,今天就这样吧,明天重画。


(明天再更新)

12月6日更新:
连续肝了两天,来汇报一下目前的进展:
因为大佬开源的硬件原理图是按模块分别绘制了,在魔改之前应该先搞清各项的关系和连接方式,才能方便后期的增删,所以3号那天对着大佬的图,于把一件器件改成音箱同款的器件后,开始了飞线仿制的工作,结果飞着飞着一个改动后图炸掉了
于是4号从头重搞,还是3号的玩法,把音箱上功能与大佬图内一样的器件替换成以音箱内的为准(比如开关、喇叭触点、供电的排线座子等),又对部分IO脚做了调整(比如为了兼容叮咚的4个按钮,在第九脚IO33上又加了一个开关,为了方便音频的走线,把I2S的使能脚从二十四脚的IO2调整为十三脚的IO14),同时因为没研究明白原机小板上那个5脚的3.5毫米插头的接线逻辑,所以在通往音频外放的线上各加了一个排针(后期测试时可通过飞线或者堆锡来做测试,通用就用,用不了直接断开废掉音频输出),一翻折腾之后,搞出了下面这一版我称之为“飞线一号”的初代机:
飞线一号的电路图
飞线一号板子
飞线一号装上元器件后的效果图

    把这个搞出来之后,说实在的,脑袋里还是懵的,虽然原理图上各各阻容件都有各自的用处,但在实际排布元件时发现,貌似只需要把这些玩意并到正与地之间就行了(看上面的效果图就能看出来,绝大部分的阻容件处于一个排排座,吃果果的状态),给人的感觉就是非常的不合理,但又说不清不合理在哪儿,毕竟原理中的零件都用上了,连接也符合逻辑,并且线路布线也跑的通
     这一版折腾到5号凌晨2点多,临睡之前还在思考这个看似合理但又觉得不合理的问题……

     第二天上午起来的有点晚,快中午到了办公室,就在按下电脑开机键的时候,突然想到既然电脑都可以分为主机显示器键盘,那这玩意明显的也是同样的道理,一个模块理论上就是一个独立的硬件,LCD屏等于显示器,按键等于是键盘,PCB就是主板,ESP32即是处理器又是无线网卡,I2S的音频放大就是声卡,充放电管理就是电源……
     这么一想,顿时觉得昨天的问题有了解决方案了,再看看大佬的原版原理图,里面也是按功能把各各部分分开画图的,既然这样,那就不妨直接用大佬的原图来个DIY装机,一来搞明白各模块的功能,二来重新捋清各无器件之间实际的关系,正所谓模仿大佬,学习大佬,成为大……(这个想想还是算了
      
(目前这张非大佬的原版,我加了几个部件)
     于是直接把大佬的原理图复制粘贴过来,按功能的相似性和关联性,重新摆放了一下,为了方便等下摆元件,又打印了一份出来避免来回切窗口,准备工作就绪后,又觉得昨天根据之前测量的那个草图绘板子螺丝孔位置很有毛病(看缺口位置很明显的有长有短),担心后期误差大,手头又没有游标卡尺,看来只能寄希望于科技了:
     
先扫描,后测量,赛博抄板走起!
     有了原理图,有了板型,那就继续照虎画猫,肝一个具有声卡、显卡、网卡、IP、IC、IQ卡的原理学习2.0板出来吧!
本想着正面也铺铜加强下散热,结果立创说默认情况下没有GND铺不了
多画点区域用保留孤岛铺,又提示DRC错误,暂时先这样吧!
背面倒还好,基本能铺全,但为不影响ESP模块的天线,顶上也就没铺

    这一版,算是厘清了各模块中阻容件的位置及关系,为下一步搞魔改提供了器件摆放和布置的基础,同时也考虑到了后期改小米音箱时板子是正方型的,所以限定了四个螺丝孔外沿为边界,把主体部分压缩到这个范围内,方便到时搞正方型板子时借用。

    目前暂时进展到这了,理论上已经可以交付打板做初步的功能和结构验证了,但是今天看到另一个坛友在之前那个关于通过修改固件复活设备里的回复,说他也买了一台小米的网络收音机,所以想想,干脆一不做二不休,在当前这个基础上,结合小米的主板,搞一套合二为一的超强兼容板子出来,圆与方交界的地方放上缝合孔,到时整体可以装入叮咚,掰下四边多余部分可以装入小米,一步到位,也省得后续还需要再折腾一块板子来验证。

(等我后续的消息)





补充内容 (2024-12-7 00:51):
突然发现,好像帖子过了一定时间后,就不能再编辑了,只可以补充,并且还只能补纯文字。
说下进度吧:今天把同时兼容两台机器的PCB搞出来了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +60 收起 理由
不长叶子的树 + 60

查看全部打赏

 楼主| 发表于 2024-12-2 23:29:43 | 显示全部楼层
先占个二楼,方便日后更新
回复 支持 反对

使用道具 举报

发表于 2024-12-2 23:47:36 | 显示全部楼层
先抢个楼,方便日后再看
回复 支持 反对

使用道具 举报

发表于 2024-12-2 23:47:45 | 显示全部楼层
一不小心蹲到一个大工程
回复 支持 反对

使用道具 举报

发表于 2024-12-2 23:58:27 | 显示全部楼层
这个自己从头写的话是挺有趣的,但是纯粹复刻就没啥意思,搞个二三十块的老智能手机,粘上去,就是个智能音箱了,网络广播的app一大堆
而且esp32那个支持度并不好,我自己搞了几个比较高清的源他都是解码不了的
回复 支持 反对

使用道具 举报

发表于 2024-12-3 00:05:41 | 显示全部楼层
不知道鲸鱼座P1的音箱能不能魔改。
回复 支持 反对

使用道具 举报

发表于 2024-12-3 00:12:09 | 显示全部楼层
来得早不如来得巧,前排观看楼主大制作
回复 支持 反对

使用道具 举报

发表于 2024-12-3 04:15:55 来自手机浏览器 | 显示全部楼层
我看不懂搞不来,只会在老手机上用龙卷风收音机。
回复 支持 反对

使用道具 举报

发表于 2024-12-3 07:47:59 | 显示全部楼层
好像是个大工程啊
回复 支持 反对

使用道具 举报

发表于 2024-12-3 09:02:31 | 显示全部楼层
萝卜蹲萝卜蹲,萝卜蹲完茄子蹲
回复 支持 反对

使用道具 举报

发表于 2024-12-3 09:48:47 | 显示全部楼层
谢谢分享,diy制作帖,期待后续
回复 支持 反对

使用道具 举报

发表于 2024-12-3 10:56:54 | 显示全部楼层
期待下回分解
回复 支持 反对

使用道具 举报

发表于 2024-12-3 11:07:23 | 显示全部楼层
日后再说,日后再看
回复 支持 反对

使用道具 举报

发表于 2024-12-3 11:37:34 | 显示全部楼层
楼主这是先挖个坑再说,等更新
回复 支持 反对

使用道具 举报

发表于 2024-12-3 12:49:03 | 显示全部楼层
大工程等养肥了再看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-3 14:40:21 | 显示全部楼层
leafchy 发表于 2024-12-3 00:05
不知道鲸鱼座P1的音箱能不能魔改。

绝对能改,因为就算是不对原作者的PCB进行任何改动,直接打板回来焊上件后飞线,理论上也能匹配任意一个体积稍大一点(该UP设计的主板尺寸是4.4*3.4厘米),至少有3颗按钮和一个喇叭的音箱里直接来用,无非就是不接屏幕,然后电压上可能需要转换一下(因为有些音箱会用9V、12V甚至是19V之类非5V的供电)。

@xljxlj 受限于水平,别说自己写代码了,就是看代码都看不太明白,虽然现在有AI辅助写或者帮着解读,但对于一个没接触过单片本和编程的人来说,哪怕是自己改代码可能都是一件难事。用老手机直接听确实是个好方法,并且目前也确实是搞了个苹果5S来当收音机和MP3在用,目前折腾这两个玩意的意义可能在于,废物再利用,不让他彻底变成电子垃圾(虽然从现实意义上来讲,这已经是电子垃圾了),还有就是这两个玩意的市场保有量还是很大的,如果能形成一个成熟的改装方案,也多少算是有了点环保的意义吧。
其实这事的最优解,应该是厂家直接把这玩意的控制逻辑或者固件包括上位机给开源了,让民间的大神们去实现后续的维护和优化,说起来也算是功德一件了,奈何资本的想法通常是宁可毁掉,也不会让普通人轻易用到。
至于码率的问题,绝大部分人可能只是图听个响而已,并且这两个机器都是单声道的,就算配上无损的码率出来也是全损的音质,所以复活后看情况吧,另外我感觉能让普通人轻易找到的流媒体地址,通常也不会是什么高码率的东西,毕竟高品质的可以拿来卖给有钱开会员的享受才是他真正的价值所在。
回复 支持 反对

使用道具 举报

发表于 2024-12-3 14:56:34 | 显示全部楼层
己从头写的话是挺有趣的,但是纯粹复刻就没啥意思
回复 支持 反对

使用道具 举报

发表于 2024-12-3 14:59:32 | 显示全部楼层
这个坑很深,我怕你填不上
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-2 22:41 , Processed in 0.187200 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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