在程序员的眼中,“平平无奇” 四个字是不存在的。
比如,刚吃完的 “螃蟹壳” 只能变成垃圾?
NO,给它裹上一层黑科技就能摇身变成一台 “螃蟹火星车”,还能手动控制,指哪走哪。
充电宝只能用来充电?
太过简单!不如亲自制作一个,自带 1080p 显示屏,还能外接 PS 打游戏。
没错,这些硬核黑科技全部来自 B 站 Up 主、AI 算法工程师稚晖君。
停更了好一阵子后,这位自称野生钢铁侠的超硬核 Up 主终于又发布了新作品。
之所以停更这么久,Up 主解释说,不是因为在野外被捕了,纯粹是因为工作太忙了。
熟悉稚晖君的同学都知道,他前段时间已经加入了 “华为天才少年” 计划。
稚晖君 2018 年从电子科技大学毕业,之后加入 OPPO,从事算法研发工作。在此前的视频中,他说,Z 在华为、头条、拼多多、优必选以及一些外企等一线科技公司发来的 Offer 中,最终选择了华为。
华为 “天才少年” 计划于 2019 年正式发起,当时任正非在官方邮件中表示:
今年我们将从全世界招进 20-30 名天才少年,明年我们还想从全世界范围招进 200-300 名,这些天才少年就像 “泥鳅” 一样,钻进我们的组织,激活我们的队伍。
这个项目旨在用顶级挑战赛和顶级薪酬招揽世界范围内的顶尖人才。据说,这些天才们的年薪均在 100 万以上。
话说回来,这次稚晖君带来了什么硬核黑科技?
他在视频中说,这次的更新是趁周末肝了 20 多个小时的作品,名叫 HoloCubic,翻译过来就是分体式迷你高清光学影像分光投射桌面网络终端设备。
简称 “透明小电视”,也就是这个亚子。
自制透明小电视 HoloCubic
自制透明小电视 HoloCubic 这个透明小电视中加入了 Wifi 功能,可以实时显示天气预报。
或者一些常规信息流。比如 B 站的粉丝数据,电脑后台的运行情况,如 CPU、内存占用、温度、网速等。
除此之外,它还可以作为一个手机桌面小配件,接收到短息、通知等消息。
又或者通过订阅图片数据流来把它当做一个桌面小相册。如果显示还不过瘾,它甚至还自带了输入法功能。
看到这里,有同学可能会好奇,这个小电视一个按键都没有,如何实现功能的切换或文本输入?Up 主解释说,小电视的底层系统内置了加速度计和陀螺仪,只要像这样:
左右摇一摇,就可以实现多功能和模块之间的切换了。另外他还强调,HopCubic 不仅是一个功能非常多的炫酷显示屏,还可以作为一个 ESP32 开发板来使用,结合它的网络能力以及代码框架,还可以实现很多好玩的功能。
ESP32 开发板 + Arduino 实现,GitHub 开源
实现过程有朋友可能知道,稚晖君三个月前开发过一个硬核 “小电视” 项目。当时这个项目收割了近 500 万的观看量、70 万点赞,还被小破站收录为入站必刷视频。
不过,当时这款小电视使用的是 ARM-Linux 的板子,多少有些大材小用,所需要的成本和技术难度也都比较高。
为了让大家能够轻松复现,在这款小电视项目中,Up 主要没有采用高性能的 SOC,而是采用了非常流行的 MUC 方案 —ESP32 开发板。软件框架也使用了比较简单,容易上手的 Arduino 来进行实现。
总体路线图大概分为电路、软件和结构三个部分。在电路设计方面,Up 主遵循高集成度、紧凑设计路线,最终的电路板大概只有一个硬币大小,上面集成了 ESP32 最小系统、串口以及下载电路、一个 MPU6050 六轴加速度计和陀螺仪、环境光传感器、一个 RGB 灯、板载的 WiFi 和蓝牙天线,以及一个 SD 卡槽。
这块电路主板通过 ffc 的排线与 IPS 主屏幕进行进行连接,大概形成这个样子。
然后通过光固化 3D 打印出来,硬件实物就 OK 了。
接下来是为硬件注入灵魂,也及时软件代码的编写。
Up 主介绍,软件部分大概分为三个模块,一是设备驱动移植与开发,包括屏幕驱动、RGB 驱动、IMU 驱动,其中一些是借用现有开源的轮子,另一部分是自己开发的。二是 GUI 库(lvgl)移植适配。需要说明的是,考虑到所选用 EPS32-PICO-D4 开发板,其硬件资源有限,而内置 SRAM 卡内存只有 500K,无法带动复杂图形的桌面,因此 Up 主使用了轻量级图形库 lvgl,并完成了显示接口、文件设备以及输入设备的移植。
最后一环就是基于 APP 的上层开发,也就是基于底层框架实现各种逻辑和功能,如上上面我们介绍的显示天气预报,后台信息流、手机通知以及小相册等。
以上所有硬件和软件代码,Up 主已经在 GitHub 全部开源。感兴趣的朋友,可以猛戳此这里:
https://github.com/peng-zhihui/HoloCubic还有一个百大 Up 主奖杯!
自制硬核百大 Up 主奖杯有意思的是,最后 Up 主用这个透明小电视还自制了一个百大 Up 主奖杯!原来最近 B 站发起了 2020 百大 Up 主评选 & 颁奖活动,稚晖君也作为嘉宾之一被邀请参加了。如果不拿一个奖杯岂不是有些遗憾,于是一顿操作猛如虎后......
一个赛博朋克风的奖杯就这样诞生了!
看到这里,网友们一时间也不淡定了!
视频最后,Up 主强调项目技术难度不高,可复现极强,感兴趣可以在 GitHub 主页了解一下。听到这里,不少网友评论也是扎心了,“技术难度不高,但侮辱性极强”。
引用链接:
https://www.bilibili.com/video/BV1VA411p7MD
https://space.bilibili.com/20259914?from=search&seid=17861804911948281730
排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。
近日乐高机械组2022年夏季新品42144 物料搬运机 和 42145 空客 H175 救援直升机相关信息正式发布。
此传感器可用于检测土壤湿度,是构建浇花灌溉实验的传感器。
ESP32-DevKitC V4 是 乐鑫 一款基于 ESP32 的小型开发板,板上模组的绝大部分管脚均已引出,开发人员可根据实际需求,轻松通过跳线连接多种外围器件,或将开发板插在面包板上使用。
本文介绍使用mic录制音频存放到tf卡中。
全国青少年机器人技术等级考试三、四级所需器材建议清单表。
单枪匹马造出一个CPU乃至完整的电脑需要多长时间?有位大牛在《我的世界》游戏里用实际行动回答了这个问题:可能要花费一年多。
FreeRTOS可以提供任务管理,队列管理,中断管理,资源管理和内存管理等功能,由于占用资源少,它可以运行在Arduino UNO R3开发板上。
用乐高、Arduino(一种开源电子原型平台) 和树莓派(信用卡大小的微型电脑),一起DIY了一个高精度电动显微镜。
NodeMCU-32S 引脚说明