近日,一段长3分多钟的小视频在B站突然爆红,不仅登上首页,获得超过200万的播放量,还被众多观众“膜拜”。有网友在评论区说:“其实这些东西吧,外行看起来很牛,但我这种内行看起来,还是很牛!”
打造这个AI小电视的超硬核UP主“稚晖君”本名彭志辉,是本硕均就读于电子科大的2018届毕业生,现为一名AI算法工程师。
从草图到成品,全都自己做!
这台AI小电视事实上是一台迷你小电脑。它不仅可以当语音助手,还能处理实时图像,甚至能当Web服务器……
彭志辉自称“野生钢铁侠”,这台迷你电脑就像Tony Stark在山洞里打造钢铁侠战衣原型一样,从草图到成品,都是彭志辉自己动手完成的。
彭志辉说:“当小电脑成功开机的时候,真有一种钢铁侠冲出山洞的感觉。”
在这个3分多钟的视频里,彭志辉快速展示了他历时3个月,打造这个迷你电脑的大致过程。
先在纸上画草图。
有了草图,第一步是制作电路板:用Altium Designer绘制PCB板,而是非常复杂的6层DDR高速板!设计完以后,找厂家打样PCB和制造钢网,然后给PCB刷上焊锡膏,把芯片、电阻、电容等器件一个个贴上去,热风枪加热完成回流焊,电路板就大功告成啦!
至于外壳,彭志辉用Rhinoceros绘制迷你电脑外壳的3D模型,再用自己的3D打印机打印出来,然后利用雕刻机用亚克力制作面板。加上买到的小巧液晶屏幕,迷你电脑的硬件部分制作完成啦!
硬件部分的制作仅仅只是一个开始,接下来才是让人感到“头秃”的软件开发环节。由于这是一块自己独立开发的电脑主板,彭志辉需要从底层开发软件,包括uboot/kernel配置、设备驱动、应用层App开发、算法模型部署等,都是他用C/C /Python/JAVA/Shell一行行敲出的代码。
最终,内核剪裁移植完成,彭志辉给迷你电脑装上了Linux的Xfce桌面环境,如果不介意屏幕太小,连接鼠标操作是没有问题的,当然也能在远程电脑主机上通过VNC、RDP远程访问控制迷你电脑。
有了Linux,再把TensorFlow装上去,接上USB-Type C扩展的摄像头实现图像识别,又或是利用内置的麦克风实现语音识别,还能把迷你电脑当成自己博客的web服务器。
去隔壁学院蹭工具,还“蹭”到了女朋友!彭志辉本科和研究生分别就读于电子科技大学生命科学与技术学院和信息与通信工程学院。读书时,他参加了各类比赛,获得从校级到国际级大大小小将近40个奖项,且大部分是一等奖。
回忆起在成电的学习时光,彭志辉表示:“7年的大学时光,我在母校还是有很多难忘的事情。比如我在学校的时候是著名的‘电赛狂魔’,本科期间基本上只要有比赛我就会参加(当然啦那时候我还很菜)。”
由于本科的时候生命学院还没有成立科协,当时的微电子与固体电子学院距离很近,所以,他经常‘厚脸皮’去微电子与固体电子学院的科协蹭工具,后来还“蹭“到一个女朋友。
在成电七年的时间里,让彭志辉的知识、能力、视野得到了很大提升。以这次的迷你为例,据彭志辉自己不完全统计,他用到了在学校期间所学的几十种技能。
一起拉清单吧: