今日分享鲁班猫参赛作品——DIY机箱中控。用鲁班猫0.无线版做为主控,与带副屏的机箱进行联动,实现功能如下:
1、控制机箱副屏的开机动画。
2、控制机箱的argb。
3、远程开关机。
4、双系统互救
项目展示
功能实现说明
1、控制机箱的开机动画
手机语音遥控
使用了点灯科技的python sdk 打通了小米手机和鲁班猫的中控,实现手机语音遥控,源码可参考:https://github.com/blinker-iot/blinker-py/blob/dev_3.0/example/voice_assistant.py
由于给的是阿里系的例程,我就删改成了小米家的,测了一下,小爱同学是可以进行控制的。同样的其他的设备也可以这样用鲁班猫0接入米家。
机箱副屏是HDMI的,可以使用鲁班猫的HDMI接口,工程有使用到Qt、Python Pyside2、OpenCV等工具作播放视频。
opencv和python都可以正常的在桌面镜像下安装。就self.capture = cv2.VideoCapture('xxx.avi'),然后放出来,显示:PySide2,这里有点问题哈。PySide6我研究了很久都没有办法安装上,最后还是用回了基于QT5的Pyside2。
安装教程参考:https://blog.csdn.net/qq_29183811/article/details//116588067
最终代码详见文末:00q.py。
ps:由于这个黑屏,就是全屏一个黑色的图片,会长期的播放,记得在鲁班猫桌面开启展示模式,关闭屏幕屏保黑屏。
2、控制机箱的argb
其实argb就是ws2812啦,而且机箱argb延长接线大多是信号并联起来的,都是同步一个颜色,并不是串起来级联。根本不用控制很多的灯。话是这么说啊,我觉得鲁班猫的生态还有很长的路要走。居然没有一个rgb的彩灯库可以直接用哎。我最终选择用spi模拟了一个ws2812时序。效果还不错吧。问题在于猫0上能用的spi只有一个,大家应该可以想出更优雅的解决办法吧。
argb代码详见文末:2812rgb150hsv2.py
3、远程开关机
直接随便找个IO口给个脉冲控制开关机,和机箱前面板的开关一起,用一分二的线接进主板的power+,power-。
测试程序详见文末:pcswitch.py
4、双系统互救
当电脑的windows系统出现问题时,鲁班猫插U盘通过命令做系统盘 重装windows,同样鲁班猫0的系统也用电脑的windows来救,这样就实现双系统互救,同时加个hdmi切换器,方便双系统切换显示。
硬件说明
鲁班猫,耗电低,方便遥控,有HDMI输出,可以播放视频,加上体积小巧可以塞进机箱背板里,价格较实惠,故而选用鲁班猫0.无线版做主控
为了方便理线,画个集线板子
集线板子和鲁班猫0.无线版安插到机箱上
相关资料文件链接:
https://pan.baidu.com/s/17o21KdLzlbFXSCp-2vRAXA?pwd=q385
视频转载于:
https://www.bilibili.com/video/BV1dL411a7DV/
原文出自:
https://www.firebbs.cn/forum.php?mod=viewthread&tid=35101
全部评论