Table des matières:

Bitcoin Tracker à l'aide d'un Raspberry Pi : 14 étapes (avec photos)
Bitcoin Tracker à l'aide d'un Raspberry Pi : 14 étapes (avec photos)

Vidéo: Bitcoin Tracker à l'aide d'un Raspberry Pi : 14 étapes (avec photos)

Vidéo: Bitcoin Tracker à l'aide d'un Raspberry Pi : 14 étapes (avec photos)
Vidéo: 🔶 Flipper Zero Fake Videos | everywhere... #shorts 2024, Juillet
Anonim
Image
Image
Bitcoin Tracker à l'aide d'un Raspberry Pi
Bitcoin Tracker à l'aide d'un Raspberry Pi

Vous vous souvenez de Bitcoin ?…. la monnaie décentralisée du nouvel âge, qui s'échangeait autrefois à 19 000 $ et qui était censée révolutionner le système de paiement mondial. Eh bien, il s'avère qu'il reste moins de 3 585 825 Bitcoins à exploiter. Il y a environ un an, je suis tombé sur cet article sur r/bitcoin qui parlait de la construction d'une horloge Bitcoin en face de la célèbre horloge de la dette de New York. Mais au lieu de compter comme l'horloge de la dette, l'horloge Bitcoin compterait le nombre de bitcoins restant à extraire. Cela m'a fait réfléchir.

Présentation de Bitcoin Bar, un tableau de bord LED physique qui affiche des informations Bitcoin importantes telles que le prix, le nombre total de Bitcoins restant à extraire, les blocs jusqu'à ce que la récompense soit réduite de moitié, le taux de hachage, etc. Vous pouvez personnaliser et choisir les paramètres spécifiques que vous souhaitez afficher dans cette liste.

Abonnez-vous sur YouTube: Jonty

Contribuer: Êtes-vous un programmeur, un ingénieur ou un concepteur qui a une excellente idée pour une nouvelle fonctionnalité dans Bitcoin Bar ? Peut-être avez-vous une bonne idée pour une correction de bogue ? N'hésitez pas à récupérer le code de Github et à le bricoler. Barre Bitcoin: GitHub

Étape 1: Pièces requises

Pièces requises
Pièces requises
Pièces requises
Pièces requises
Pièces requises
Pièces requises
Pièces requises
Pièces requises

Composants électroniques:Raspberry Pi 3 - AliExpressLED Matrix Display - AliExpressWhite LED 10mm - AliExpressResistor 100-ohm - AliExpressLCSC5V USB Power Adapter - AliExpress

Outils: Station de fer à souder - AliExpressSolder Wire - AliExpress

Autres matériaux

  • MDF 5 mm et acrylique 5 mm
  • La colle
  • Peindre

Étape 2: Conception électronique

Conception électronique
Conception électronique

Serial Peripheral Interface (SPI) est un bus d'interface couramment utilisé pour envoyer des données entre les microcontrôleurs et les petits périphériques tels que les écrans et les capteurs. Il utilise des lignes d'horloge et de données séparées, ainsi qu'une ligne de sélection de puce pour choisir l'appareil avec lequel vous souhaitez parler. L'affichage matriciel à LED est connecté aux broches SPI du Raspberry Pi.

Framboise Pi 3B Affichage matriciel à LED
5V VCC
GND GND
GPIO 10 (MOSI) VACARME
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Étape 3: Logiciel

Dépendances: grattage Web

  1. Requests est une bibliothèque HTTP élégante et simple pour Python. Demandes d'installation et de documentation.
  2. Beautiful Soup 4 est une bibliothèque Python permettant d'extraire des données de fichiers HTML et XML. Belle installation de soupe et documentation.

Bibliothèque Python pour Max7219 LED MatrixPython interfaçant les affichages matriciels LED avec le pilote MAX7219 (utilisant SPI) sur le Raspberry Pi. Installation. Par Richard Hull

