» Electrónica » Arduino »Pequeño reloj lindo con luz de fondo y termómetro

Un pequeño y lindo reloj con luz de fondo y un termómetro.

Un pequeño y lindo reloj con luz de fondo y un termómetro.


Buenas tardes Quiero compartir instrucciones para hacer lindos relojes. Estarán hechos de plástico con leche. Tendrá una luz de fondo. Pantalla Oled brillante. Y el corazón será Attiny 85, o más bien la placa Digispark Attiny 85. También conectaremos un sensor de temperatura. Alimentación por USB. Puede conectarse a una computadora y colocarla cerca del monitor. Y puede usar el cargador para el teléfono con USB y colocarlo en cualquier lugar donde haya una toma de corriente. Bueno, y como siempre, podemos prescindir del módulo RTC (Real Time Clock). No necesitamos más, y no hay muchas patas de controlador.

Comencemos con la lista de necesarios:
- Tablero Digispark Attiny 85
- Sensor de temperatura digital ds18b20
- Pantalla Oled (resolución 128x64, operación del protocolo I2C)
- Resistencia 4.7 KOhm (3.3 KOhm posible), 0.25 W
- Resistencia de 150 ohmios o coincide con su LED
- Transistor SS8050 (o equivalente)
- LED de 5 mm o SMD 5050
- Plástico de 1-3 mm de espesor. (translúcido, lechoso)
- Programador de ISP (puede reemplazar cualquier Arduino tarifa)
- Botón (necesario para configurar la hora)
- Conectores Dupont de 2.54 mm ("madre", "padre")
- Adhesivo termofusible o cualquier otro adecuado para plástico
- cable de conexión
- Soldador, colofonia, soldadura

Paso 1 Modificar Digispark Attiny 85.
Por lo tanto, tenemos una excelente placa Digispark Attiny 85. A bordo tiene (lo has adivinado) Attiny 85. Necesitas comprar una versión de la placa con micro USB. USB completo en este caso no cabe. Pero, incluso si tiene una versión con USB completo, puede cortar la parte sobresaliente de la placa, no usaremos USB. También hay un estabilizador de voltaje y todas las correas necesarias. Por supuesto, puede tomar el Attiny 85 desnudo, pero luego el proceso de soldadura y ensamblaje será más complicado.



El tablero, como dije, es excelente, pero no sin fallas (fallas para este proyecto, en otro puede ser una virtud). En este caso, la resistencia, la tracción a tierra, PB4 (3 patas de Attiny 85) interferirán con nosotros, y el LED con la resistencia en PB1 (6 patas de Attiny 85) los marcó en el diagrama:


Mirando hacia el futuro, diré que todo lo anterior interferirá con nosotros. Se conectará un transistor de luz de fondo a PB4. Y con una resistencia pull-up, no se abrirá (verificado por experiencia personal). Se conectará un botón a PB1, que tampoco funcionará normalmente con un LED colgado en la línea. En la práctica, necesita soldar o simplemente excavar (solo con cuidado para no dañar las pistas) las resistencias y los LED indicados en el diagrama.


Ponga a un lado el tablero y cuide el caso.

Paso 2 Caso.
La caja de nuestros futuros relojes estará hecha de plástico translúcido. Este plástico se puede pedir en la tienda en línea o comprar en una tienda normal (si lo encuentra). Personalmente, lo tomé de un viejo televisor o monitor LCD. Puede encontrarlo examinando la matriz. Una hoja de este tipo de plástico generalmente se usa como difusor, y se encuentra entre la luz de fondo del LED y la capa de cristal líquido. Una vez obtenido dicho plástico, procedemos al montaje de la caja. Nuestro caso será en forma de cubo (simple, pero de buen gusto). Dentro de la caja debe haber un espacio de 30x30x30 mm. Cortamos la parte frontal del reloj, si toma plástico de 2 mm de grosor, el cuadrado de la parte frontal debe ser de 34x34 mm. Este cuadrado establecerá todos los demás tamaños, y las paredes se pegarán, por así decirlo, detrás de él. Después de cortar el recuadro frontal, hacemos una ranura para la pantalla. Nos retiramos desde los 8 mm superiores, 5 mm a los lados, la ranura en sí misma debe tener un tamaño de 24x13 mm.


