Tabla de contenido:

Ticker de Bitcoin con gráfico: 8 pasos
Ticker de Bitcoin con gráfico: 8 pasos

Video: Ticker de Bitcoin con gráfico: 8 pasos

Video: Ticker de Bitcoin con gráfico: 8 pasos
Video: Bitcoin: 4 claves para entender la más grande de las criptomonedas y qué riesgos tiene | BBC Mundo 2024, Mes de julio
Anonim
Ticker de Bitcoin con gráfico
Ticker de Bitcoin con gráfico

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

Vista anotada de la pantalla
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

Cómo responde la pantalla en diferentes situaciones
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

Pantalla OLED
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

Pantalla OLED
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

Código
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

Más información sobre cómo cargar código en el Feather Huzzah
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

Funciones adicionales agregadas en octubre de 2019
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: