Inhoudsopgave:

Bitcoin Tracker met behulp van een Raspberry Pi 14 stappen (met afbeeldingen)
Bitcoin Tracker met behulp van een Raspberry Pi 14 stappen (met afbeeldingen)

Video: Bitcoin Tracker met behulp van een Raspberry Pi 14 stappen (met afbeeldingen)

Video: Bitcoin Tracker met behulp van een Raspberry Pi 14 stappen (met afbeeldingen)
Video: CS50 2014 - Week 2 2024, November
Anonim
Image
Image
Bitcoin Tracker met behulp van een Raspberry Pi
Bitcoin Tracker met behulp van een Raspberry Pi

Herinner je je Bitcoin nog?…. de gedecentraliseerde, new age-valuta, die ooit werd verhandeld voor $ 19K, wat een revolutie teweeg zou brengen in het wereldwijde betalingssysteem. Welnu, het blijkt dat er minder dan 3, 585, 825 Bitcoins over zijn om te minen. Ongeveer een jaar geleden kwam ik dit bericht tegen op r/bitcoin waarin werd gesproken over het bouwen van een Bitcoin Clock aan de overkant van de beroemde NYC Debt Clock. Maar in plaats van op te tellen zoals de schuldenklok, zou de Bitcoin-klok aftellen hoeveel bitcoin er nog moet worden gedolven. Dit zette me aan het denken.

Introductie van Bitcoin Bar, een fysiek LED-dashboard dat belangrijke Bitcoin-informatie weergeeft, zoals prijs, totaal aantal te minen Bitcoins, blokken totdat de beloning is gehalveerd, hash-snelheid, enz. U kunt aanpassen en kiezen welke specifieke parameters u uit deze lijst wilt weergeven

Abonneer je op YouTube: Jonty

Bijdragen: Ben jij een programmeur, ingenieur of ontwerper die een geweldig idee heeft voor een nieuwe functie in Bitcoin Bar? Misschien heb je een goed idee voor een bugfix? Voel je vrij om de code van Github te pakken en ermee te sleutelen. Bitcoin-balk: GitHub

Stap 1: Benodigde onderdelen

Benodigde onderdelen
Benodigde onderdelen
Benodigde onderdelen
Benodigde onderdelen
Benodigde onderdelen
Benodigde onderdelen
Benodigde onderdelen
Benodigde onderdelen

Elektronische Componenten: Raspberry Pi 3 - AliExpressLED Matrix Display - AliExpressWitte LED 10mm - AliExpressLCSC5V-in USB-stroomadapter van Consumentenelektronica op AliExpress

Gereedschap: Soldeerbout Station - AliExpress

Andere materialen

  • 5 mm MDF en 5 mm acryl
  • Lijm
  • Verf

Stap 2: Elektronisch ontwerp

Elektronisch ontwerp
Elektronisch ontwerp

Serial Peripheral Interface (SPI) is een interfacebus die gewoonlijk wordt gebruikt om gegevens te verzenden tussen microcontrollers en kleine randapparatuur zoals displays en sensoren. Het maakt gebruik van afzonderlijke klok- en datalijnen, samen met een chipselectielijn om het apparaat te kiezen waarmee u wilt praten. Het LED Matrix Display is verbonden met de SPI-pinnen van de Raspberry Pi.

Raspberry Pi 3B LED-matrixweergave
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS

GPIO 11 (SPI CLK)

CLK

Stap 3: Software

Afhankelijkheden:Webschrapen

  1. Requests is een elegante en eenvoudige HTTP-bibliotheek voor Python. Aanvragen Installatie & Documentatie.
  2. Beautiful Soup 4 is een Python-bibliotheek om gegevens uit HTML- en XML-bestanden te halen. Mooie soepinstallatie en documentatie.

Python-bibliotheek voor Max7219 LED-matrix Python-bibliotheek die LED-matrixdisplays koppelt aan de MAX7219-driver (met SPI) op de Raspberry Pi. Installatie. Door Richard Hul

