Tabla de contenido:
- Paso 1: Vista anotada de la pantalla
- Paso 2: Cómo responde la pantalla en diferentes situaciones
- Paso 3: pantalla OLED
- Paso 4: pantalla OLED
- Paso 5: Código
- Paso 6: Código Arduino
- Paso 7: Más información sobre cómo cargar código en el Feather Huzzah
- Paso 8: Funciones adicionales agregadas en octubre de 2019
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39
Hice esto en base a un proyecto para un ticker de precios de BTC, que obtiene información de precios de coinmarketcap.com escrito originalmente por Brian Lough. Usó el ESP8266, que es una placa compatible con Arduino que viene con WiFi integrado. Como describió, el proyecto se ejecutará en cualquier dispositivo ESP8266 y el código debería poder adaptarse fácilmente a cualquier pantalla que tenga.
ACTUALIZACIÓN Octubre 2019:
He agregado más información sobre la programación de la placa Adafruit Huzzah ESP8266. También vale la pena señalar que los últimos vienen con un conector USB-C. En mis fotos, estoy usando una placa más antigua que tiene pines en serie y una placa separada que se conecta temporalmente para programarla. También agregué una advertencia de alarma que lo alerta (tal vez) de un aumento repentino o una caída en el precio en relación con la variabilidad del precio durante los últimos 10 a 15 minutos. Descubrí que esto es para lo que estoy usando el dispositivo, como una advertencia temprana de algo que está sucediendo.
Haga clic aquí para abrir el enlace al proyecto Brian Lough.
También vea su Instructable aquí
Haga clic aquí para abrir el enlace
Usé un Adafruit Feather HUZZAH con ESP8266.
Comencé con su código y luego escribí la parte de gráficos yo mismo junto con un código para encender o apagar un LED amarillo de aumento de precio o rojo de caída de precio. Debe seguir sus instrucciones con mucho cuidado, obteniendo todas las bibliotecas Arduino correctas para que esto funcione.
- También he intentado agregar indicadores en la pantalla que muestren cuándo la tendencia puede estar cambiando de dirección en el muy corto plazo.
- Estos marcadores de puntos de inflexión tardan en estabilizarse, así que ignore las primeras lecturas. Si el precio es bastante estable, cada pequeña oscilación hacia arriba y hacia abajo crea un punto de inflexión, por lo que es posible que necesite más trabajo.
- El eje vertical se ajusta automáticamente en altura. Si hay un aumento repentino o una caída en el precio de manera que la curva esté en peligro de salirse de la parte superior o inferior del gráfico, el gráfico se reiniciará desde la izquierda con un eje vertical reajustado.
- La razón por la que he hecho esto es que incluso cuando el precio es bastante estable, los pequeños cambios en el precio siempre son visibles como un cambio en la forma de la curva.
- Los últimos 2 dígitos de los precios anteriores se muestran a la derecha, los más recientes en la parte superior.
- El cambio porcentual x10 desde la lectura anterior, tomada aproximadamente 2 minutos antes, también se muestra en la parte superior derecha para que pueda detectar grandes alteraciones repentinas en la tasa de cambio del precio.
Partes:
Usé un Adafruit Feather HUZZAH con ESP8266
www.adafruit.com/product/2821
Un ejemplo de una pantalla OLED adecuada es esta (busque la pantalla OLED I2C 128x64)
www.ebay.com/p/0-96-in-I2c-IIC-Serial-128x…
Mi cableado es exactamente como se describe en las instrucciones de Brian Lough con la adición de dos LED. Cada uno de estos debe estar conectado en serie con una resistencia de 330 ohmios para limitar la corriente a través de cada uno a 12 mA o menos, ya que este es el máximo que entregarán los pines del ESP8266.
Mi caja está impresa en 3D y se puede descargar desde Thingiverse. Se describe como un tentáculo de exhibición de anémona (vitrina de exhibición NodeMCU v2) por Marc Trems en Montreal. Necesitaba un poco de archivo de la apertura de la pantalla para adaptarse a mi pantalla y está disponible para descargar aquí.
Paso 1: Vista anotada de la pantalla
Aquí hay una mejor vista de la pantalla que muestra estas diversas funciones en acción.
NOTA Octubre de 2019:
He cambiado las pantallas ligeramente desde que se tomó esta foto (ver imagen en la portada).
Los últimos 2 dígitos de los precios anteriores se muestran a la derecha, los más recientes en la parte superior de la columna de 4 valores.
El porcentaje de cambio x10 desde la lectura anterior aproximadamente 2 minutos antes también se muestra en la parte superior derecha con la D (Desviación) delante para que pueda detectar grandes cambios repentinos.
El valor arriba a la derecha con Av delante de él es el promedio de los últimos valores de cambio porcentual (x10). Si el valor D difiere del valor Av en más de un valor de activación de 0,8 o -0,8, esto significa que ha ocurrido un cambio rápido de repente. Esto hará que la pantalla parpadee, los LED parpadeen y una señal de ALERTA aparecerá en la pantalla. Esto le dice que preste atención y opere o no como desee.
Paso 2: Cómo responde la pantalla en diferentes situaciones
Aquí hay 4 imágenes tomadas en diferentes situaciones.
Puedo cambiar el código para que los marcadores de puntos de inflexión solo aparezcan si un cambio en la dirección del precio se ha mantenido durante un período de tiempo más largo que el actual.
Paso 3: pantalla OLED
Estos están fácilmente disponibles y se anuncian como módulos de pantalla OLED I2C 126x64.
Vea el diagrama de cableado en el instructable de Brian Lough:
En mi código utilicé la biblioteca OLED de Adafruit en lugar de la que usó Brian Lough:
Paso 4: pantalla OLED
La biblioteca se puede ver, disponible para descargar, en la parte superior de la captura de pantalla de la lista en la búsqueda de bibliotecas de Arduino (abra la opción Administrar bibliotecas dentro de Arduino).
Los dos LED que muestran si el precio está subiendo o bajando están conectados en serie con una resistencia de 330 ohmios para limitar el consumo de corriente de cada uno a menos de 12 mA.
El LED rojo o "descendente" tiene el pin al lado de su lado curvo (+) cableado, a través de una resistencia de 330 Ohm, al Pin 12 del Adafruit Feather HUZZAH con ESP8266 y el cable al lado del lado plano está conectado a uno de los Pines GND.
Para el LED de "aumento de precio", el cableado es el mismo, pero el pin 14 se usa en el Adafruit Feather HUZZAH con ESP8266.
Paso 5: Código
El código Arduino se adjunta a la página siguiente.
En este código, deberá insertar el nombre de su red WiFi y su clave de red en los lugares que se muestran en esta imagen.
Paso 6: Código Arduino
El código se adjunta aquí para cargarlo en su dispositivo.
Paso 7: Más información sobre cómo cargar código en el Feather Huzzah
Notas adicionales sobre esto:
Para preparar la placa para recibir el código de la computadora portátil conectada, debe presionar un botón y luego, mientras lo mantiene presionado, presione el segundo. No sucede automáticamente. Tienes que hacer esto, de lo contrario el programa no se cargará correctamente.
Paso 8: Funciones adicionales agregadas en octubre de 2019
He descubierto que es útil tener este dispositivo en un escritorio o similar mientras se trabaja en otra cosa. Si el precio de BTC es bastante estable, subiendo y bajando solo una cantidad muy pequeña, como lo muestra una línea relativamente recta en el gráfico, un aumento o caída repentina es lo que le llama la atención de que está comenzando una bomba o una caída en el precio.
Ahora he agregado un código para medir la variabilidad del precio medio corriente en las últimas lecturas, y luego mostrar una alerta si hay una desviación repentina de este valor medio en más de 0.08, un valor al que he llegado por ensayo y error. Puedo ajustar esto de nuevo más tarde.
Cuando el precio repentinamente hace un gran cambio, en comparación con la variabilidad de las lecturas anteriores, la pantalla parpadeará en blanco, los LED parpadearán y aparecerá un texto de ALERTA en la base de la pantalla.
Depende de usted qué acción tome como resultado, pero al menos tal vez lo alertará de que algo está sucediendo o está a punto de suceder.
Recomendado:
Gráfico de barras de dos colores con CircuitPython: 5 pasos (con imágenes)
Gráfico de barras de doble color con CircuitPython: Vi este gráfico de barras LED en el sitio de Pimoroni y pensé que podría ser un proyecto económico y divertido mientras realizaba el bloqueo de covid-19.Contiene 24 LED, uno rojo y uno verde, en cada uno de sus 12 segmentos, por lo que, en teoría, debería poder mostrar r
Rekt-O-Matic Turbo S: Ticker de Bitcoin de placa única: 12 pasos
Rekt-O-Matic Turbo S: Ticker de Bitcoin de tablero único: ¿Se perdió el aumento durante la noche en el precio de Bitcoin de $ 7500 a $ 10300 el 25 de octubre de 2019? Bueno, lo hice. Este tipo de cosas sucede en el mundo de las criptomonedas. Lo que necesitan amigos es el Rekt-O-Matic Turbo S Este es un indicador de precios de Bitcoin con un bonito OLED
Cómo hacer un medidor de temperatura de bricolaje personalizado con gráfico de barras y Atmega328p: 3 pasos (con imágenes)
Cómo hacer un medidor de temperatura de bricolaje personalizado usando un gráfico de barras y Atmega328p: En esta publicación, le mostraré cómo hacer un medidor de temperatura usando un gráfico de barras y amp; Atmega328p. La publicación incluirá todos los detalles como diagrama de circuito, fabricación de PCB, codificación, ensamblaje y amp; Pruebas. También he incluido un video que contiene todos
Ticker simple de Bitcoin: 6 pasos
Ticker simple de Bitcoin: Este es un Ticker simple de Bitcoin o cualquier otra moneda ALT. Muestra el precio de una sola moneda en la pantalla de 8 x 7 segmentos. La pantalla es grande, brillante y fácil de leer. La cotización del precio de la API gratuita de coinmarketcap.com se actualiza cada 5 minutos. Fácil de imprimir y construir. Código id bas
Reloj con gráfico de barras Nixie: 6 pasos (con imágenes)
Reloj con gráfico de barras de Nixie: --------------------------------- Editar 11/09/17 Con la ayuda de Kickstarter tengo ahora lanzó un kit para este kit de reloj! Incluye placa de controlador y 2 tubos Nixie IN-9. Todo lo que necesita agregar es su propio Arduino / Raspberry Pi / otro. El kit puede ser de cuatro