» Electrónica » Arduino »Reloj de pulsera en Attiny85 con pantalla Oled

Reloj de pulsera en Attiny85 con pantalla OLED

Reloj de pulsera en Attiny85 con pantalla OLED


Buenas tardes, hoy quiero compartir instrucciones sobre cómo hacer relojes basados ​​en Attiny 85 con una pantalla Oled. Las características de mi reloj no se limitan a mi reloj. También se pueden usar como escritorio, y también puede aplastar un sensor de temperatura digital.

Para hacer hecho en casa necesitaremos:

- Correa sintética (cualquier color)
- Velcro para ropa
- Digispark Attiny85
- Pantalla Oled con una resolución de 128x64, I2C
- ds18b20 - sensor de temperatura digital (opcional)
- Resistencia 4.7 Kom 0.25 W
- Arduino Tarjeta de firmware Digispark Attiny85 (programador ISP)
- Lámina de plástico fino
- Cables de colores
- Conectores Dupont de 2,54 mm "hembra"
- Botones 2 uds.
- Placa de circuito pequeña o una pequeña pieza de placa de circuito
- Soldador, soldadura, colofonia
- Hilo, aguja, tijeras
- cuchillo de oficina
- Pistola de pegamento caliente
- pegamento caliente
- cinta de doble cara

Paso 1 Preparando el cinturón.
Puedes comprar una correa en cualquier tienda de costura. Elija una correa de 25 mm de ancho. Cualquier color Necesitamos una tira de unos 50 cm. Dobla nuestra correa por la mitad y cose a lo largo de los bordes. Luego, en el medio de la correa, hacemos una ranura, pero solo en una de las partes. Coser velcro desde los extremos de la correa.

Pon el hilo con la aguja a un lado y toma el soldador.

Paso 2 Prepare el tablero y la pantalla OLED.
El "cerebro" de nuestro reloj será el controlador Digispark Attiny85. Están disponibles en varias versiones. Debe comprar una placa con un conector Micro USB. Otras versiones del tablero no caben en la caja del reloj.

Si compró una placa con contactos soldados, primero debe soldarlos. Luego tomamos cables de diferentes colores, necesitamos 9 colores diferentes. Cortar unos 15 cm de cada cable, pelarlo y soldar a Attiny85. Inmediatamente vale la pena anotar qué cable a qué pin está soldado para no confundirse más tarde.

En mi caso, los cables por colores se ven así:

PB0 MOSI - Amarillo
PB1 MISO - Azul
PB2 CSK - Azul
PB3 - Púrpura
PB4 - Blanco
PB5 NRES - Gris
GND - negro
+5 - rojo
Vin - Naranja

Los colores de los cables pueden variar, lo principal es escribirlos.

Pasemos a la pantalla. Utilizaremos una pantalla oled. Resolución de pantalla 128x64, funciona en el bus I2C. A la venta hay pantallas de diferentes colores: blanco, azul, azul con amarillo. Ten cuidado La palabra "dos colores" en la descripción y el título de esta pantalla indica la presencia de una franja de color diferente a la principal en la parte superior de la pantalla, ¡y no la capacidad de mostrar dos colores con esta pantalla! Todas las pantallas de este tipo muestran solo un color, o en la parte superior una tira de un color, en la parte inferior de otro. Me gustó la pantalla azul, con una barra amarilla en la parte superior. El color no juega un papel especial, elige el que más te guste. Al igual que con Attiny85, si compró una pantalla con contactos soldados, primero debe soldarlos.


En la parte posterior de la pantalla, debe soldar cables pequeños. Es mejor usar cables del mismo color que con Attiny85, para no confundirlos más tarde. En mi caso, sueldo el cable amarillo al SDA de la pantalla, al SCL - azul, GND - negro, VCC - rojo.


En una cinta de doble cara, colocamos Attiny85 en la parte posterior de la pantalla Oled. Attiny85 no debe ir más allá del tablero de pantalla Oled.


Soldamos Attiny85 y Oled juntos.

