本帖最后由 Achuak青 于 2023-5-15 09:36 编辑
大家好,这里是想做技术宅的小青狼。我用鲁班猫做了个东西顺便参加一下比赛啦:
【【鲁班猫】机箱里多塞一块板子,玩电脑就像在开高达】 https://www.bilibili.com/video/BV1dL411a7DV/
我的需求确实有点怪哈,一开始只是为了一块副屏。但是桌上不方便放,我就想到了带副屏的机箱嘛。那有没有可能做一个开机动画呢?
在电脑开机之前就播放开机的动画。那就意味着信号肯定不能从windows出来呢,系统还没启动,显卡还没起来呢。用单片机驱动hdmi屏幕流畅播放也不太可能。
那有没有什么东西,耗电低,方便遥控,可以播放视频有hdmi输出,体积小巧可以塞进机箱背板里呢?
那当然是SBC啦,然后一看树莓派zw2。
奸商!我@@@%#¥……&……!@@*@6!你全家¥……&%%……&(!@@@!
最后就选择了鲁班猫zw啦。单独做一个物联网播放器是有点大材小用了,把能加上的都加上吧。
1、控制机箱副屏的开机动画。
2、控制机箱的argb。
3、远程开关机。
4、双系统互救(windows的安装u盘用鲁班猫0,dd来做。鲁班猫0的系统用windows来做,总不能两个系统同时炸吧!)
个人技术力相当有限。业余时间也不多,这就是个塞进ppt演示的原型机,我就像个项目经理在这里指手画脚。要是有技术大佬能指导我优化重写请一定要联系我啊啊啊。
1、控制机箱的开机动画。
手机语音遥控:我使用了点灯科技的python例程:blinker-py/voice_assistant.py at dev_3.0 · blinker-iot/blinker-py · GitHub,由于给的是阿里系的例程,我就删改成了小米家的,测了一下,小爱同学是可以进行控制的。同样的其他的设备也可以这样用鲁班猫0接入米家。
播放视频:opencv和python都可以正常的在桌面镜像下安装。就self.capture = cv2.VideoCapture('xxx.avi'),然后放出来。
显示:PySide2,这里有点问题哈。PySide6我研究了很久都没有办法安装上。最后还是用回了基于QT5的Pyside2,安装教程参考:(42条消息) 树莓派安装PySide2_xjfyt的博客-CSDN博客。
最终代码见文件:00q.py。
由于这个黑屏,就是全屏一个黑色的图片,会长期的播放,记得在鲁班猫桌面开启展示模式,关闭屏幕屏保黑屏。
2、控制机箱的argb,其实argb就是ws2812啦,而且机箱argb延长接线大多是信号并联起来的,都是同步一个颜色,并不是串起来级联。根本不用控制很多的灯。话是这么说啊,我觉得鲁班猫的生态还有很长的路要走。居然没有一个rgb的彩灯库可以直接用哎。我最终选择用spi模拟了一个。效果还不错吧。问题在于猫0上能用的spi只有一个,大家应该可以想出更优雅的解决办法吧。
argb代码详见:2812rgb150hsv2.py
3、远程开关机,这个就更简单了,直接随便找个io口给个脉冲就好了,和机箱前面板的开关遗弃,用一分二的线接进主板的power+,power-。
测试程序:pcswitch.py
然后融合起来就好啦,为了方便理线再画个集线板子。免费
PCB搞起。
原理图:SCH_Schema
tic1_2023-04-15.pdf
成品照片:
我还加了一个hdmi切换器,方便我双系统切换显示。
长这样:
还是很好玩的,现在我每天开机打游戏。像是觉得自己是个newtype,我开机指令还做了好几套
比如:
小爱同学,油腻控!(大叫)(然后我把开机动画换成独角兽高达.avi,看过高达UC的就知道我在说啥啦)。
小爱同学,2887(关机)(出处高达seed)
嗯,祝大家玩的愉快。
文件:
链接:
https://pan.baidu.com/s/17o21KdLzlbFXSCp-2vRAXA?pwd=q385 提取码: q385 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v4的分享