Table des matières:
- Étape 1: Pièces requises
- Étape 2: Conception électronique
- Étape 3: Logiciel
- Étape 4: Assemblage mécanique
- Étape 5: Peignez le boîtier
- Étape 6: Collez le diffuseur acrylique
- Étape 7: Collez l'affichage matriciel LED
- Étape 8: Autocollant Bitcoin
- Étape 9: Soudez la LED
- Étape 10: Montez le Raspberry Pi
- Étape 11: connectez l'électronique
- Étape 12: Collez la LED
- Étape 13: Mettez-le sous tension
- Étape 14:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
- Requests est une bibliothèque HTTP élégante et simple pour Python. Demandes d'installation et de documentation.
- 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
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
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
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
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
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
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
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
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
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
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:
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.