盘点这些年稚晖君的DIY项目,看看他的技术栈有多强

news2024/11/16 3:49:33

近日,知名极客稚晖君在个人微博发文称自己将离职创业,开启一段新的旅程,“天才少年”将在机器人领域继续发光发热。

自2020年初发布第一个出圈视频《技术宅UP耗时三个月,自制B站最强小电视!》以来,稚晖君共发布了近十个作品,每一个都硬核满满。目前稚晖君的B站一共收获了230多万的粉丝、430多万赞以及4500多万的播放量。

接下来就盘点下这些年稚晖君的DIY项目,看看他的技术栈有多强!

1. B站最强小电视-Unit

这个是稚晖君第一个出圈的作品——一款超mini的电视机。稚晖君使用全志H3芯片方案设计开发了小电视的主板,独立完成了原理图设计、layout、打板、贴片等工作,并适配了Linux系统,完成了包括但不限于屏幕、摄像头、WIFI、音频、USB、TF卡、GUI等模块的开发。小电视可以实现视频播放、实时视频流传输、天气预报、人脸识别、语音对话等功能。同时,稚晖君还给小电视设计了萌萌的B站风3D打印外壳。整个小电视的设计非常小巧,和一个苹果耳机盒差不多。

  • 技术点:PCB设计、Linux系统开发、人脸识别、语音识别、RTSP、GUI

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 超mini Linux开发板-夸克

一款超mini的Linux开发板。【夸克Linux开发板】是【B站最强小电视】的延伸物,即小电视的核心PCB部分,依然沿用了全志H3芯片方案。同时,稚晖君和国际知名创客厂商seeed矽递科技合作实现了量产,这也证明了稚晖君的产品是有可量产性的,而不是单一的手工玩具那么简单。目前可以在seeed的官方店铺上买到——这也是目前为止唯一可以买到的稚晖君正版授权的产品。

  • 技术点:同B站最强小电视,量产可行性

在这里插入图片描述
在这里插入图片描述

3. 自动驾驶自行车-Xuan

一款可以实现自动平衡和无人驾驶的真·“自行”车。自行车通过陀螺仪、舵机、无刷电机等调整角动量平衡实现自己可以立起来,又通过深度相机、激光雷达等传感器实现SLAM建图和线路规划,最终实现无人驾驶的功能。你甚至可以让自行车自己出去买早餐。全车的电控部分使用的是华为昇腾310AI处理器 + ESP32的组合。昇腾310可以作为大脑提供最高22T的算力,而ESP32可以作为小脑对平衡控制进行快速响应。

  • 技术点:自动平衡控制,自动驾驶,ROS,SLAM,线路规划

  • 自动控制系统:舵机+无刷电机+深度相机+陀螺仪+激光雷达

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 可以给葡萄缝针的机械臂-Dummy

一款有丰富交互方式的高精度小巧的机械臂。机械臂上使用了多达12款型号各异的MCU来满足电源模块、电机驱动、计算模块、通信模块等各种需求,同时配备了6个步进电机和6个谐波减速器。为了让机械臂可以同步模拟人手的动作形态,实现给葡萄动手术的目标,稚晖君更是设计了一套由双目相机、AHRS系统、力传感和力反馈装置等实现的力反馈夹爪互动系统。

基于丰富的反馈和控制系统,机械臂可以实现串口命令控制、图形化控制、AI学习控制、AR控制、视觉仿生控制、手柄控制、数字孪生反馈等多种控制方式。稚晖君还给机械臂配备了完善的上位机控制系统和一个小遥控器——无线示教器Peak。

  • 技术点:步进电机,谐波减速器,软件去抖,图形化上位机,AR(现实增强),同步现实,深度学习

在这里插入图片描述
在这里插入图片描述

5. 客制化模块键盘-瀚文

一款高度定制化的键盘。键盘的结构包括三大部分:扩展坞底座、键盘输入模块和可替换的多功能交互模块,稚晖君为实现这些功能设计了多达10块的PCB。键盘的本体使用的是稚晖君自己DIY设计的PCB和自己开发的键盘固件;键盘输入模块则使用了优化过的按键扫描电路实现输入功能;左侧的可显示交互模块则使用的是电子墨水屏以及和机械臂中相同的FOC力反馈旋钮组件。基础功能都具备了自然还要再来上画龙点睛的一笔。键盘上设置了USB模块可实现指纹识别、鼠标连接等常见功能;空格键的下方还增加了一块电容式的触摸按键条来实现与MacBook妙控键盘的相同的控制效果。

  • 技术点:固件设计,按键扫描电路,力反馈,USB驱动,电容触摸识别

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6. 便携口袋显示器&充电宝-PocketLCD

“有稚晖君的地方就有屏幕”——这是稚晖君经常说的一句口头禅。这次稚晖君就把屏幕搬到了充电宝上。充电宝是一个可实现双向PD充电的电路,电池选用了8000毫安的规格并设置了A和C两个充电端口,A口支持18W的PD快充输出,C口支持18W的快充输入,也就是说你可以在为开发板驱动屏幕的同时也为开发板供电。电池同通过两个铜柱作为正负极为MIPI屏幕的电源,有了这块屏幕,充电宝就可以充当电脑显示器、连接相机,低延迟及高分辨率的屏幕即使是在上面畅玩3A大作也毫无压力。

  • 技术点:PCB设计,双向PD充电,屏幕驱动,铜柱供电,温度传感

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7. 桌面迷你机器人-Electron电子

该项目的灵感起源于一块意外获得的圆形LCD屏幕和早些年很火的那些迷你机器人。狭小的肚子里藏着六个可以驱动全身动作的舵机,心灵手巧的稚晖君为了让舵机可以向外发出指令,又设计了一个支持总线通信、PID闭环控制、位置回传、输出力矩控制等功能的小驱动,让这些传统舵机摇身一变成为了智能舵机。为了让机器人称得上“电脑配件”的头衔,稚晖君又设计了一套SDK,可以通过电脑端的上位机对机器人的姿态、表情像视频一样打上关键帧来实现有规律的变化,同时也赋能机器人实现了手势识别来做到操控机器人和电脑的目的。

  • 技术点:数字孪生,人脸识别,手势识别,人体关键点检测,舵机反驱,力矩控制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8. 超mini Linux开发板-Planck Pi

这个可能是稚晖君这几年来最简单&最容易复制的项目了,所以很多以稚晖君为偶像的小迷弟都通过复制这个项目来迈出自己小野生钢铁侠的第一步。甚至出现了专门复刻这个开发板的互助群。目前复制这个项目的QQ群里已经多达数百人,并且已经有许多小伙伴完成了复制并且推陈出新,做出来很多新功能。

在这里插入图片描述

这个项目是一个基于全志F1C200s芯片的超迷你&低成本的Linux开发板,可用于多种多媒体音视频设备中。开发板本来是稚晖君用于个人的某个小项目调试,而现在稚晖君把所有硬件、软件(u-boot、内核、root-fs)开源出来。板卡成本不到50RMB,并且提供了很多资料,很适合用于新手作为入门Linux学习的开发板。

  • 技术点:PCB设计,Linux系统开发

在这里插入图片描述

8个项目的总结分享到这里就结束了,感慨大神的技术栈之全面,看完这些还感觉意犹未尽的同学们,也可以去到稚晖君的B站学习一下其它的作品,样样硬核。

最后祝稚晖君未来前途似锦,创办出一家在国际上行业领先的新独角兽公司!

原贴链接:https://zhuanlan.zhihu.com/p/595470347

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue实例的基本属性,computed计算属性,watch监听属性以及过滤器filters

目录 一、Vue实例的属性 二、Vue实例的计算属性:computed。计算属性结果会被缓存起来,当依赖的响应式属性发生变化时,才会重新计算,返回最终结果。 三、Vue实例的状态监听属性:watch,可以对元素的值的变…

JVM垃圾回收相关算法-垃圾标记阶段

文章目录学习资料垃圾回收概念概述垃圾回收相关算法垃圾标记阶段:对象存活判断引用计数算法可达性分析算法(或根搜索算法、追踪性垃圾收集)【Java使用算法】基本思路GC Roots对象的finalization机制对象处于三种可能的状态具体过程学习资料 …

WebDAV之葫芦儿·派盘+WebDAV Nav Lite

WebDAV Nav Lite 支持WebDAV方式连接葫芦儿派盘。 支持连接所有WebDAV服务器、云存储、NAS设备的管理工具,并可以直接管理设备内的文件?那快来试下WebDAV Nav Lite自动同步与管理工具吧。 WebDAV Nav Lite允许您

【Bootstrap】CSS全局样式

目录 一、HTML5文档类型 二、移动设备优先 三、禁用移动设备上的缩放功能 四、布局容器 1. container 类 ​2. container-fluid 类 五、标题 六、页面主体 七、文本 1. 内联文本元素 2. 文本对齐 ​3. 改变大小写 八、列表 1. 无序列表 2. 有序列表 3. 无样式列…

Hadoop数据仓库有哪些特征?

数据仓库(英语:Data Warehouse,简称数仓、DW),是一个用于存储、分析、报告的数据系统。数据仓库的目的是构建面向分析的集成化数据环境,分析结果为企业提供决策支持(Decision Support)。 数据仓库本身并不“生产”任何数据,其数据…

(1分钟)速通BA优化--光束法平差

