0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【社区工程师专题系列第三期】创意源于生活,工具始于懒惰——张潞

电子发烧友论坛 2023-07-06 14:29 次阅读

社区事迹:

个人简介

张潞(论坛号:zhanglu1012),嵌入式工程师, 擅长嵌入式开发

大赛作品赏析

1. RT-Thread创新应用设计大赛
基于CH32V103的多功能推杆

项目简介:

创意源于生活,工具始于懒惰。” 在参加RTT大赛前,老婆在用电脑时和我抱怨开机键太远了,每次都要站起来才能够得到放在显示器后面的主机上的开关,十分的不方便。确实,如果主机箱放在桌子底下或者显示器后面,要开机的话要么得弯腰要么得站起来才能够到,所以为了让老婆可以坐着就把机器打开,我开始着手设计了这个多功能推杆。 整体造型外观参考了最近比较火的夫妻游戏《双人成行》第一关里面那个吸尘器的推杆开关,结构中采用阻尼器/滚珠轴承等器件,使其非常具有质感和手感。功能上我构思不能只有电脑开关这么简单地一个功能,于是内部采用CH32V103、霍尔编码器,振动马达驱动等外设构建了一个具有开关/线性控制,力感反馈推杆,通过自定义USB TYPE-C接口和HID协议,实现了对电脑的开关机、音量控制、鼠标/键盘/摇杆模拟、甚至可以针对不同应用实现快捷键等功能。

硬件说明

我认为一个想法要有完整的设计,不能只停留在开发板上,所以在前期我使用开发板完成了软件功能的实现,后面又设计并打样了PCB机械结构,把开发板上仅有的一枚CH32V103焊到了自制的PCB板上,安装到3D打印的DEMO模型中,所以比较晚才完成提交项目。接下来我将从硬件和机械两部分进行介绍。

首先是硬件部分,整体的硬件架构如下图所示:

2.png

作为一个推杆,编码器是必须的,为了结构简单而不失分辨率性能,我选择了12bit分辨率的AD5600线性旋转霍尔传感器,通过IIC与主控CH32V103相连接。

3.png

为了丝滑推感同时增加可玩性,我增加了DRV2605和线性马达作为力反馈,DRV2605内置多种震感波形,结合线性马达可以提供多种力反馈特性,也通过IIC与主控相连接。

4.png

在推杆一端,我设计了一个DRV2605带灯的微触开关,微触开关的开关量,结合摇杆的线性控制量可以实现很多功能。在推杆本体中设计了两个并联的LED作为装饰灯光,通过定时器可以实现呼吸灯效果。

5.png

在对推杆如何连接电脑这块,我思考了很久,为了让推杆能够实现电脑开关机功能,最简单的方式就是将一个开关输出量与主机开关键并联,直接控制短接就能开机了。但这也就意味着要有两根线直接与主机相连。为了让推杆和电脑还能走USB协议,那么也就还要至少接上DM DP GND三根线,再想获得下电脑当前开机状态,那就还得再接两根线到主机的POWER LED上(可能你会说,为啥不用USB连接状态判断?因为刚开机那会儿还没建立USB连接,这个状态不可靠啊),算下来这就七根线了,另外推杆模块也需要供电,要么外接电池,要么再接一个VCC到电脑上,那就需要8个线了,其中4跟可以用USB micro接口,但另外四根就很难受了。

可能你会说,为啥不用USB来启动呢?我也想到了,但是查了不少资料,都说现再新的电脑都不支持USB远程唤醒关机了的电脑,想想也是,系统都关了,USB通讯也建立不起来啊,(当然也是有部分电脑可以通过BIOS加载USB设备来启动,但我的电脑不支持。。)

所以在简洁美观性的追求下,我的目光聚焦到了USBType-C接口,标准Type-C接口有24P,其中包含两组USB3.x的差分数据线,但那个线间距是真的小啊,而且半插半帖的连接器也不好焊,所以我选择了12P的剪裁版Type-C接口,其中包括一组USB2.0的接线,一组CC控制引脚和SBU控制引脚,后面这两组引脚一般用于正反差识别、快充协议上,而我这里用不到这些功能,就正好替代成主机开关键和开关机状态读取功能,这样一个Type-C接口就搞定了8根线的需求。为了也能正反插,在中间用二极管搭了个换向处理结构,这部分电路如下图所示:

6.png

整个硬件原理图如下图所示:

7.png

电子发烧友论坛荣誉

2021年RT-Thread创新应用设计大赛二等奖

优秀工程师评语

张潞参与社区设计比赛取得优异成绩,创建个人专栏分享文章,电子发烧友社区特此制作社区工程师专题,以资鼓励。

了解更多工程师专题:https://bbs.elecfans.com/collection_454_1.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288442
  • RTThread
    +关注

    关注

    7

    文章

    129

    浏览量

    40519
收藏 人收藏

    评论

    相关推荐

    参与【2023年电子工程师大会暨第三社区年度颁奖】大会有感

    11月23日应邀参与了电子发烧友、华秋电子举办的《2023年电子工程师大会暨第三社区年度颁奖》,收获很多,现在与大家分享我的参会心得。 一、论坛此次的组织非常用心,此次到会的演讲嘉宾,那是相当
    发表于 11-24 08:40

    无线在中国-第三期-PDF

    电子发烧友网站提供《无线在中国-第三期-PDF.pdf》资料免费下载
    发表于 11-17 10:48 0次下载
    无线在中国-<b class='flag-5'>第三期</b>-PDF

    【华秋活动】2023年电子工程师大会暨第三社区年度颁奖

    【华秋活动】2023年电子工程师大会暨第三社区年度颁奖
    的头像 发表于 11-05 08:08 266次阅读
    【华秋活动】2023年电子<b class='flag-5'>工程师</b>大会暨<b class='flag-5'>第三</b>届<b class='flag-5'>社区</b>年度颁奖

    2023年电子工程师大会暨第三社区年度颁奖

    2023年电子工程师大会暨第三社区年度颁奖活动。活动将邀请高校教授、企业高管、行业专家、电子工程师们,共同聚焦“开源硬件”、“OpenHarmony + RISC-V”、“
    发表于 10-26 16:21

    社区之星】彭仲维:扎实的基本功与时间的沉淀才是工程师成功的关键!

    之星回顾:第78: 【社区之星】李海:要想长期从事一个工作,没有兴趣推动是不会有成就的 第77: 【社区之星】杨永胜:兴趣加努力,就是嵌入式工程
    发表于 10-13 14:15

    OpenHarmony创新赛|赋能直播第三期

    推出OpenHarmony应用开发之音视频播放器和三方库的使用和方法,助力开发者掌握多媒体应用技术的开发能力和使用三方库提升应用开发的效率和质量,欢迎各位开发者们积极扫码预约直播,在比赛中收获更多成长。 原文标题:OpenHarmony创新赛|赋能直播第三期 文章出处:【微信公众号:OpenA
    的头像 发表于 09-08 21:10 297次阅读
    OpenHarmony创新赛|赋能直播<b class='flag-5'>第三期</b>

    【图解5G信令流程】第三期:5G核心网也会“修路“?!手机上网时,5G网络如何搭建到互联网的通路?

    原文标题:【图解5G信令流程】第三期:5G核心网也会“修路“?!手机上网时,5G网络如何搭建到互联网的通路? 文章出处:【微信公众号:华为云核心网】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 09-07 22:25 679次阅读
    【图解5G信令流程】<b class='flag-5'>第三期</b>:5G核心网也会“修路“?!手机上网时,5G网络如何搭建到互联网的通路?

    社区工程师专题系列第七】嵌入式工程师离不开技术创新——海良

    的作品,给工程师朋友们分享了很多宝贵的经验,电子发烧友社区特此制作社区工程师专题,以资鼓励。 回帖讨论福利: 参与回帖讨论,下载文中资料,或者自荐参与
    发表于 08-11 15:32

    Electronica虎家展台Demo第三期 | 回环测试呈现Samtec产品组合卓越性能

    其中, Demo 演示的存在至关重要 。演示过程可以为大家带来了更直观的感受,以协助客户做出更恰当的选择。而我们的产品也在各式Demo演示中,以real performance证明了自己的优秀与卓越。 今天虎家工程师团队再次为大家带来系列
    发表于 08-10 14:45 142次阅读
    Electronica虎家展台Demo<b class='flag-5'>第三期</b> | 回环测试呈现Samtec产品组合卓越性能

    社区工程师专题系列第六】宁精勿杂,在嵌入式领域做到优秀——李昂

    推荐开发者,积极参与社区硬件设计比赛,提交了优秀的作品,且作为2021年及2022年年度RT-Thread技术专场直播的嘉宾,给工程师朋友们分享了很多宝贵的经验,电子发烧友社区特此制作社区
    发表于 08-02 14:45

    社区工程师专题系列第五期】硬件工程师的心路历程——岳宝航

    社区事迹: 个人简介 岳宝航( 论坛 号: apple07 ),硬件 工程师 , 擅长 嵌入式开发 。 开发板评测&大赛作品赏析 1. 野火启明6M5开发板体验 (https
    的头像 发表于 07-19 15:14 1.8w次阅读
    【<b class='flag-5'>社区</b><b class='flag-5'>工程师专题</b><b class='flag-5'>系列</b>第五期】硬件<b class='flag-5'>工程师</b>的心路历程——岳宝航

    【直播预告】HarmonyOS极客松赋能直播第三期:一次开发多端部署与ArkTS卡片开发

    Release新版发布 HarmonyOS Connect认证测试 原文标题:【直播预告】HarmonyOS极客松赋能直播第三期:一次开发多端部署与ArkTS卡片开发 文章出处:【微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 06-28 09:05 298次阅读
    【直播预告】HarmonyOS极客松赋能直播<b class='flag-5'>第三期</b>:一次开发多端部署与ArkTS卡片开发

    社区工程师专题系列第二】电子工程师需要在参赛中历练成长——林宏华

    积极参与社区硬件设计比赛,挑战自我,并取得优秀的成绩,电子发烧友社区特此制作社区工程师专题,以资鼓励。 回帖讨论福利: 参与回帖讨论,下载文中资料,或者自荐参与
    发表于 06-13 15:26

    工程师专题】杨永胜:坚持兴趣成就嵌入式工程师

    , shell 脚本, Linux vim 用户 使用 kicad 绘制硬件电路 【社区之星】杨永胜:兴趣加努力,就是嵌入式工程师最好的前进之路 开发板评测大赛作品
    的头像 发表于 05-23 08:20 1610次阅读

    社区工程师专题系列第一】坚持兴趣成就嵌入式工程师——杨永胜

    的经验,电子发烧友社区特此制作社区工程师专题,以资鼓励。 回帖讨论福利: 参与回帖讨论,下载文中资料,或者自荐参与工程师专题系列,均可获得5
    发表于 05-19 10:25