以下内容可能已过时!最新版本请访问https://github.com/LockManipulator/Locksport/tree/main/Safe%20manipulation/Digital%20Dial%20Magnifier
这是一款安装在保险箱锁盘上的编码器,旨在辅助操作。该设备可读取的最小精度达0.088度(1/40增量)。由于打印文件无法上传至网络服务器,用户需前往上方提及的GitHub页面下载相关文件。
特点:
1.精准的表盘读数。
2. 可自定义的颜色和样式。
3. 接触点的可保存图表。
4. 可通过1000毫安时(至少可续航数小时)的电池或USB接口供电。
5.具备无线充电功能。
6.结构紧凑。
7.价格便宜(根据购买地点不同,价格在10美元至20美元之间)。
去做
1. 更优化的图形界面。
用途:
1.在放大镜与表盘接触的位置贴上一小块双面胶带。
2. 将磁性底座滑动安装到保险箱的前面板上。
3. 将主机滑动到杆子上,确保它在安装前既居中于刻度盘上又处于水平状态。
4.编码器会自动认为它处于0档,因此在启动设备前请先将旋钮转至0档。
5. 你可以把螺丝拧紧在杆子上,但我觉得最好还是保持螺丝松动,这样能有一定的活动余地,因为你不可能把放大镜装得十分完美。这种微小的活动余地并不会影响你的读数效果。
放大镜既可以直接使用,也可通过连接其 Wi-Fi 来获得更多功能。只需在 Wi-Fi 连接中选择 "DDM",输入密码 "magnifier",然后在网页浏览器中访问 192.168.0.1,即可进入设置界面。
物料清单:
下方链接所示的正是我购买的商品。如果你能找到小批量商品的listing,价格很可能更便宜哦。
每种印刷文件各一份
1块ESP32S3迷你开发板:https://a.co/d/dx1Epni
1块1.28英寸圆形TFT屏幕:https://a.co/d/e5kYErv
1块电池(容量1000毫安,最大尺寸36毫米x31毫米x11毫米):https://a.co/d/a7W6ZNP
1块USB-C充电/放电板:https://a.co/d/149T6ac
1个开/关开关(18mmx12mmx6.25mm):https://a.co/d/1Zt4meo
1个AS5600磁编码器(带有径向极化磁铁):https://a.co/d/66bdv7Q
1个条形磁铁(尺寸为60mmx13.5mmx5mm,但标准的60x10x5尺寸也可以直接粘贴):https://a.co/d/07pE4ml
1根6.35mmx100mm的杆材(或自行打印):https://a.co/d/d7H9jlQ
2个m3型加热插件(尺寸设计为适配5.2毫米直径的孔洞):https://a.co/d/cIcD6mn
6x m3螺栓(2个 >=15mm,4个 6mm-10mm):https://a.co/d/1uQwlYJ
电线:你可能需要红色、黑色以及至少4种其他颜色的电线。但考虑到空间限制,我不建议使用比22号规格更粗的电线。
布线:
请测试一下你的开关,确保在接线前它处于关闭状态。我的开关是这样设计的:按钮按下时处于关闭状态,按钮弹出时则处于开启状态。
充电板:
将电池的‘+/-’接线板连接到电池的‘+/-’电线上。
将‘+’号垫片连接到开关的其中一根触片上。
将输出端 'Out' 连接到 ESP32 的接地引脚。
开/关开关:
将一根导线连接到电池的‘+’极,另一根导线连接到ESP32的5V引脚上。
编码器:
将VCC连接至ESP 3V引脚
输出至 ESP 引脚 5
将GND连接至ESP接地端口
将目录改为可执行文件目录
将 SDA 连接至 ESP 的第 8 号引脚
将 SCL 连接到 ESP 的第 9 号引脚
屏幕:
虚拟控制电压
GND:ESP32接地引脚
SCL:连接到 ESP 板的第 2 个引脚
SDA:连接到 ESP 的引脚 3
数据中心:转到 esp 引脚 10
CS:请输入密码 11
重置:按下 ESP 模块上的第 12 号引脚
组装指南:
1. 将两个M3加热插件插入抓取器盖子中。
2.将磁铁支架插入机身,然后再将磁铁放入(磁铁的存在使得其插入和取出都比较困难)。
3. 将电线焊接到AS5600电路板上(电线从背面引出!),然后用4颗6毫米螺丝将其固定在机身内(芯片面朝下,电线面朝上)。不同品牌的电路板即使外观相似,尺寸也可能略有差异,因此你可能需要对PCB板的一侧进行轻微打磨,以确保其能完美适配。
4.将接线头焊接到ESP32上,使其朝上。将底部修剪平整,并将接线头靠近编码器的位置修剪,使其不会突出到固定编码器的螺栓上方。
5. 将电线焊接到屏幕上,然后将其安装到机身中。背面应紧贴住固定编码器的四个螺栓。由于按钮的位置会妨碍操作,你需要将其边角修剪一下。我用的是美工刀。那里只有塑料材质,所以不会影响按钮的正常使用。
6. 将每个部件安装到各自的切割孔内,然后焊接连接线。我会先处理较短的连接线,这样这些电线就能更平整地铺设了。
7.盖上盖子。先将平端处的卡扣扣上,然后将圆端向下压。
8.将条形磁铁拧入底座底部,然后将杆件插入顶部。
取决于你使用的是哪款电池,如果你愿意的话,在电池下方应该有足够的空间放置一卷厚双面胶带。其他部件应该都是压入式安装,但如果有松动的地方,你也可以用一点胶水来固定。
Arduino 集成开发环境
开发板:ESP32S3开发模块
开机时启用 USB CDC 功能:已启用
中央处理器频率:240MHz(用于Wi-Fi功能)
核心调试级别:无
开机时启用 USB DFU 模式:已禁用
上传草图前清除所有闪存内容:已禁用
活动运行平台:Core 1
闪光模式:QIO,频率80MHz
闪存大小:4MB(32MB)
JTAG 适配器:已禁用
适用平台:Core 1
USB 固件启动时启用 MSC 功能:已禁用
分区方案:默认使用SPIFFS文件系统,分区大小为4MB(其中1.2MB用于存储应用程序数据,1.5MB用于存储SPIFFS文件系统数据)。
PSRAM:QSPI PSRAM
上传模式:UART0/硬件CDC
上传速度:921600
USB 模式:硬件 CDC 和 JTAG
如果你使用的 Arduino IDE 版本高于 1.8(如果你使用 Arduino IDE,99.9% 的概率是这样的话),那么可以按照以下步骤将网页上传到 ESP 板载文件系统中:
1. 确保你的 Arduino 草图项目文件夹中有一个名为 'data' 的文件夹,里面包含 index.html 文件。'data' 文件夹应与 encoder.ino 文件位于同一目录下。
2. 从 https://github.com/earlephilhower/arduino-littlefs-upload/releases 下载最新的.vsix 文件(本教程中的说明即源自此处)。
3. 在Mac和Linux系统上,将其放置于~/.arduinoIDE/plugins/文件夹中;在Windows系统上,则将其放置于C:\Users\<用户名>\.arduinoIDE\plugins
4. 重启集成开发环境
5. [Ctrl] + [Shift] + [P],选择"将LittleFS上传至Pico/ESP8266/ESP32"。如果出现无法使用串口的错误,请关闭所有串口监视器和绘图工具后重新尝试。
编码器的代码使用了 Rob Tillaart 的 AS5600 库,链接如下:https://github.com/RobTillaart/AS5600/tree/master
屏幕相关的代码使用了 Adafruit 的 GC9A01A 库,库的源代码可在 GitHub 上获取:https://github.com/adafruit/Adafruit_GC9A01A/tree/main
提供Wi-Fi服务的图书馆
https://github.com/mathieucarbou/AsyncTCP
https://github.com/mathieucarbou/ESPAsyncWebServer
Etiquetas
Fuente del modelo