SLAM中的BA优化,先根据相机模型和A,B图像特征匹配好的像素坐标,求出A图像上的像素坐标对应的归一化的空间点坐标,然后根据该空间点的坐标计算重投影到B图像上的像素坐标,重投影的像素坐标(估计值)与匹配好的B图像上的像素坐标(测量…

java流程控制的三种类型

1. 简介 在Java项目中,大多数的代码都是编写在一个个的类里面。每个类中还有很多个语句,并且会以英文的分号;来表示语句的结束。有些小白会很好奇,这一行行的代码语句是按照什么顺序执行的呢?是按照我们看到的从上到下的顺序执行…

【瑞萨RA4系列】CoreMark移植完全指南——UART输出和SysTick计时的应用

【瑞萨RA4系列开发板体验】CoreMark移植完全指南——UART输出和SysTick计时的应用 文章目录【瑞萨RA4系列开发板体验】CoreMark移植完全指南——UART输出和SysTick计时的应用一、CoreMark简介二、基础功能支持2.1 创建RASC项目2.2 确认UART引脚2.3 打开RASC配置2.4 配置UART引脚…

javac 编译期拓展之实现 CallSuper 注解功能

javac 编译期拓展之 实现 CallSuper 注解功能 背景: 元旦之前,就和朋友探讨了这么一个问题。比如我在一个父类的 a 方法里做了一些逻辑,这个逻辑是必须存在的,假如现在子类要重写这个 a 方法, 那么他就需要先调用父类…

docker(一):基本组成与常用命令

文章目录1. docker基本组成1.1 镜像(image)1.2 容器(container)1.3 仓库(repository)2. docker常用命令2.1 启动类命令2.2 镜像命令2.3 容器命令1. docker基本组成 1.1 镜像(image) docker镜像(image)就是一个只读的模板。镜像可以用来创建docker容器,一个镜像可以…

中职组网络安全2023年山东省省赛Linux 系统渗透提权

B-3:Linux 系统渗透提权 任务环境说明: 服务器场景:Server2204(关闭链接) 用户名:hacker 密码:123456 使用渗透机对服务器信息收集,并将服务器中 SSH 服务端口号作为 flag 提 交;Flag:2283/tcp 使用渗透机对服务器信息收集,并将服务器中主机名称作为 flag 提交;F…

通过keepalived实现高可用

192.168.184.128 主/heartbeat1 192.168.184.129 从/heartbeat2 192.168.184.131 漂移地址 主备基础:需要在128和129服务器上,搭建mysql主从复制 环境基础配置 128、129操作关闭防火墙 # sed -i "s/SELINUXenforcing/SELINUXdisabled/g"…

内卷加速的手机市场,如何寻找新契机?

从此前争相入局的一亿像素摄像头,到不断加码的快充、屏幕刷新率,再到眼下不那么成熟却“硬要上阵”的屏下摄像头技术,原本应该通过技术创新提升用户体验的手机行业,变得越来越内卷,业内人士分析认为手机内卷造成消费者…

【阶段二】Python数据分析Pandas工具使用04篇:数据预处理:数据的汇总

本篇的思维导图: 数据预处理:数据的汇总 数据透视表pivot_table()函数 透视表功能该功能的主要目的就是实现数据的汇总统计。pandas模块中的pivot_table函数就是实现透视表功能的强大函数。 代码 import numpy as

linux解压

linux中主要有.zip,.gz,.bz2及.tar.gz和.tar.bz2等压缩格式 一、.zip,.gz,.bz2格式 .zip格式语法: zip 压缩文件名 源文件 #压缩文件 (也能压缩目录,但只会压缩第一个目录,目录中…

牛客网C++项目-Linux高并发服务器开发之第一章:Linux系统编程入门 学习笔记

1.1 Linux 开发环境搭建 由于仅是开发环境的搭建,所以只简单记述一下步骤 必备软件: Ubuntu 18.04 XShell-用于远程登录,使用SSH协议,TCP连接,端口号22 XFtp,本次实验中尚未用到 Visual studio code&a…

什么是蒙特卡洛学习,时序差分算法

在学习的过程中经常会看到蒙卡特洛和时序差分算法,到底这两个是指什么,今天稍微整理下,开始吧。蒙卡特洛1.1 蒙卡特洛方法蒙特卡罗方法又叫做统计模拟方法,它使用随机数(或伪随机数)来解决计算问题。比如上图,矩形的面…

Python全栈开发(二)——python基础语法(二)

我们昨天说了python的数据类型,今天说说python的缩进规则和函数、python的顺序语句结构,条件和分支语句以及循环语句。缩进不规范会报错(IndentationError: unexpected indent),python的函数使用,从定义到实…

操作系统——进程之处理机调度

操作系统——进程之处理机调度一、处理机调度的本概念和层次1、高级调度(作业调度)2、中级调度(内存调度)3、低级调度(进程调度)二、进程调度的时机、切换与过程、方式1、进程调度的时机2、进程调度的方式3…

ATAC-seq分析:比对(3)

1. 质控 在比对之前,我们建议花一些时间查看 FASTQ 文件。一些基本的 QC 检查可以帮助我们了解您的测序是否存在任何偏差,例如读取质量的意外下降或非随机 GC 内容。 2. Greenleaf 在本节中,我们将稍微处理一下 Greenleaf 数据集。 我们将处理…