A continuación, corte las partes superior e inferior, tendrán un tamaño de 34x30 mm (recuerde, las dimensiones se dan para plástico con un espesor de 2 mm). Así como dos dimensiones laterales de 30x30 mm, y una trasera de 34x25mm. Luego, usando una pistola de pegamento caliente, pegue el frente, la parte inferior y un lado.


En este caso, estamos dejando de lado por ahora. Las partes restantes se pegarán después de instalar todos los interiores.

Paso 3 Electricista y montaje de relojes.
Y lo más interesante está por delante. Tomamos nuestra bonita "pantalla". OLED (diodo emisor de luz orgánico) es una pantalla gráfica, cada píxel del cual es un LED independiente. La diagonal es de 0,96 pulgadas. Comunicación - bus I2C. Resolución 128x64. Para mostrar la imagen, solo conecte dos cables al controlador, lo cual es muy importante para Attiny 85. Las pantallas vienen en diferentes colores de píxeles, elija a su gusto. Lo más interesante me pareció azul con una franja amarilla en la parte superior.

Elegí un sensor de temperatura digital para liberar a Attiny de cálculos innecesarios. ds18b20 está conectado por un solo cable y funciona con el protocolo OneWire. Las líneas de datos de este sensor necesitan un tirón hacia la línea de alimentación. El valor nominal recomendado es 4.7 kOhm, pero funciona bien para mí incluso a 3.3 kOhm. Su diagrama de conexión es el siguiente:


Se puede conectar de otras maneras, por ejemplo, en el modo de potencia parasitaria, pero en este caso, creo que es mejor usar el externo y conectar de acuerdo con el diagrama anterior.

El siguiente en la lista es el LED. Es necesario para la retroiluminación. Puedes elegir cualquier color. Cualquier LED de 5 mm servirá. Para una iluminación uniforme de todo el estuche, es mejor tomar dos LED. También puedes empujar uno de 10 mm. O tricolor. Así es como te gusta más. Al principio hice una variante con dos diodos de 5 mm, verde. Pero luego quise cambiar el color de la luz de fondo. Por lo tanto, utilicé uno de tres colores en el paquete SMD 5050. Las resistencias deben seleccionarse para el diodo de su elección. Le mostraré ambas opciones, cómo hacerlo y decidir.

Transistor Es necesario para controlar el LED, ya que una corriente demasiado baja puede fluir a través de Attiny, y cuando se conecta directamente al pie del controlador, el diodo se ilumina muy tenuemente. Independientemente del LED que seleccione o varios, debe usar un transistor. Ideal SS8050. Pero cualquier NPN de baja potencia servirá.

Recopilamos todo esto de acuerdo con el esquema:


Y ahora llevaremos a cabo el proceso de montaje en vivo:
Tomamos la pantalla primero.



Soldamos cables a él, si había "clavijas" en el lugar de los contactos, deben retirarse. Hacemos lo mismo con el Digispark Attiny 85 modificado.


Ahora, con cinta adhesiva de doble cara o adhesivo termofusible, pegue Attiny y la pantalla.


Soldamos todos los demás componentes (ds18b20, SS8050, LED y otras pequeñas cosas). Entonces, la primera opción son los diodos de 5 mm:


Montamos el transistor por el "método montado", para mayor resistencia, puede verter adhesivo de fusión en caliente:


Soldamos el botón para ajustar el reloj a las ocasiones, es muy deseable soldar un pequeño condensador paralelo al botón (reduce el efecto de "rebote" de los contactos):


Comenzamos a empacar todo esto en un caso. Primero, pegue la pantalla con Attiny:


Describiré un poco la segunda opción para la retroiluminación. Los diodos SDM junto con las resistencias deben soldarse a una pequeña placa de circuito. Hacemos dos módulos idénticos:


Pegamos dos de estos módulos y los soldamos en su lugar:


Si desea un color, solo suelde el cable del transistor a través de una resistencia a la pata del LED, correspondiente al color deseado.
Para flashear nuestros relojes, es necesario quitar los cables y conectarlos en un bloque. Los siguientes contactos deben estar en el bloque, en este orden:

-PB0- - PB1- -PB2- - PB5- -VCC- -GND-


Llevamos estos cables a un solo bloque y lo pegamos en la parte posterior de la caja, a continuación:


Por otro lado, pegamos el botón del bloque de firmware, entre ellos derivamos el cable USB para la alimentación. Además, para elegir el color de la luz de fondo, puede hacer otra almohadilla. Se deben mostrar los siguientes cables: un cable de los colores rojo, azul y verde del LED, y al lado de estos contactos, un contacto del transistor. El control se produce al cerrar (puente) de los contactos correspondientes:


Primero pegamos la segunda pared lateral del reloj:


Antes de pegar el resto del cuerpo, asegúrese de que todo funcione. Mejor ve al firmware ahora. Verifique que todo funcione como debería y solo entonces pegue la parte superior y posterior de la caja.

Paso 4 Firmware.
Para editar y completar el boceto (o firmware), descárguelo del sitio oficial e instale la última versión de Arduino IDE:

Arduino.cc

Luego agregamos soporte para los controladores de la serie Attiny en el IDE de Arduino. Iniciamos el entorno de desarrollo y vamos a "Archivo" - "Configuración" - "URL de administrador de placas adicionales". Pegue el siguiente enlace:

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


Ahora un par de acciones más. Vaya a “Herramientas” - “Tablero” - “Administrador de tableros” en la barra de búsqueda, ingrese “Attiny” y seleccione “attiny by David A. Mellis” - “Instalar” y espere a que se complete la instalación.

Ahora es el momento de agregar las bibliotecas necesarias.

Para la pantalla

Control del sensor de temperatura

Después de descargarlos, descomprima los archivos en la carpeta "bibliotecas". La carpeta deseada se encuentra en la ubicación de instalación de Arduino IDE.
Como dije, todos los sensores de temperatura tienen su propia dirección única. Debe encontrar su dirección y editar la siguiente línea:

byte addr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63};


El reloj no tiene RTC, por lo que para ajustar el reloj debe usar la línea:

if (micros () - prevmicros & gt; 497000) 


Cambiar el valor seleccionado. Cuanto mayor sea este valor, más lento será el reloj. Y viceversa.
Si tiene un programador ISP, úselo para llenar bosquejo en el reloj.

Si no hay programador, tomamos cualquier placa Arduino, la llenamos con el boceto de los ejemplos de Arduino ISP. Panel de conexión para firmware:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND

Y rellena el boceto.
Para la alimentación, puede usar el puerto USB de la computadora o cargar el teléfono con USB:


Ultima foto:



Mira y lo que hay dentro
Total de votantes: 105
8.7
7.6
6.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
3 comentario
Invitado Vladimir
Puse dispositivos similares en el caso usado de un reloj mecánico. Los chinos son especialmente hermosos. Lo que simplifica el proceso.
maxim0512, recuerde: "kilohms" se abrevian como kilogramos.
instrucciones de fabricación bonita mirar
Quizás para algunas personas el cubo también es bonito, pero las costillas no se procesan, las rebabas son visibles a simple vista, ¡no son bonitas! ¿Es difícil usar un juguete realmente bonito como cuerpo? Aquí está la lámpara de mesa "Master Yoda" - ¡una muy buena obra de arte! Según el esquema: necesita una fuente de alimentación autónoma (¿búfer?), En caso de pérdida (saltos, interferencia) de la red. nea

Le recomendamos que lea:

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