Si eres como yo y compruebas los precios de las criptomonedas a lo largo del día, todos los días entonces probablemente te beneficiarías de un ticker de precios de criptomonedas dedicado. Esto te evitará tener que sacar tu teléfono para comprobar los precios en Ifttt, lo que siempre conduce a distracciones no deseadas. Además, es simplemente impresionante.

Este proyecto utiliza una Raspberry Pi Zero WH (inalámbrica, con cabezales pre-soldados), un panel de matriz LED, y RGB Matrix Bonnet, y algunos cables diversos que voy a enlazar a la sección de Herramientas y Materiales de esta guía. En total, este proyecto cuesta poco más de $ 100, pero definitivamente se puede tomar algunas medidas para reducir los costos. Tiempo-sabio que me tomó alrededor de 10 horas, pero desde que he hecho el trabajo de pierna yescrito el software, sólo debería llevarte alrededor de una hora montarlo y configurarlo (menos el tiempo de la maleta, si decides hacerlo).

En esta guía aprenderás a configurar el panel LED, instalar la librería crypto-ticker y configurarla para que muestre las criptomonedas que estás rastreando ¡Empecemos!

    1 - Instalar Raspberry Pi OS

    El primer paso de todo gran proyecto es instalar Raspberry Pi OS. Afortunadamente, hemos escrito una guía que le muestra cómo instalar Raspberry Pi OS en su Raspberry Pi. Siga los pasos para flashear Raspberry Pi OS en su tarjeta micro SD, luego regrese a esta guía para continuar.

    Cómo instalar Raspberry Pi OS en su Raspberry Pi

    Consigue el nuevo Raspberry Pi OS oficial en tu Pi.

    2 - Configurar el panel LED

    Configuración del hardware

    En un esfuerzo por ahorrar espacio, voy a referirme de nuevo a la guía que hemos escrito que le muestra cómo utilizar el panel de matriz de LED con su Raspberry Pi.

    Cómo utilizar un panel de matriz LED con su Raspberry Pi

    Una matriz LED mejorará cualquier proyecto.

    Consulta esta guía si necesitas ayuda para configurar el hardware del panel LED. Como vamos a utilizar Docker para ejecutar la aplicación, no necesitarás instalar las dependencias tú mismo. Por lo tanto, utilice la guía anterior sólo para configurar su hardware.

    Lo que necesita

    Para este paso, necesitarás el panel LED, el capó de matriz RGB y la Pi Zero WH.

    Esta es un área en la que puedes ahorrar un poco de dinero. Te remitimos a un panel fiable fabricado por Adafruit. Hay alternativas más baratas en Amazon si estás dispuesto a experimentar.

    Estuche opcional

    Ten en cuenta que la carcasa en 3D es opcional. Si tienes una impresora 3D y quieres probarla, ¡genial! Sin duda hará que el proyecto tenga un aspecto más profesional.

    3 - (Opcional) Añadir un botón de encendido

    Dado que la Raspberry Pi no viene con un botón de encendido físico, es posible que desee añadir el suyo propio. Esto no es necesario, pero es una buena (y segura) manera de apagar su Pi cuando no lo esté utilizando (como si su cónyuge se cansa de que el precio de Bitcoin brille por la noche).

    Hemos escrito una guía sólida que le muestra cómo agregar un botón de encendido a su Raspberry Pi. Estoy enlazando a la guía aquí porque tenemos que hacer algo de trabajo antes de terminar la parte de hardware de esta guía.

    Cómo añadir un botón de encendido a su Raspberry Pi

    Porque siempre debes apagar tu Pi de forma segura.

    Si no vas a añadir el botón de encendido, pasa al siguiente paso.

    Soldar pines de cabecera macho

    El capó de la matriz RGB se conecta a todo el cabezal GPIO de la Pi, pero deja al descubierto algunos orificios GPIO a los que se pueden soldar pines o cables. En este caso, sólo es necesario soldar pines a los orificios SCL y GND agujeros, pero por simplicidad, soldé un cuadrado de 2×2 pines que cubre los dos pines que necesito (ver la imagen de abajo).

    Hacer un agujero en la caja

    Si no usas una funda, puedes saltarte esta pieza y dejar que el botón cuelgue. Pero si usas la funda que te recomendamos, tendrás que taladrar un agujero de 1/2″ para fijar el botón de encendido. De nuevo, mira la imagen para más detalles.

    La ubicación del botón no importa siempre y cuando tengas cables de puente macho-hembra para extender los cables a la Pi. Puse mi botón de encendido en el lado Pi en la parte superior.

    Vale la pena señalar en este punto que el botón de encendido que vendemos no encaja en el agujero que el caso proporciona. Si usted desea comprar un botón más pequeño, puede omitir la perforación del agujero. Pero yo recomiendo usar el botón de encendido que vendemos porque viene de una fuente de buena reputación y se llega a apoyar a su sitio favorito de bricolaje

    Conectar los cables al capó

    Cuando esté listo para cerrar la carcasa, conecte los cables (o los cables de puente) del botón al botón SCL y GND pasadores en el capó.

    4 - Asegurar la maleta

    Si vas a utilizar la carcasa, ahora es el momento de fijarla. Para ello, tendrás que colocar el panel boca abajo. A continuación, coloca dos tuercas M3 en los soportes situados a cada lado del panel.

    Coloca ahora la carcasa sobre el panel y fíjala con los tornillos M3.

    5 - SSH en su Pi

    Ahora es el momento de iniciar sesión en su Pi e instalar el software. Para empezar, tendrá que abrir su aplicación Terminal y SSH en su Raspberry Pi.

    Cómo conectarse a una Raspberry Pi de forma remota a través de SSH

    El método preferido (y más común) de conectarse a su Pi para ejecutar comandos.

     ssh pi@raspberrypi 

    Si tienes varios Pi en tu red, o el nombre de host no funciona por alguna razón, tendrás que encontrar la dirección IP de tu Raspberry Pi y utilizarla en su lugar.

    Cómo encontrar la dirección IP de su Raspberry Pi

    6 - Instalar Docker

    A continuación necesitas instalar Docker y docker-compose en tu Pi. Para instalar Docker, ejecuta lo siguiente:

     # Instalar docker curl -sSL //get.docker.com 

    ¿Por qué Docker?

    Docker nos permite ejecutar nuestra aplicación como un contenedor de software. Para el propósito de este proyecto, nos permite definir todas nuestras dependencias en un Dockerfile y construir la aplicación como una imagen. Esto le ahorra tener que ejecutar un montón de comandos para instalar paquetes directamente (entre otras ventajas).

    7 - Clonar el repositorio crypto-ticker

    Git ya debería estar instalado en tu Raspberry Pi, pero si no lo está puedes instalarlo usando apt-get install git .

    Clonar el cripto-ticker con el siguiente comando:

     git clone //github.com/Howchoo/crypto-ticker.git 

    8 - (Opcional) Crea tu propio archivo settings.env

    Para ejecutar la aplicación, tendrá que añadir su programa personalizado settings.env Este archivo se montará en el contenedor en ejecución y proporcionará a la aplicación cualquier configuración que desee proporcionar.

    Necesitarás cd en el cripto-ticker directorio:

     cd crypto-ticker 

    A continuación, utilice su editor de texto favorito para crear el archivo settings.env y añada cualquiera de las siguientes opciones:

    Nombre Por defecto Descripción
    SÍMBOLOS btc,eth Los símbolos de activos que desea rastrear.
    API coingecko La API que desea utilizar para obtener datos de precios. Las API admitidas actualmente son "coingecko" y "coinmarketcap".
    REFRESH_RATE 300 Frecuencia de actualización de los datos de precios, en segundos.
    DORMIR 3 Cuánto tiempo se muestra el precio de cada activo antes de rotar, en segundos.
    CMC_API_KEY La clave API de CoinMarketCap, necesaria si ha especificado API=coinmarketcap.
    ARENERO Usado sólo para CoinMarketCap. Establece SANDBOX=false si estás desarrollando y quieres usar la API sandbox.

    Ejemplo:

     SYMBOLS=btc,eth,ltc,xrp API=coingecko 

    9 - Ejecutar docker-compose up

    Con su settings.env ya está listo para iniciar la aplicación. Ejecute lo siguiente:

     docker-compose up -d 

    Este comando tardará unos minutos porque necesita leer desde docker-compose.yml Construye la imagen, instala las dependencias e inicia la aplicación.

    Cabe señalar que el ticker service en el archivo docker-compose especifica que queremos reiniciar el contenedor "siempre". Esto significa que si el contenedor muere, se reiniciará automáticamente. También significa que cuando la máquina se reinicie, el contenedor se iniciará también. Esta es una manera fácil de ejecutar la aplicación crypto-ticker en el arranque.

    10 - ¡Disfruta de tu trabajo!

    La aplicación tarda unos segundos en iniciarse, pero una vez que lo hace debería ver los precios de sus criptomonedas parpadear ante sus propios ojos. El panel se desplazará por los cripto símbolos que especificó en su settings.env y actualizará los precios cada cinco minutos.

    Atención desarrolladores

    Si eres desarrollador de software y quieres contribuir a este proyecto, estaré encantado de que participes. Siéntete libre de hacer un fork del repositorio y enviar un pull request.

    He aquí algunas ideas de mejora:

    • Añadir iconos de criptomonedas a la pantalla
    • Añadir una pantalla de "Cargando" cuando la Pi está arrancando
    • Añadir alguna animación para la transición entre pantallas, tal vez incluso permitir que el usuario especifique la transición.

    Compartir y comentar

    Si le gusta este proyecto, compártalo en Facebook y Twitter. Si tiene alguna pregunta o comentario, no dude en dejarlo a continuación.

    11 - Solución de problemas

    Este proyecto es nuevo y aún queda trabajo por hacer. Dicho esto, es posible que te encuentres con errores que no se gestionan correctamente. Si esto ocurre, te recomiendo lo siguiente.

    Muchos de estos pasos deben realizarse desde el directorio crypto-ticker en la Pi. Por lo tanto, realice lo siguiente por adelantado, cuando sea necesario:

     ssh pi@ cd crypto-ticker 

    Compruebe los registros

    Utiliza el docker-compose para comprobar los registros de ticker servicio:

     docker-compose logs ticker 

    Si se ha producido un error en el programa, la excepción debe editarse aquí.

    Reiniciar el teletipo

    Como solución rápida, puede que tenga suerte simplemente reiniciando el ticker. Para ello, puede utilizar el comando docker-compose restart mando:

     docker-compose restart ticker 

    Extraiga el código más reciente

    Con el tiempo, trato de corregir errores y hacer que el manejo de errores sea más robusto. Para obtener el código más reciente, puede utilizar lo siguiente:

     git pull origin master 

    Entonces querrás reconstruir y volver a subir la aplicación, así:

     docker-compose down docker-compose up --build 

    Crear una incidencia

    Si te encuentras con problemas que no pueden resolverse, no dudes en enviar un problema aquí.

    También puedes escribirme en Twitter si tienes alguna pregunta.