¡ESTO PUEDE ESTAR DESACTUALIZADO! La última versión siempre está en
Este es un codificador que se encuentra en el dial de una cerradura de caja fuerte para ayudar en la manipulación. Puede leer hasta 0,088 grados (1/40 de un incremento). Los archivos imprimibles no me permiten subir los archivos para el servidor web, así que tendrás que obtenerlos de la página de GitHub anterior.
Características:
1. Lecturas precisas del dial.
2. Colores y estilos personalizables.
3. Gráfico guardable de puntos de contacto.
4. Puede funcionar con la batería de 1.000 mAh (al menos varias horas) o con un cable USB.
5. Ha pasado por la carga.
6. Compacto.
7. Barato ($10-$20 dependiendo de dónde lo compres).
Para hacer.
1. Mejor interfaz de gráficos.
Usar:
1. Pon un pequeño trozo de cinta de doble cara donde la lupa toca el dial.
2. Desliza la base magnética hacia la parte frontal de la caja fuerte.
3. Desliza el cuerpo principal sobre la varilla y asegúrate de que esté centrado sobre el dial y nivelado antes de pegarlo.
4. El codificador automáticamente pensará que está en 0, así que gira el dial a 0 antes de encenderlo.
5. Puedes apretar los tornillos en la varilla, pero creo que es mejor dejarlos sueltos para permitir un poco de movimiento, ya que no conseguirás colocar la lupa perfectamente. Este poco de movimiento no afectará tus lecturas.
El magnificador se puede usar tal como está o se puede conectar a su wifi para obtener mayores capacidades. Simplemente conéctese al wifi "DDM" con la contraseña "magnifier" y vaya a 192.168.0.1 en un navegador web.
BOM:
Los enlaces a continuación son simplemente los artículos exactos que compré. Probablemente será más barato si encuentra una lista para cantidades más pequeñas.
1 de cada archivo de impresión.
1x Esp32s3 mini: https://a.co/d/dx1Epni
Pantalla TFT redonda de 1,28 pulgadas: https://a.co/d/e5kYErv
1x Batería (1,000 mAh, máximo 36 mm x 31 mm x 11 mm): https://a.co/d/a7W6ZNP
Placa de carga/descarga USB-C 1x: https://a.co/d/149T6ac
Interruptor de encendido/apagado 1x (18mmx12mmx6.25mm): https://a.co/d/1Zt4meo
1x codificador magnético AS5600 (con imán polarizado diametralmente): https://a.co/d/66bdv7Q
1x Imán de barra (60mmx13.5mmx5mm, pero el estándar 60x10x5 debería estar bien para pegarlo también): https://a.co/d/07pE4ml
1x varilla de 6,35 mm x 100 mm (o imprime una): https://a.co/d/d7H9jlQ
Inserto térmico 2x m3 (dimensionado para caber en un agujero de 5,2 mm de diámetro): https://a.co/d/cIcD6mn
Tornillo de 6x m3 (2x >=15mm, 4x 6mm-10mm): https://a.co/d/1uQwlYJ
Cables: Probablemente querrás rojo, negro y al menos otros 4 colores también. No recomiendo nada más grueso que el calibre 22 debido al espacio.
Cableado:
Por favor, prueba tu interruptor de encendido/apagado para asegurarte de que esté apagado antes de cablearlo. El mío está apagado cuando se hace clic en el botón y encendido cuando el botón está fuera.
Placa de carga:
Pad '+/-' de la batería a los cables '+/-' de la batería.
Conecte el pad '+' a una de las puntas del interruptor de encendido/apagado.
Conecta el cable de salida '-' al pin de tierra del ESP32.
Interruptor de encendido/apagado:
Una pinza al pad de la batería '+' y la otra pinza al pin de 5V del ESP32.
Encoder:
VCC al pin 3v de ESP.
SAIR para esp pin 5
GND a tierra de esp
DIR a tierra de esp
SDA al pin 8 de ESP.
SCL al pin 9 de ESP.
Pantalla:
VCC: Pin de 5V de Esp32
GND: Pin de tierra del ESP32
SCL: a esp pin 2
SDA: al pin 3 de ESP.
DC: a esp pin 10
CS: a esp pin 11
RST: a la pin 12 de ESP.
Guía de montaje:
1. Inserte los dos insertos de calor m3 en la tapa de la pinza.
2. Inserte el soporte del imán en el cuerpo y luego inserte el imán (el imán hace que sea difícil meterlo y sacarlo).
3. Soldar cables a la placa AS5600 (¡cables que salen por la parte trasera!) y atornillarla al cuerpo (lado del chip hacia abajo, lado del cable hacia arriba) con los 4 tornillos de 6 mm. Diferentes marcas, incluso de la misma estética, parecen tener dimensiones ligeramente diferentes, por lo que puede que necesites limar ligeramente un lado de la placa de circuito impreso para que encaje.
4. Soldar los conectores en el esp32 mirando hacia arriba. Recorta la parte inferior a ras y recorta los conectores cerca del encoder para que no sobresalgan más allá de los tornillos que sujetan el encoder hacia abajo.
5. Soldar los cables a la pantalla y luego colocarla en el cuerpo. La parte trasera debe descansar sobre los 4 tornillos que sostienen el codificador hacia abajo. Tendrás que cortar la esquina del botón, ya que está en el camino. Simplemente usé un cuchillo Xacto. Solo hay plástico allí, por lo que no hay daño a la funcionalidad del botón.
6. Pon cada parte en su respectivo recorte y luego suelde las conexiones. Yo comenzaría con las conexiones más cortas primero para que esos cables puedan colocarse más planos.
7. Pon la tapa. La pestaña en el extremo plano va primero, luego baja el extremo redondeado.
8. Atornille el imán de barra en el fondo de la base y luego inserte la varilla en la parte superior.
Dependiendo de la batería que tengas, debería haber suficiente espacio para un trozo de cinta adhesiva de doble cara debajo de la batería si lo deseas. Todo lo demás debería ser un ajuste a presión, pero siempre puedes usar un poco de pegamento si está demasiado suelto.
Ajustes del IDE de Arduino:
Placa: Módulo de desarrollo ESP32S3
USB CDC al arranque: Habilitado.
Frecuencia de la CPU: 240MHz (WiFi)
Nivel de depuración del núcleo: Ninguno.
USB DFU al arrancar: Deshabilitado
Borrar todo el flash antes de subir el boceto: Deshabilitado.
Los eventos se ejecutan en: Core 1
Mode de flash: QIO 80MHz
Tamaño de Flash: 4MB (32MB)
Adaptador JTAG: Deshabilitado.
Arduino funciona en: Core 1
Firmware USB MSC al arrancar: Deshabilitado.
Esquema de partición: Por defecto, 4 MB con SPIFFS (1.2 MB de aplicación/1.5 MB de SPIFFS)
PSRAM: PSRAM QSPI
Mode de carga: UART0/CDC de hardware.
Velocidad de carga: 921600
Mode USB: CDC de hardware y JTAG.
Si estás usando Arduino IDE por encima de la versión 1.8 (99.9% lo estás si usas Arduino IDE), haz esto para subir la página web al sistema de archivos a bordo del ESP:
1. Asegúrate de que la carpeta de tu proyecto de sketch de Arduino tenga una carpeta llamada 'data' con el archivo index.html dentro. La carpeta 'data' debe estar en el mismo directorio que encoder.ino.
2. Descarga el último archivo .vsix desde https://github.com/earlephilhower/arduino-littlefs-upload/releases (de donde provienen estas instrucciones).
3. Ponlo en ~/.arduinoIDE/plugins/ en Mac y Linux o C:\Users\<username>\.arduinoIDE\plugins\ en Windows (puede que necesites crear este directorio tú mismo antes).
4. Reinicie el IDE.
5. [Ctrl] + [Shift] + [P], luego "Subir LittleFS a Pico/ESP8266/ESP32". Si hay un error de no poder usar el puerto serie, cierre todos los monitores y trazadores serie e inténtelo de nuevo.
El código para el codificador utiliza la biblioteca AS5600 de Rob Tillaart https://github.com/RobTillaart/AS5600/tree/master
El código para la pantalla utiliza la biblioteca GC9A01A de Adafruit https://github.com/adafruit/Adafruit_GC9A01A/tree/main
Bibliotecas con wifi.
Etiketler
Model Kaynağı
