5 Star 101 Fork 32

zrg / 智能旋钮_superdial

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

IMGP7715.JPG IMGP7730.JPG

Super Dial 电机旋钮屏

##更新日志

重要更新2024/1/26:

  • 3205A电机已基本无货,需要改成3205B电机,修改内容如下
    • 电机驱动板更改定位孔
    • 电机适配器修改为适配3205B
    • 电机转子套修改为适配3205B
    • 需要购买的螺丝变动具体查看3205B的bom表

重要更新2023/2/10:

  • 主控板V1更新为V2(打板 不要打V1版本了),修复ip5306不稳定问题导致的电机转动时芯片重启、打开esp32wifi功能时供电不稳重启。 删除USB引脚上的电容(V1版本的C10、C11)让USB正常工作,原因是100nf电容太大了导致USB不能正常识别,去除电容就可以
  • 优化项:更换充电芯片使充电电流限制在400mA提高电池使用寿命,设计ups电路可实现USB和电池供电不间断切换,保证USB2.0也可以正常使用
  • 新的代码+固件也一并开源至Gitee
  • 硬件应该为最终版本,不再改动。代码会继续画饼(2024年注:电机坚持了一年才没货已经好了,所以硬件有小改动)

2022/10/10:原理图中usb5Vin 经过ip5036 再输出5v,会导致单usb供电的时候不稳定,会让电机控制或者蓝牙无法正常工作,暂时可以使用先usb和电池一起用。问题修复中,还没打板。 2022/11/11:发现程序之前mt6701磁编码器芯片用iic通信会有延迟现象,修改主控和电机驱动板的8p线走线,变成spi模式,磁编码器检测效果变好。不会出现力度突然大突然小的情况。(程序bin会后续修改,但是目前iic的程序可以在新版pcb上使用)

2022/11/24 修改bin文件,iic -> spi(老版本主控板不支持spi固件),替换力度控制功能为双击关机 spi固件已解决力度突然大突然小的问题,但是11.10之前版本的pcb不支持spi通信

1.项目介绍

灵感来源与国外的smart konb,制作初衷为制作一个桌面力反馈旋钮,可以与电脑进行交互。项目从最重要的电机入手,选择了量大便宜的3205电机(小米云台电机的库存货),在结构上实现上下等大,增加实用功能蓝牙hid(滚轮功能),可实现与surface dial一样的功能。演示视频“SuperDial电机旋钮——力反馈、多功能”

2.制作说明

硬件构成esp32s3-n16r8,屏幕为gc9a01,3个pcb,4个打印件,若干结构件。具体在附件——附件gitee链接

pcb:

  1. 屏幕板,中间需要焊接铜柱(铜柱尖角对准线,可以用m2.5螺丝先固定后焊接,然后取出螺丝),8p0.8线通过铜柱往下连接到主控板(穿过电机中心,铜柱固定在打印件-适配器上)  下单屏幕板的时候注意备注: 不要半孔工艺

pingmu.png

2.电机驱动板,含磁编码器。驱动芯片eg2133,磁编码器MT6701。穿过屏幕8p线后,驱动板通过螺丝固定在打印件-适配器上 qudong.png

3.主控板,固定在底座上,背面朝上,电池放底部。typec一定需要USB3.0,5V1A以上,可实现充电、单独给旋钮供电(未来可以支持usb-hid)主控板上的2.54插针都不要焊接。 zhukong.png

结构说明

打印件可以通过三维猴打印,直接上传3D打印和CNC模型-by虫二文件夹内的step即可,一共四个打印件(有一个买电机会送),忽视壁厚小于0.8mm的警告,预计一套20-30。 结构说明.png

代码烧录

USB烧录方法(推荐):打开附件文件夹内的bin/flash_download_tool_3.9.2.exe 选择esp32s3,loadmod改成USB,选择对应的bin文件,下载到自己电脑bin文件地址会变,需要重新选(super_dial_change_img.bin烧录到0x0位置),USB数据线连接,选择对应的com口。点start开始烧录。烧录完成后拔掉typec 再次插入就可以看见效果

USB-TTL烧录方法:打开附件文件夹内的bin/flash_download_tool_3.9.2.exe 选择esp32s3,选择对应的bin文件,下载到自己电脑bin文件地址会变,需要重新选(super_dial_change_img.bin烧录到0x0位置)。然后通过usb-ttl连接到主控板,tx-rx rx-tx gnd -gnd,连接完成之后,按住boot按钮(sw1)然后接入typec亮起3.3v指示灯,然后松开boot按钮,点start开始烧录。烧录完成后拔掉typec 再次插入就可以看见效果

OTA烧录方法(只限于烧录过程序,但是想更新最新固件):旋钮进入设置界面(wifi界面,有圆圈在转动的)然后连接esp32的wifi热点。连接成功后打开浏览器输入192.168.4.1进入界面选择文件夹/bin/OTA/ota_change_img.bin。点击上传即可,上传过程中会出现转圈卡顿的情况表示正常上传,上传完成后会自动重启。

源码

已经上传至gitee,开发环境为arduino - esp32s3-n16r8(自己装arduino环境会有一些错误,需要自行解决,例如LVGL库需要修改配置文件)

未来计划(画饼)

项目初衷是做pc的外设所以打算都是开发pc功能。有能力大佬可以在开源的基础上自行修改。

  1. ~~lvgl多级菜单实现多种界面效果(但是主要还是对pc设备win10系统的操作) ~~2023/2/10已实现
  2. pc性能监视器
  3. wifi webserver实现图片修改

沟通与交流

816782369(有CNC+SMT套件开车)

感谢与引用

非常感谢虫二大佬和立创的星火计划,让项目能够快速迭代落地。

MIT License Copyright (c) 2022 zrg Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

灵感来源与国外的smart konb,制作初衷为制作一个桌面力反馈旋钮,可以与电脑进行交互。项目从最重要的电机入手,选择了量大便宜的3205电机(小米云台电机的库存货),在结构上实现上下等大,增加实用功能蓝牙hid(轮盘功能),可实现与surface dial一样的功能。 展开 收起
C 等 2 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/coll45/super-dial-motor-knob-screen.git
git@gitee.com:coll45/super-dial-motor-knob-screen.git
coll45
super-dial-motor-knob-screen
智能旋钮_superdial
master

搜索帮助