Installatie en configuraties: zodra alle vereisten met succes zijn geïnstalleerd, downloadt/kloont u deze GitHub-repository. Sluit het display aan op de Raspberry Pi zoals weergegeven in de schema's. Voer het hoofdprogramma bcbar.py. uit

Bitcoin Bar kan tot 19 verschillende realtime gegevensparameters weergeven. Deze kunnen worden geconfigureerd om in elke volgorde of volgorde te worden weergegeven. Het hoofdprogramma geeft achtereenvolgens alle 19 gegevensparameters weer.

Gegevensparameters kunnen afzonderlijk worden weergegeven en hun volgorde kan worden gewijzigd door de volgende regel in het hoofdprogramma te configureren:

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

De waarde van i bepaalt welke gegevensparameter wordt weergegeven. Bitcoin Bar kan de volgende realtime gegevensparameters weergeven:

TABEL MET PARAMETERS INVOEREN

Scrollsnelheid en statische tekst Door de waarde van scroll_delay aan te passen, kan de scrollsnelheid worden gewijzigd. Het voorbeeld led_test.py gebruikt de tekstfunctie om statische tekst weer te geven.

Snelheidsbeperking De gegevensparameters zijn van het web geschrapt van bitcoinblockhalf.com. Ik heb het aantal bezoeken aan de site beperkt tot één keer per uur zodat de website niet wordt belast met onnodig verkeer. Ik gebruik deze website omdat deze verschillende van deze gegevensparameters van verschillende andere API's verzamelt en deze centraal host. Bekijk de repository van de websites voor meer informatie.

Programma uitvoeren bij opstarten/opstarten

Ik volgde de officiële RasPi-documentatie die het rc.local-bestand wijzigt om het Python-script bij het opstarten uit te voeren.

Bijdragen: Ben jij een programmeur, ingenieur of ontwerper die een geweldig idee heeft voor een nieuwe functie in Bitcoin Bar? Misschien heb je een goed idee voor een bugfix? Voel je vrij om de code van Github te pakken en ermee te sleutelen. Bitcoin-balk: GitHub

Stap 4: Mechanische montage

Mechanische montage
Mechanische montage
Mechanische montage
Mechanische montage
Mechanische montage
Mechanische montage

De behuizing van de Bitcoin Bar bestaat uit een in elkaar grijpende doos die met een laser is gesneden uit 5 mm MDF. Het voorpaneel heeft twee sleuven: één voor het LED-display en de andere voor de acryldiffuser. Het achterpaneel heeft een gat voor de USB-kabel van de voedingen die op de Raspberry Pi wordt aangesloten. Het onderste paneel heeft 4 gaten waarop de Raspberry Pi is ook gemonteerd.

U vindt de lasersnijbestanden (voor zowel MDF & Acryl) hieronder of in de link: Bitcoin Tracker: Laser Cutting

Stap 5: Verf de behuizing

Verf de behuizing
Verf de behuizing
Verf de behuizing
Verf de behuizing
Verf de behuizing
Verf de behuizing

Verf de MDF-behuizing om te voorkomen dat deze wordt aangetast door vocht. Hiervoor heb ik acrylverf gebruikt.

Ik koos ervoor om het te schilderen als een roze spaarvarken.

Stap 6: plak de acrylverspreider

Plak de acrylverspreider
Plak de acrylverspreider
Plak de acrylverspreider
Plak de acrylverspreider
Plak de acrylverspreider
Plak de acrylverspreider

Zodra de verf is opgedroogd, kunt u beginnen met het samenstellen van het project.

Steek de cirkelvormige acrylverspreider in de gleuf op het voorpaneel van de MDF-doos.

De lasersnijbestanden zijn hier te vinden: Bitcoin Tracker: Laser Cutting

Stap 7: plak het LED-matrixdisplay

Plak het LED-matrixdisplay
Plak het LED-matrixdisplay
Plak het LED-matrixdisplay
Plak het LED-matrixdisplay
Plak het LED-matrixdisplay
Plak het LED-matrixdisplay

Plaats en plak het LED-matrixdisplay in de sleuf op het voorpaneel van de MDF-box. Zorg ervoor dat deze gelijk ligt met de voorkant van het paneel.

Als u een andere weergavemodule gebruikt, moet u de nodige wijzigingen aanbrengen in de afmetingen van de sleuf in de lasersnijbestanden.

Stap 8: Bitcoin-sticker

Bitcoin-sticker
Bitcoin-sticker
Bitcoin-sticker
Bitcoin-sticker
Bitcoin-sticker
Bitcoin-sticker

Om het gloeiende Bitcoin-logo te maken, drukt u het Bitcoin-logo af op een stuk doorzichtig stickerpapier.

Knip het ronde logo uit en plak het op de acryldiffuser op het frontpaneel van de MDF-doos.

Stap 9: Soldeer de LED

Soldeer de LED
Soldeer de LED
Soldeer de LED
Soldeer de LED

Een 10 mm witte LED wordt gebruikt om het Bitcoin-logo te verlichten via de acryldiffuser.

Ik heb twee vrouwelijke header-connectoren aan de LED gesoldeerd, zodat deze eenvoudig op de Raspberry Pi kan worden aangesloten. Ik heb ervoor gezorgd dat er een weerstand is toegevoegd tussen de anode van de LED (+) en de +3,3 V van de Raspberry Pi, zoals weergegeven in het schakelschema.

Ik heb de soldeerverbinding afgedicht met een klein stukje krimpkous.

Stap 10: Monteer de Raspberry Pi

Monteer de Raspberry Pi
Monteer de Raspberry Pi
Monteer de Raspberry Pi
Monteer de Raspberry Pi
Monteer de Raspberry Pi
Monteer de Raspberry Pi

Ik heb moeren en bouten gebruikt om de Raspberry Pi 3 op het onderste paneel van de MDF-box te monteren. Dit paneel heeft 4 gaten die er met een laser in zijn gesneden, zodat de micro-USB-poort van de Raspberry Pi 3 perfect uitgelijnd is met de gleuf die is uitgesneden in het achterpaneel van de MDF-doos die bedoeld is voor de kabel van de USB-voedingsadapter.

Ik zal in de toekomst ook de lasersnijbestanden voor de Raspberry Pi Zero toevoegen.

Stap 11: Sluit de elektronica aan

Sluit de elektronica aan
Sluit de elektronica aan
Sluit de elektronica aan
Sluit de elektronica aan
Sluit de elektronica aan
Sluit de elektronica aan
Sluit de elektronica aan
Sluit de elektronica aan

Zoals te zien is in het schema, heb ik de 10 mm LED aangesloten op de Raspberry Pi en ook de LED Matrix Display op de SPI-pinnen van de Raspberry Pi aangesloten.

Stap 12: Plak de LED

Plak de LED
Plak de LED
Plak de LED
Plak de LED

Nadat u alle elektronische componenten volgens het schema hebt aangesloten. Plak de 10 mm LED op zijn plaats zodat wanneer deze is ingeschakeld, het licht de acryldiffuser gelijkmatig verlicht.

Ik heb een klein stukje karton onder de LED geplakt om het zo te kantelen dat de acryldiffuser gelijkmatig werd verlicht.

Stap 13: Schakel het in

Zet het aan
Zet het aan

Zodra alle elektronische componenten zijn aangesloten en op hun plaats zijn gestoken, steekt u de draad van de USB-stroomadapter door het gat in het achterpaneel en sluit u deze aan op de Raspberry Pi.

Wanneer u het aanbod inschakelt, zou Bitcoin Bar automatisch de nieuwste Bitcoin-trends en -informatie moeten weergeven.

Stap 14:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Help meer van dit soort projecten te ondersteunen door mij te abonneren en te volgen op:YouTube: JontyGitHub: Jonty Instructables: Jonty

Als je twijfels, vragen of tips hebt voor dit project, laat ze dan achter in de opmerkingen hieronder.

Aanbevolen: