ЭТО МОЖЕТ БЫТЬ УСТАРЕЛО! Последняя версия всегда на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.
5. Вы можете затянуть винты на стержне, но я считаю, что лучше оставить их не затянутыми, чтобы обеспечить небольшую свободу движения, так как вы не сможете идеально надеть увеличительное стекло. Эта небольшая свобода движения не повлияет на ваши показания.
Лупу можно использовать как есть, или вы можете подключиться к её Wi-Fi для расширенных возможностей. Просто подключитесь к Wi-Fi "DDM" с паролем "magnifier" и перейдите на 192.168.0.1 в веб-браузере.
БОМ:
Нижеприведенные ссылки - это просто точные предметы, которые я купил. Скорее всего, они будут дешевле, если вы найдёте объявление о продаже в меньших количествах.
По одному экземпляру каждого печатного файла.
1x Esp32s3 mini: https://a.co/d/dx1Epni
Круглый TFT-экран размером 1,28 дюйма: https://a.co/d/e5kYErv
1 батарейка (1000 мАч, макс. 36 мм х 31 мм х 11 мм): https://a.co/d/a7W6ZNP
1x плата для зарядки/разрядки USB-C: https://a.co/d/149T6ac
1x выключатель включения/выключения (18 мм х 12 мм х 6,25 мм): https://a.co/d/1Zt4meo
1x магнитный энкодер AS5600 (с диаметрально поляризованным магнитом): https://a.co/d/66bdv7Q
1 магнит для бара (60 мм х 13,5 мм х 5 мм, но стандартный магнит 60 х 10 х 5 должен тоже хорошо приклеиваться): https://a.co/d/07pE4ml
1 стержень размером 6,35 мм на 100 мм (или напечатайте его сами): https://a.co/d/d7H9jlQ
2x тепловой вставка m3 (размер, подходящий для отверстия диаметром 5,2 мм): https://a.co/d/cIcD6mn
Болт 6x m3 (2x >=15mm, 4x 6mm-10mm): https://a.co/d/1uQwlYJ
Провода: Вам, вероятно, понадобятся красный, чёрный и, по крайней мере, ещё 4 других цвета. Я не рекомендую ничего толще, чем 22 калибра, из-за ограниченного пространства.
Проводка:
Пожалуйста, проверьте ваш выключатель включения/выключения, чтобы убедиться, что он выключен перед подключением проводов. У меня он выключен, когда кнопка нажата внутрь, и включен, когда кнопка выдвинута наружу.
Зарядное устройство:
Аккумуляторные клеммы '+/-' к аккумуляторным проводам '+/-'.
Подключите пад '+' к одному из контактов выключателя.
Подключите вывод '-' к заземляющему контакту ESP32.
Выключатель включения/выключения:
Один контакт к батарейному разъёму '+', а другой контакт к пинu 5V ESP32.
Кодировщик:
VCC к выводу 3V на плате ESP.
ВЫХОД на электронный выключатель 5
GND к заземлению ESP.
DIR на землю эспрессо.
SDA на контакт 8 ESP.
SCL на контакт 9 ESP.
Экран:
VCC: контакт 5V на ESP32
GND: заземляющий контакт ESP32
SCL: на вывод ESP 2
SDA: на контакт 3 ESP.
DC: в эспадрон 10
CS: нажать клавишу Esp 11 раз.
RST: на выходной контакт 12
Руководство по сборке:
1. Вставьте два нагревательных элемента M3 в крышку захватного устройства.
2. Вставьте держатель магнита в корпус, а затем вставьте магнит (магнит затрудняет его вставку и извлечение).
3. Припаяйте провода к плате AS5600 (провода выходят сзади!) и закрепите его в корпусе (чип должен быть обращен вниз, а провода - вверх) с помощью 4 болтов 6 мм. Разные бренды, даже с одинаковым дизайном, похоже, имеют немного разные размеры, поэтому вам может понадобиться слегка отшлифовать одну сторону печат
4. Припаяйте разъёмы к ESP32 так, чтобы они были обращены вверх. Обрежьте нижнюю часть так, чтобы она была ровной, и обрежьте разъёмы возле энкодера, чтобы они не выступали за пределы болтов, удерживающих энкодер на месте.
5. Припаяйте провода к экрану, а затем поместите его в корпус. Задняя часть должна опираться на 4 болта, удерживающих энкодер внизу. Вам придется обрезать уголок кнопки, так как он мешает. Я просто использовал нож Xacto. Там только пластик, поэтому это не повлияет на функциональность кнопки.
6. Поместите каждую часть в соответствующее отверстие, а затем припаяйте соединения. Я бы начал с более коротких соединений, чтобы эти провода могли лежать более ровно.
7. Наденьте крышку. Сначала вставьте защелку на плоском конце, а затем опустите закругленный конец вниз.
8. Вкрутите стержневой магнит в нижнюю часть основания, а затем вставьте стержень в верхнюю часть.
В зависимости от того, какая у вас батарейка, там должно быть достаточно места для куска толстой двусторонней ленты под батарейкой, если вы хотите. Всё остальное должно быть плотно посажено, но вы всегда можете использовать немного клея, если оно слишком свободно.
Настройки среды разработки Arduino IDE:
Плата: модуль разработки ESP32S3
USB CDC при запуске: Включено.
Частота ЦП: 240 МГц (Wi-Fi)
Основной уровень отладки: Нет.
USB DFU при запуске: Отключено.
Стереть весь флэш перед загрузкой скетча: Отключено.
Мероприятия проводятся на: Core 1
Режим вспышки: QIO 80 МГц.
Размер флэш-памяти: 4 МБ (32 МБ)
Адаптер JTAG: Отключен.
Arduino работает на: Core 1
Фirmware USB MSC при запуске: отключено.
Схема разделов: по умолчанию 4 МБ с SPIFFS (1,2 МБ для приложений/1,5 МБ для SPIFFS).
PSRAM: QSPI PSRAM
Режим загрузки: UART0/Hardware CDC
Скорость загрузки: 921600.
Режим USB: аппаратный CDC и JTAG.
Если вы используете Arduino IDE версии выше 1.8 (99,9% вероятность, что вы это делаете, если используете Arduino IDE), то сделайте следующее, чтобы загрузить веб-страницу в файловую систему на борту ESP:
1. Убедитесь, что в папке вашего проекта Arduino Sketch есть папка под названием "data", в которой находится файл index.html. Папка "data" должна находиться в той же директории, что и encoder.ino.
2. Скачайте последний файл .vsix с https://github.com/earlephilhower/arduino-littlefs-upload/releases (откуда и взяты эти инструкции).
3. Поместите его в ~/.arduinoIDE/plugins/ на Mac и Linux или C:\Users\<имя пользователя>\.arduinoIDE\plugins\ на Windows (возможно, вам потребуется создать эту папку самостоятельно заранее).
4. Перезапустите IDE.
5. [Ctrl] + [Shift] + [P], затем "Загрузить LittleFS на Pico/ESP8266/ESP32". Если возникает ошибка, связанная с невозможностью использования последовательного порта, закройте все последовательные мониторы и платтеры и попробуйте ещё раз.
Код для энкодера использует библиотеку AS5600 Роба Тиллаарта https://github.com/RobTillaart/AS5600/tree/master
Код для экрана использует библиотеку GC9A01A от Adafruit https://github.com/adafruit/Adafruit_GC9A01A/tree/main
Библиотеки с Wi-Fi.
https://github.com/mathieucarbou/ESPAsyncWebServer
Tags
Modellquelle
