- 1 - Instalar Raspberry Pi OS
- 2 - Configurar el panel LED
- 3 - (Opcional) Añadir un botón de encendido
- 4 - Asegurar la maleta
- 5 - SSH en su Pi
- 6 - Instalar Docker
- 7 - Clonar el repositorio crypto-ticker
- 8 - (Opcional) Crea tu propio archivo settings.env
- 9 - Ejecutar docker-compose up
- 10 - ¡Disfruta de tu trabajo!
- 11 - Solución de problemas
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.