PB0 MOSI Attiny85 - Amarillo - SDA Oled
PB2 CSK Attiny85 - Azul - SCL Oled
GND Attiny85 - Negro - GND Oled
+5 Attiny85 - Rojo - VCC Oled

Recopilamos todos los cables en una fila, para obtener un bucle. Lo enrollamos con cinta aislante en varios lugares para que no se desmorone.


Ir al poder de nuestros relojes. Para hacer esto, tome una pequeña batería de litio. Suelde los cables a él.


Si no hay batería, se puede usar una batería tipo A27 o A23.


Colocamos el acumulador o la batería en la esquina más alejada del bolsillo formado por la correa doblada por la mitad. Si usa una batería, proporcione una ranura para reemplazarla.
En el agujero hecho en el medio de la correa, pegamos nuestro cable de los cables.


Y los estiramos hasta el final de la correa, para que sobresalgan, y el reloj está exactamente encima de la ranura, de modo que la ranura se cierra durante horas.


Cortamos los excesos y engarzamos todos los cables de los conectores "madre" Dupont de 2,54 mm. Lo insertamos en cajas de plástico y lo envolvemos con cinta aislante, para obtener un conector limpio, con todos los cables Attiny85. Aquí también vale la pena escribir, o incluso dibujar mejor, todos los contactos del conector resultante. GND Attiny, GND Oled y el negativo de la batería pueden conectarse inmediatamente y engarzarse en un solo contacto. Para completar el boceto y conectar complementos, es más conveniente organizar los contactos de la siguiente manera:

PB0 | PB1 | PB2 | PB5 | +5 ATTINY | GND ATTINY

PB3 | PB4 | VCC OLED | GND OLED | Vin ATTINY | + BAT



Ahora es el momento de pasar al casco.

Paso 3 Hacer el caso.
Para el cuerpo necesitarás plástico delgado. Se puede comprar en la tienda en línea. O puede comprar una carpeta con una cubierta de plástico grueso en la papelería y hacer un estuche con la cubierta. En el plástico marcamos el barrido del reloj. Las líneas continuas son líneas de corte, líneas discontinuas - curva.


Con un cuchillo de oficina, corta con cuidado la ventana en el medio. Doblamos todas las líneas punteadas. Debería ser así:


Y por otro lado:


Ponemos una ranura en nuestra pantalla, doblamos los bordes y, usando adhesivo termofusible, ensamblamos nuestro cuerpo. También vale la pena pegar la caja a la correa, preferiblemente en el interior, para que el pegamento no se salga.


Paso 4 Preparar el entorno de programación.
Para trabajar con el firmware (o boceto) usaremos el IDE de Arduino. Descargue el archivo o el instalador desde el sitio oficial IDE Arduino.

Además, necesitamos agregar soporte Attiny al IDE de Arduino. Para hacer esto, ejecute el IDE de Arduino, luego Archivo - Configuración - en el campo "URL de Administrador de placas adicionales", inserte el enlace:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


Haga clic en Aceptar (puede ingresar varios enlaces separados por una coma en este campo). Luego vaya a Herramientas - Tablero - Tableros Manager en el campo de filtro, ingrese Attiny y seleccione "attiny by David A. Mellis". Haga clic en Instalar y espere a que termine la descarga.

También necesitará una biblioteca para trabajar con la pantalla Oled. Hay muchos, me gustó, y recomiendo usar TinyOzOLED. Es conveniente, y lo más importante, cabe en la memoria:
tinyozoled-master.rar [15.99 Kb] (descargas: 100)


En el futuro, puede ampliar la funcionalidad del reloj agregando un sensor de temperatura. Agregue una biblioteca para este sensor de inmediato. Biblioteca OneWire.
onewire.rar [16.75 Kb] (descargas: 71)


