华为天才少年自制 B 站百大 Up 奖杯

Up 主强调项目技术难度不高,可复现极强,感兴趣可以在 GitHub 主页了解一下。听到这里,不少网友评论也是扎心了,“技术难度不高,但侮辱性极强”。

在程序员的眼中,“平平无奇” 四个字是不存在的。

比如,刚吃完的 “螃蟹壳” 只能变成垃圾?

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-02   阅读(238)   评论(0)
 标签: 创客

涨知识
UART

UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信。

评论:
相关文章
只需一枚树莓派,轻松造个游戏机

你怀恋小时候玩过的小霸王和街机游戏吗?使用RetroPie软件、树莓派和USB游戏控制器,不到一个小时,你就能重新捡起小时候玩过的游戏了:那些小时候没有打通的关,现在还有兴趣吗?


Arduino 8×8 共阳极LED点阵显示(74HC595)

本文主要介绍8×8 共阳极LED点阵显示实验,分别是:介绍74HC595点阵模块、点阵显示指定行列LED、点阵显示汉字。


十分钟不到,就学会使用乐高studio2.0做图纸啦!

乐高积木作为最受欢迎的玩具之一,对大人小孩都有着非常大的吸引力,乐高积木的零件种类繁多,想要凑齐这么多零件来搭建作品也不是一件易事,没有积木怎么办呢?不要急,我们可以使用软件来搭建。


Minecraft我的世界【红石】

Minecraft相关的红石介绍,内容知识偏向硬核,可能有点晦涩难懂。



物联网项目开发实战-第2章-开发环境

本小节通过点亮LED和串口输出两个程序,来初步掌握ArduinoIDE、了解GPIO和串口使用、同时把开发环境与开发板的连接,上传程序的各环节跑通,


Arduino 定时器

当你想让代码在一个固定的时间间隔后执行时,你可以很容易的用delay()函数来实现。


Minecraft API

This is a reference of Minecraft Python API Library, which is supported on Minecraft: Pi edition and the PC version using the RaspberryJuice plugin.


乐高科技 42082 复杂地形起重机开箱

乐高科技42082复杂地形起重机,本款set共4057个零件(没有履带,没有履带,没有履带)1个L马达,巨大的两节伸缩吊臂,盒子可以翻盖。


Arduino中使用TM1650四位数码管

四位数码管由四个独立的七段数码管组成,每个数码管可以显示0-9的数字。