Installation et configurations: une fois que tous les prérequis ont été installés avec succès, téléchargez/clonez ce référentiel GitHub. Connectez l'écran au Raspberry Pi comme indiqué dans les schémas. Exécutez le programme principal bcbar.py

La barre Bitcoin peut afficher jusqu'à 19 paramètres de données en temps réel différents. Ceux-ci peuvent être configurés pour être affichés dans n'importe quel ordre ou séquence. Le programme principal affiche les 19 paramètres de données de manière séquentielle.

Les paramètres de données peuvent être affichés individuellement et leur ordre peut être modifié en configurant la ligne suivante dans le programme principal:

show_message(appareil, disp, fill="white", font=proportional(LCD_FONT), scroll_delay = 0.02)

La valeur de i déterminera le paramètre de données affiché. Bitcoin Bar peut afficher les paramètres de données en temps réel suivants:

INSÉRER LE TABLEAU AVEC LES PARAMÈTRES

Vitesse de défilement et texte statiqueEn ajustant la valeur de scroll_delay, la vitesse de défilement peut être modifiée. L'exemple led_test.py utilise la fonction text pour afficher du texte statique.

Limitation de débitLes paramètres de données sont supprimés sur le Web de bitcoinblockhalf.com. J'ai limité le nombre de visites sur le site à une fois par heure afin que le site Web ne soit pas surchargé de trafic inutile. J'utilise ce site Web car il collecte plusieurs de ces paramètres de données à partir de diverses autres API et les héberge de manière centralisée. Consultez le référentiel des sites Web pour plus d'informations.

Exécuter le programme au démarrage/démarrage

J'ai suivi la documentation officielle de RasPi qui modifie le fichier rc.local afin d'exécuter le script Python au démarrage.

Contribuer: Êtes-vous un programmeur, un ingénieur ou un concepteur qui a une excellente idée pour une nouvelle fonctionnalité dans Bitcoin Bar ? Peut-être avez-vous une bonne idée pour une correction de bogue ? N'hésitez pas à récupérer le code de Github et à le bricoler. Barre Bitcoin: GitHub

Étape 4: Assemblage mécanique

Assemblage mécanique
Assemblage mécanique
Assemblage mécanique
Assemblage mécanique
Assemblage mécanique
Assemblage mécanique

L'enceinte de Bitcoin Bar se compose d'une boîte de verrouillage qui est découpée au laser à partir de MDF de 5 mm. Le panneau avant a deux emplacements: un pour l'écran LED et l'autre pour le diffuseur acrylique. Le panneau arrière a un trou pour le câble USB d'alimentation qui est branché sur le Raspberry Pi. Le panneau inférieur a 4 trous auxquels le Raspberry Pi. Pi est monté aussi.