Instala estas bibliotecas. Para hacer esto, puede directamente en el entorno de programación IDE de Arduino, sin desempaquetar los archivos descargados, seleccionar el menú Sketch - Connect Library. En la parte superior de la lista desplegable, seleccione el elemento "Agregar biblioteca .Zip". En el cuadro de diálogo que aparece, seleccione la biblioteca que desea agregar, en este caso dos descargadas. Ahora abra el menú Sketch - Connect Library nuevamente. Al final de la lista desplegable, debería ver nuevas bibliotecas. De ahora en adelante, las bibliotecas se pueden usar en programas. Después de todo esto, reinicie el IDE de Arduino. También puede simplemente descomprimirlo en la carpeta "bibliotecas" ubicada en la carpeta con el IDE Arduino instalado.

Paso 5 Preparando el programador.
Digispark Attiny85 se puede programar a través del conector micro USB en la placa usando el IDE Arduino. Sin embargo, debe sacrificar 2 KB de 8 KB de memoria Flash para el gestor de arranque.El boceto del reloj no encaja con el gestor de arranque, por lo que debe utilizar el programador ISP, borrando así el gestor de arranque. Si no tienes a mano un programador de ISP (como el mío), puedes usar la placa Arduino. Usaré Arduino Uno. Pero puedes usar cualquier otra tabla. Entonces, conectamos Arduino Uno a la computadora. Inicie Arduino IDE, abra el archivo - Ejemplos - Arduino ISP. Seleccione en el menú Herramientas - Tablero - Arduino Uno. Seleccionamos el puerto al que está conectado, Arduino, y hacemos clic en descargar. El boceto comienza con una pista sobre cómo conectar el Arduino al controlador programable.

// 10: reinicio esclavo
// 11: MOSI
// 12: MISO
// 13: SCK

Esquema de conexión a Digispark Attiny85:
Arduino UNO - Digispark Attiny85

D11 - P0
D12 - P1
D13 - P2
D10 - P5


Paso 6 Prepare el cable para cargar el boceto.
Hay varias opciones para el boceto, y solo por la conveniencia de la descarga, fabricaremos un cable que conecta el Arduino Uno (como programador de ISP) y nuestro reloj. Aquí también recomiendo usar cables de colores que coincidan con el color que ya hemos usado. Por un lado, debería haber un bloque:

PB0 Amarillo | PB1 Blue | PB2 Blue | PB5 Grey | +5 rojo | GND Black

Este bloque se conecta al reloj, en la parte superior del bloque de reloj.
Por otro lado, hay dos pads para conectarse al Arduino Uno:

Pin 10 gris | Pin 11 Amarillo | Pin 12 Azul | Pin 13 Azul

+5 rojo | GND Black

Debería verse más o menos así:


Paso 7 Firmware.
Entonces, escribí algunas opciones de bocetos para nuestros relojes. Luego escribiré cuáles son las diferencias y expondré todo. Para completar el boceto, ejecute el IDE de Arduino, seleccione el menú Herramientas y configure los siguientes parámetros:

Junta - Attiny 25/45/85
Procesador - Attiny 85
Reloj - interno 16

Seleccione el puerto serie al que está conectado el programador ISP o Arduino como programador. Además, en el menú Herramientas - Programador, seleccione "Arduino como ISP". Ahora seleccione Sketch - Descargar a través del programador. Queda por esperar a que se complete la descarga.

Paso 8 Bocetos.
La primera opción es un reloj con fecha. Para configurar la hora, necesitará conectar botones, algo como esto:


A los pines PB1, PB3, PB4.
attiny85_oled_spi.rar [1.9 Kb] (descargas: 110)


La segunda opción es solo un reloj. Para configurar el tiempo que necesita para usar USB-TTL.


Y la tercera opción, un reloj de escritorio con fecha y termómetro.
attiny85_oled_spi_term_2.rar [2.78 Kb] (descargas: 101)


Paso 9 Lanzamiento.
Para iniciar el reloj, si usa una batería de litio, debe instalar un puente en el bloque entre los contactos BAT, +5 y VCC. Puedes usar un pequeño trozo de alambre delgado. Si tiene una batería, necesitará dos puentes, coloque el primero entre BAT y Vin, el segundo - + 5 y VCC.
8.8
8.9
7.3

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...