Saltar al contenido

Me gusta – Caja

julio 10, 2021
FCCKUIEHLZRXLQV

Cuando fui a la Maker Faire Hannover el pasado agosto, conocí a Herman Kopinga, quien me mostró su como-jar y me encanta. Medio mes después, necesitaba un proyecto, para nuestro stand en la Maker Faire Kerkrade y Groningen, que permitiera a los visitantes interactuar con él. Las únicas restricciones eran que solo tenía 2 días para construirlo y que solo tenía las partes que estaban tiradas en mi mesa de trabajo. En ese momento me acordé del tarro de me gusta y se me ocurrió su hermano mayor: la caja de me gusta.

Busqué en todos mis contenedores de piezas y encontré todo para hacer una caja similar que funcione (¡Yay!). Algunas cosas se podrían haber hecho de una manera más sencilla si hubiera tenido tiempo de buscar piezas en alguna parte. Pero solo tenía estas partes, así que este es el resultado.

Mucha gente me ha preguntado cómo funciona y cómo se conecta a Internet. Bueno, no se conecta a nada. Básicamente es un botón conectado a una pantalla que muestra cuántas personas presionaron el botón. No es más ni menos inútil que los botones Me gusta en Facebook 🙂

Paso 1: La pantalla de 7 segmentos.

La pantalla de 7 segmentos.La pantalla de 7 segmentos.

Encontré mi pantalla de 7 segmentos en una tienda de chatarra a la vuelta de la esquina. Tenían un montón de pantallas ‘rotas’ que originalmente se usaban en máquinas tragamonedas y compré unas 6 por 5 €. Una vez en casa, descubrí que no estaban rotos en absoluto, pero tenían un error de fabricación: las almohadillas vcc y GND estaban soldadas juntas en un solo lugar. Entonces, al separar estas almohadillas, tuve un buen montón de pantallas para jugar.

La pantalla de cuatro dígitos que usé estaba clasificada para 15V. Pero quería que funcionara con un voltaje más bajo, porque eso era más conveniente para mí. Así que desolé las resistencias integradas y las cambié por resistencias de 10 ohmios. Esto bajó el voltaje a 9V. Todavía estaba demasiado alto para conducirlo directamente con un microcontrolador, pero ahora al menos podía alimentarlo con una fuente de alimentación que tenía por ahí.

Paso 2: Manejo de la pantalla de 7 segmentos.

La pantalla de 7 segmentos tiene solo 12 pines. Ocho ánodos para cada segmento (y los puntos) y un cátodo para cada dígito. Esto significa que podría usar un attiny2312 para controlar la pantalla. El único problema es que las salidas de un attiny dan 5V en lugar de 9V. Algunos transistores podrían haber resuelto este problema, pero no tenía suficientes en mis contenedores de piezas. Lo que sí tenía eran montones de controladores de motor L293D y estos también podían funcionar.

Los circuitos integrados de controlador de motor L291D están diseñados para permitir señales de nivel de voltaje bajo y corriente pequeña para impulsar motores que utilizan corrientes mucho más grandes y niveles de voltaje más altos. Esto se adapta a nuestras necesidades, ya que queremos conducir segmentos de 9V con señales de 5V. También pueden cambiar bastante rápido a 5 kHz, por lo que son adecuados para multiplexar los 4 dígitos.

Paso 3: el botón.

El botón.El botón.

El botón Me gusta en sí mismo es uno de estos grandes botones rojos de emergencia industrial. Está conectado con el pin INT0 del attiny2313 y el otro lado a GND. No se necesita una resistencia pull-up ya que usamos la interna del attiny.

Paso 4: reunir todos los componentes electrónicos.

Uniendo toda la electrónica.Uniendo toda la electrónica.Uniendo toda la electrónica.Uniendo toda la electrónica.Uniendo toda la electrónica.Uniendo toda la electrónica.Uniendo toda la electrónica.Uniendo toda la electrónica.

Entonces aquí está el esquema final:

PortB del attiny se utiliza para impulsar los segmentos y el punto decimal. PortD.3 a PortD.6 se utilizan para cambiar entre los diferentes dígitos. Todos están conectados a una entrada de los L293D y las salidas respectivas están conectadas al pin correspondiente de la pantalla. Todos los pines enable y vcc1 de los L293D se conectan simplemente a 5V, los pines vcc2 a 9V y los pines GND a GND.

El puerto D.3 (INT0) del attiny está conectado a un lado del botón y la otra mitad del botón está conectada a GND. Vcc está conectado a 5 V y GND a GND.

Se utiliza un 7805 para proporcionar los 5 V para el microcontrolador.

Paso 5: el código.

Como de costumbre, mi código está escrito en BascomAvr. Lo agrego aquí tal cual en diferentes formatos. Debería permitirle transcribirlo para Arduino o cualquier idioma que desee.

$ regfile = “attiny2313.dat”
$ cristal = 8000000
config portb = output ‘establece PortB en salida
config portd = output ‘establece PortD en salida

pind.2 = 1 ‘habilita la resistencia pull-up interna

dim i como byte
dim dígito (4) como byte
dim displ (4) como byte
almacenamiento atenuado (4) como byte eram
dim ex (4) como byte

ex (1) = 3 ‘establece los pines 3 a 6 de PortD para controlar los dígitos
ex (2) = 4
ex (3) = 5
ex (4) = 6

dígito (1) = almacenamiento (1) ‘recupera el último valor de la eeprom
dígito (2) = almacenamiento (2)
dígito (3) = almacenamiento (3)
dígito (4) = almacenamiento (4)

Habilitar interrupciones ‘habilita las interrupciones y define la etiqueta para la rutina
Habilitar Int0
En el botón Int0

portd = 255 ‘pone en blanco la pantalla
portb = 0

hacer

para i = 1 a 4 ‘multiplexando los 4 dígitos y mostrando los valores correctos

portb = displ (i)
portd.ex (i) = 0
espera 1
portd.ex (i) = 1

Siguiente

círculo
final

botón: ‘en interrupción
‘pantalla en blanco
portd = 255

Mientras pind.2 = 0 ‘antirrebote
encaminarse a

incr digit (2) ‘aumenta el valor en 1
si el dígito (1)> 9 entonces

dígito incr (2)
dígito (1) = 0

terminara si

si el dígito (2)> 9 entonces

dígito incr (3)
dígito (2) = 0

terminara si

si el dígito (3)> 9 entonces

dígito incr (4)
dígito (3) = 0

terminara si

si el dígito (4)> 9 entonces

dígito (4) = 0

terminara si

almacenamiento (1) = dígito (1) ‘almacenar en eeprom
almacenamiento (2) = dígito (2)
almacenamiento (3) = dígito (3)
almacenamiento (4) = dígito (4)
displ (1) = lookup (digit (1), Dta) ‘Busque el valor correcto para portb en la tabla de datos
displ (2) = buscar (dígito (2), Dta)
displ (3) = búsqueda (dígito (3), Dta)
displ (4) = búsqueda (dígito (4), Dta)

Waitms 250 ‘antirrebote

Mientras pind.2 = 0
encaminarse a

regreso

Dta: ‘valores para portb para mostrar de 0 a 9

datos 123, 9, 227, 203, 153, 218, 250, 11, 251, 219

Paso 6: la caja.

La caja.La caja.La caja.

La caja en sí es una caja de madera contrachapada que encontré. Usé un cuchillo X-Acto para cortar el orificio rectangular para la pantalla. El resto de los orificios se perforaron simplemente con las brocas del diámetro correcto.

Para hacer el texto y el logotipo, simplemente busque en Google las imágenes que le gusten e imprímalas. Luego lamínelos y córtelos con un cuchillo X-Acto. Cuando termines, puedes pegarlos a la caja. Usé pegamento de cianoacrilato, también conocido como superpegamento.

Sé el primero en compartir

    Comentarios

    close