Vous pouvez trouver les fichiers de découpe laser (pour le MDF et l'acrylique) ci-dessous ou dans le lien: Bitcoin Tracker: Découpe laser

Étape 5: Peignez le boîtier

Peindre l'enceinte
Peindre l'enceinte
Peindre l'enceinte
Peindre l'enceinte
Peindre l'enceinte
Peindre l'enceinte

Peignez le boîtier en MDF pour éviter qu'il ne soit affecté par l'humidité. J'ai utilisé des peintures acryliques pour le faire.

J'ai choisi de le peindre comme une tirelire rose.

Étape 6: Collez le diffuseur acrylique

Coller le diffuseur acrylique
Coller le diffuseur acrylique
Coller le diffuseur acrylique
Coller le diffuseur acrylique
Coller le diffuseur acrylique
Coller le diffuseur acrylique

Une fois la peinture sèche, vous pouvez commencer à assembler le projet.

Collez le diffuseur acrylique circulaire dans sa fente sur le panneau avant de la boîte MDF.

Les fichiers de découpe laser peuvent être trouvés ici: Bitcoin Tracker: découpe laser

Étape 7: Collez l'affichage matriciel LED

Collez l'affichage matriciel LED
Collez l'affichage matriciel LED
Collez l'affichage matriciel LED
Collez l'affichage matriciel LED
Collez l'affichage matriciel LED
Collez l'affichage matriciel LED

Placez et collez l'écran matriciel LED dans son emplacement sur le panneau avant de la boîte MDF. Assurez-vous qu'il est aligné avec la surface avant du panneau.

Si vous utilisez un autre module d'affichage, vous devrez apporter les modifications nécessaires aux dimensions de la fente dans les fichiers de découpe laser.

Étape 8: Autocollant Bitcoin

Autocollant Bitcoin
Autocollant Bitcoin
Autocollant Bitcoin
Autocollant Bitcoin
Autocollant Bitcoin
Autocollant Bitcoin

Pour créer le logo Bitcoin brillant, imprimez le logo Bitcoin sur un morceau de papier autocollant transparent.

Découpez le logo circulaire et collez-le sur le diffuseur en acrylique sur le panneau avant de la boîte en MDF.

Étape 9: Soudez la LED

Souder la LED
Souder la LED
Souder la LED
Souder la LED

Une LED blanche de 10 mm est utilisée pour éclairer le logo Bitcoin à travers le diffuseur en acrylique.

J'ai soudé deux connecteurs femelles à la LED afin qu'elle puisse être facilement connectée au Raspberry Pi. Je me suis assuré d'ajouter une résistance entre l'anode de la LED (+) et le +3,3 V du Raspberry Pi, comme indiqué dans le schéma du circuit.

J'ai scellé le joint soudé avec un petit morceau de thermorétractable.

Étape 10: Montez le Raspberry Pi

Monter le Raspberry Pi
Monter le Raspberry Pi
Monter le Raspberry Pi
Monter le Raspberry Pi
Monter le Raspberry Pi
Monter le Raspberry Pi

J'ai utilisé des écrous et des boulons pour monter le Raspberry Pi 3 sur le panneau inférieur de la boîte MDF. Ce panneau comporte 4 trous découpés au laser de sorte que le port micro-USB du Raspberry Pi 3 s'aligne parfaitement avec la fente découpée dans le panneau arrière du boîtier MDF destiné au câble de l'adaptateur secteur USB.

J'inclurai également les fichiers de découpe laser pour le Raspberry Pi Zero à l'avenir.

Étape 11: connectez l'électronique

Connectez l'électronique
Connectez l'électronique
Connectez l'électronique
Connectez l'électronique
Connectez l'électronique
Connectez l'électronique
Connectez l'électronique
Connectez l'électronique

Comme indiqué dans le schéma, j'ai connecté la LED de 10 mm au Raspberry Pi et j'ai également connecté l'affichage matriciel à LED aux broches SPI du Raspberry Pi.

Étape 12: Collez la LED

Collez la LED
Collez la LED
Collez la LED
Collez la LED

Une fois que vous avez connecté tous les composants électroniques selon le schéma. Collez la LED de 10 mm en place de telle sorte que lorsqu'elle est allumée, la lumière illumine uniformément le diffuseur en acrylique.

J'ai collé un petit morceau de carton sous la LED pour l'incliner de manière à ce que le diffuseur en acrylique soit éclairé uniformément.

Étape 13: Mettez-le sous tension

Allumez-le
Allumez-le

Une fois que tous les composants électroniques sont connectés et collés en place, faites passer le fil de l'adaptateur d'alimentation USB dans le trou du panneau arrière et connectez-le au Raspberry Pi.

Lorsque vous activez l'alimentation, Bitcoin Bar devrait afficher automatiquement les dernières tendances et informations Bitcoin.

Étape 14:

Image
Image
Image
Image
Image
Image
Image
Image

Aidez à soutenir plus de projets comme ceux-ci en vous abonnant et en me suivant sur:YouTube: JontyGitHub: Jonty Instructables: Jonty

Si vous avez des doutes, des questions ou des conseils pour ce projet, laissez-les dans la section commentaires ci-dessous.

Conseillé: