DIY廉价Portapack,双面板,可修改,自由度大
中文摘要
自制双面板portapack,最大自由度,低成本制造Portapack,体验homemade乐趣。
关键词
portapack homemade 屏幕 喇叭 3D打印 外壳 按钮

Portapack,应该有不少朋友都买过,配到hackrf上,简直就逆天了。便携性那是相当的好,而且hackrf收发带宽很宽,能玩的实在是太多了。

本来我是想买一套的,看到咸鱼有个朋友自己做了新版本,屏幕扩大到3.2寸,实在是比2.4的视觉效果好很多。看了看电路图,其实比较简单,就是几个芯片,也没有什么高速啊,射频啊的线路和原件,原版设计居然是4层板,实在是奢侈,于是我也改了一版双层板的,同样是3.2寸大屏幕。制作成本和可玩性高了许多,建议有喜欢的朋友都自己DIY(Homemade)一把,可以按你的需求随心所欲的改,而且成本还很低。这里我也把我画的PCB图分享出来。

attachment icon portapack_sch_pcb.zip 2.77MB ZIP 141次下载


原版是kicad画的,我只会AD,所以用AD画的,和原版主要修改的地方:

  1. 4层板改为双层板。

  2. 同样的ili9341显示屏,buydisplay有2.4,2.8和3.2寸的,原版选用2.4的电阻屏,我选的3.2的电阻屏,和我同学买的对比了下,效果对比还是明显的。

  3. 操作编码器和方向键分开了,原版用的那个型号厂家已经停产了,暂时也没找到类似的,无奈只能选用了一个5向开关加一个编码器。

  4. 添加了一个机械开关,用于对电池充电管理芯片的电池输出控制,实现硬件开关机。原版只能开机,没法关机,咸鱼的那个朋友估计是加了触发器之类逻辑芯片实现的按住几秒开关机吧。

  5. 声卡部分未做任何改动,我也放了一个喇叭在里面,自己改了几行固件源码,把喇叭输出打开了(固件里驱动包含了喇叭开启的函数,但实际固件初始化的时候没初始化而已)。

  6. 3排排针,其中2排用了过孔的排针,中间那排用的贴片的,毕竟过孔的机械强度大多了,贴片的我生怕多拔插几次,把PCB的铜皮给扯下来了

  7. 3D打印了一个外壳在表面,保护电路板,而且那个通孔的排针不挡一下,确实难看。给那个5向开关也打了个按钮帽,那个五向开关是2mmx2mm的方形按钮,淘宝找不到这种孔的按钮帽,只能自己打,3D打印确实方便。

  8. 内置1500mA电池,用导热绝缘胶贴在编码器下方(插上hackrf后,电池就在MCU上面,不过还有点缝隙才能够到MCU)

  9. 电源插座以及喇叭插座,我都换成XH2.54mm的了,2mm的座子很多,但是插头不好买。


下面是一些图片

IMG_8498.JPG IMG_8501.JPG IMG_8502.JPG IMG_8500.JPG portapack_pcb_button.PNG portapack_pcb_front.PNG


3D打印的图用freeCAD画的,原版的外壳也是freeCAD画的,我买的也是咸鱼的卖家CNC铝合金加工出来的,才100RMB, portapack_waike.jpg portapack_1.jpg





attachment icon portapack_cover.FCStd 737.46KB FCSTD 39次下载

attachment icon 5-Cap.FCStd 21.19KB FCSTD 38次下载


预览图

portapack-cover.png 5-cap.png 5-cap1.png


当然,我这个版本目前也有几个明显的缺陷

  1. PCB画的时候,4个定位螺丝孔忘记设置网络了,本来该接地,结果成了孤儿网络,不过我实际用的时候不受影响

  2. 编码器可以换一个矮一点的或者其他形式的,整个机器就编码器支出来点放到包里面的时候最不方便,我这个是为了利用我前面买错了的编码器,DIY嘛就是有啥用啥。

  3. 那个电源管理芯片的物理开关,本来用通孔的那种插件开关就很方便了,结果我当时没转过弯,想着如果在包里不要误操作把电源打开了,就选了贴片开关,而且还把那个开关拨片朝向屏幕位置了,导致现在开关机很困难(确实不会误触碰操作)。

  4. 屏幕的排线长了点,不过屏幕排座不可能再往中间移动了,再移动CPLD就没法走线了。排线只能在屏幕下面稍微弯曲一下了,反正能装上,但是不完美,处女座绝对受不了的。

  5. 电源的几个滤波电容位置确实不好摆放,有几个扔一起了,也没焊,毕竟全0805封装的阻容确实占地方,再和CPLD那个位置一挤,更放不下而且不好走线了。

  6. 虽然打印了面板,但是屏幕还是没被保护到,屏幕太厚,但4颗螺丝只有那么长,再换螺丝又太折腾,所以整个面板只打印了2mm厚。另外面板那几个小的字3D打印是打不出来的,要打出来必须改大。

  7. !!!!!!千万不要直接3D打印这个面板,电源开关和2个充电指示LED的孔以及屏幕两边支出来的的小凸出物位置不对!!!!!!!   反正打回来我是用小锉刀修的。画图的时候脑袋晕了,尺寸计算错误。


其余未尽事项,想到再说吧。

最后共享一下我修改后的固件吧,可以接喇叭,目前声音太小,有空再研究下,有时间去给作者提一提issues,主要是我不懂开发,不然就给他提pull了。


补充一下我的元件清单吧,除了那个贴片排针以及2.54mm的喇叭电源座子和AK4951声卡外,其余的都是在立创买的,这个表我直接导出的,有一些元件是我买来干其他用的,比实际用到的元件要多。屏幕直接去buydisplay.com下单就行。

attachment icon {2020-02-01}~{2020-04-11}明细对账单.xlsx 8.50KB XLSX 89次下载


[修改于 9 个月前 - 2020-06-13 14:32:28]

来自:电子与无线电 / 无线电通信
actionchen 作者
10个月25天前
1楼

https://www.bilibili.com/video/BV1LT4y1G7sy?pop_share=1

我传了个视频到B站,可以看看使用效果。

attachment icon portapack-h1-havoc.bin 745.73KB BIN 58次下载

应该就是这个固件,声音有些小,我看看驱动里面有没有调整音量的,数字音量开关要开到90多声音才大一点,戴耳机都只需要40多。

回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
desert
10个月25天前
2楼

单独CNC100r还是CNC加阳极氧化100r?

这个尺寸100r确实便宜 sticker

回复
评论(1)
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
广岛秋泽
10个月0天前
3楼

咸鱼没找到100元卖Portapack的CNC外壳

回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
大仙
10个月0天前
4楼

稍微有量的话可以照河北那边的厂家代工外壳,还是很便宜的。


回复
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

actionchen
进士 机友
文章
3
回复
57
学术分
0
2018/04/17注册,20 天前活动
暂无简介
%7B%22isDisplay%22%3Atrue%7D

仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
等待中...
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
处理中..
处理失败
插入表情
我的表情
共享表情
Emoji
上传
注意事项
最大尺寸100px,超过会被压缩。为保证效果,建议上传前自行处理。
建议上传自己DIY的表情,严禁上传侵权内容。
点击重试等待上传{{s.progress}}%处理中...已上传
空空如也~
草稿箱
加载中...
此处只插入正文,如果要使用草稿中的其余内容,请点击继续创作。
{{fromNow(d.toc)}}
{{getDraftInfo(d)}}
标题:{{d.t}}
内容:{{d.c}}
继续创作
删除插入插入
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description || "暂无简介"}}
ID: {{user.uid}}
学术分隐藏
{{submitted?"":"投诉或举报"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png
插入公式
分享回复:{{shareId}}
加载中...
评论控制
加载中...
文号:{{pid}}
加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
加入关注取消关注
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
建议修改
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}
下载资料
{{fileName}}
大小:{{size}}
下载当前附件将花费 {{costMessage}}
你当前剩余 {{holdMessage}}
{{fileName}}
大小:{{size}}
当前附件免费。
你已购买过此附件,下载当前附件不需要花费积分。
加载中...
{{errorInfo}}
附件已丢失
当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}