» Electrónica » Arduino »Reloj de escritorio de una máquina de escribir

Reloj de escritorio de una máquina de escribir

Reloj de escritorio de una máquina de escribir

Me alegra darte la bienvenida de nuevo. Realmente me gustan las pantallas para Arduino tipo OLED Específicamente pequeño con una diagonal de 0,96 pulgadas con una resolución de 128 por 64 píxeles. Si miras mi página en este sitio, puedes encontrar muchos proyectos diferentes con esta pantalla. Los dispositivos como un voltímetro o un amperímetro con tal pantalla, por supuesto, son compactos, pero rara vez se usan, y es más conveniente usar un multímetro listo para usar que se vende en cualquier tienda de radio. Y quiero mi hecho en casa se paró sobre la mesa y deleitó la vista, con cada mirada hacia ella, todos los días. Por lo tanto, un reloj es la mejor solución para esto. Tenía muchas opciones para relojes con esta pantalla, en Arduino, en Attiny85, en baterías, alimentados por USB, con luz de fondo, con un termómetro, etc., etc. Pero todos tenían algunos inconvenientes: comida inestable, un caso feo, memoria insuficiente para implementar la función de visualización de la fecha (Attiny85). Pero como resultado de muchas pruebas y errores, encontré la mejor solución para mis solicitudes. Esta vez usaremos:

- Máquina de escribir Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (Sensor de temperatura digital)
- WS2812 (tira de LED de dirección)
- USB-TTL (para completar el boceto)
- OLED 0.96 128x64
- Botones
- placa de circuito
- Resistencia 4.7 kOhm
- Condensador de cerámica 104, 2 piezas
- Lámina de plástico de 1-2 mm de espesor
- cables de conexión
- cable USB
- pistola de pegamento
- Sello de aceite y todo lo que necesita para soldar

Paso 1 Elección de la vivienda.
Después de largos y dolorosos intentos de hacer una caja de reloj para que me gustara, decidí buscar la base del caso en mis estanterías (y no solo en mi estante). Vi autos que me gustan. Estos son pequeños, bien hechos, con ruedas de goma y amortiguadores de coches de juguete Modarri.


Esta empresa cuenta con una amplia gama de productos. Los autos son para todos los gustos y colores. Y lo más importante para nosotros, tienen un lugar provisto para el control de los dedos. Y es genial para nuestra pequeña pantalla. Encontré tres modelos:




Puedes hacer un reloj así con cualquiera, pero me gusta el resto, me gustó el negro. Además, muchas partes de la máquina son intercambiables, puede ensamblarlas como desee.En mi opinión, este es un caso excelente, bien hecho, se ve hermoso y hay suficiente espacio para la electrónica.

Paso 2 Preparando la pantalla.
Nuestra pantalla es pequeña, pero linda es una pantalla gráfica. De las características, vale la pena enfatizar que cada píxel es un LED independiente. OLED significa diodo orgánico emisor de luz. Se utilizan 4 cables para la conexión. VCC (cable de alimentación positivo, puede alimentarse desde 5 o 3,3 voltios), GND (cable de alimentación negativo), SCL y SDA (conectado a Arduino). La conexión al Arduino se realiza a través de un bus de comunicación asimétrico en serie I2C. La pantalla en sí se ve así:


Suelde los cables a los 4 contactos, es mejor usar cables multicolores y anotar qué conduce a qué contacto:


Para que la pantalla externa no estropee el aspecto general, haremos un pequeño caso para ello. Una pequeña lámina de plástico delgado es adecuada para el estuche. Por el bien de las horas, sacrifiqué una tableta de escritorio:


Fue perfecto para hacer el caso. De acuerdo con el siguiente esquema, cortamos una pequeña caja de plástico:


El rectángulo interno debe cortarse cuidadosamente y doblarse a lo largo de las líneas discontinuas:


Colocamos nuestra pantalla dentro, arreglamos la pantalla y las paredes laterales con adhesivo termofusible, también es mejor llenar los cables con pegamento para no arrancarlos, si de repente, engancharlos accidentalmente:


Desde el exterior debería ser así:


Paso 3 Prepare el sensor de temperatura.
Bueno, ¡qué reloj sin sensor de temperatura! La mejor opción es un sensor digital. El más asequible es el DS28B20. Sobre sus ventajas, puedes hablar sin parar, así que en resumen. No utiliza un procesador Arduino para calcular la temperatura, se conecta con un solo cable al Arduino (funciona utilizando el protocolo OneWire). DS28B20 se puede conectar de muchas maneras. Use energía externa al alimentarlo desde 5 voltios a través del pin VDD, descargue la energía conectando los contactos VDD y GND, o puede encontrar un circuito de alimentación perdido mejorado. Todas las opciones tienen sus pros y sus contras. Nos centraremos en la alimentación externa, conectaremos VDD a +5, GND a GND, DQ al pin Arduino, también necesitamos usar una resistencia de 3.3 kOhm para ajustar el DQ a la alimentación. El esquema es el siguiente:


La resistencia se coloca más convenientemente al lado del sensor, soldada entre las patas. Lanzo DS28B20 en diferentes casos, es mejor tomar el caso TO-92. El pinout del sensor es el siguiente:


El contacto medio es el bus de datos DQ, suelde el cable a él y a uno de los contactos de resistencia (4.7 kOhm):


Aislamos el contacto medio de los laterales con cinta aislante. Doblamos la segunda pata de la resistencia y, junto con el cable, soldamos al pin Vdd. Asigne el tercer pin GND, registre los colores de los cables y aísle todos los contactos restantes.

Paso 4 Preparar los botones de control.
Establecer la hora y la fecha será posible de dos maneras. Vía monitor de puerto o botones. En el boceto del reloj, se proporciona el uso de tres botones (Set, Plus, Minus). Pero puedes salir con dos apagando el botón menos. Suelde los botones en la placa de circuito:


No olvide registrar los colores de los cables para saber a qué conduce. Los botones tienen uno de los cables en común, se conectará a GND. Paralelamente a los botones, soldamos los condensadores de cerámica con la marca 104 (eliminamos el efecto del ruido de los contactos).


Los cables soldados son mejores para llenar con pegamento caliente.

Paso 5 Prepare WS2812.
La cinta de dirección WS2812, o más bien solo un LED WS2812, usaremos para resaltar la máquina. Corté un LED de la cinta, pero puedes comprarlos por separado. Pegamos WS2812 desde la parte inferior de la máquina y soldamos los siguientes cables: +5 (cable de alimentación positivo), GND (cable de alimentación negativo), Din. Tenga en cuenta que la cinta de dirección tiene una dirección de señal. Por lo tanto, el cable de señal debe soldarse al terminal Din (entrada de señal), no lo deje sin soldar:


Se necesita LED para la decoración. Es opcional, el reloj funcionará sin él. Corriendo un poco más adelante, una foto de la luz de fondo:



Hay 5 colores resaltados en el boceto, pero puede agregar sus propios colores editando el boceto.

Paso 5 Colocando toda la electrónica en una máquina de escribir.
Entonces, finalmente, pase a la máquina de escribir. Lo desmontamos. Colocamos la pantalla preparada previamente para el dedo:


Conducimos cables desde la pantalla en el lado derecho de la silla. El sensor de temperatura DS28B12 se coloca encima de la rueda trasera izquierda. Los cables del sensor deben estar fijos, y el sensor mismo debe colgarse de los cables sin tocar las partes de la carcasa:


Arduino se colocará en el lado izquierdo de la silla. Tenemos todos los cables allí. Colocamos la placa y soldamos los cables en su lugar, es más fácil calcular la longitud de los cables. La máquina estará alimentada por USB. En un paquete, será necesario retorcer y soldar muchos cables para obtener energía. Recomiendo girarlos y soldarlos a una pequeña distancia del Arduino, colocarlos en el parachoques trasero y llevar solo dos cables de alimentación al Arduino. La conexión es la siguiente:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (giro y soldadura juntos)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Común de botones (girar y soldar juntos)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 botón de configuración - D2 Arduino
Botón 2 Plus - D3 Arduino
Botón menos 3 - D4 Arduino (opcional)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

Los números de pin se pueden cambiar en el boceto. Después de soldar todos los cables, puede comenzar a ensamblar la caja:


Paso 6 Edite y complete el boceto.
Como de costumbre, necesitamos el entorno de programación Arduino IDE. Seguimos sitio web oficial y descárgalo.

Lo hacemos más conveniente para usted. Puede descargar el instalador, o simplemente archivarlo, no hay diferencia.
Ahora necesitamos las bibliotecas:

OLED_I2C: viene con el IDE de Arduino
OneWire - enlace de descarga a continuación
Adafruit_NeoPixel - Enlace de descarga a continuación

Puede instalar estas bibliotecas yendo a la sección "Administración de bibliotecas" del Arduino IDE. Encuéntralos por nombre e instálalos. Si tiene problemas con Internet, descargue los archivos a continuación y descomprímalos en la carpeta "bibliotecas" ubicada en el lugar donde instaló el IDE de Arduino.

Tengo dos bocetos para este reloj. Primero con visualización de segundos:



Y la segunda opción sin segundos:



Elija a su gusto de los archivos a continuación.


Descargar archivos de proyecto
10
10
9.5

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
El autor
Buenas tardes El reloj funciona con USB. Hay más cables, así que coloqué USB-TTL debajo de la máquina de escribir para comunicarme con la computadora. Y sí, el tiempo mismo se calcula Arduino, No utilicé el módulo RTC.
Recuerdo, la cola de los cables (que está oculta detrás de la "pantalla" verde) conduce a una fuente de alimentación.
Y parece que se está quitando tiempo a Arduina, lo cual no es del todo correcto, porque La precisión no será muy. Es mejor usar un módulo de reloj separado, por ejemplo, ds3231.
Reloj de escritorio de una máquina de escribir
¡Sería más correcto no "desde la máquina de escribir", sino "en la máquina de escribir"! sonrie

Le recomendamos que lea:

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