Inhoudsopgave:
- Stap 1: Benodigde onderdelen
- Stap 2: Elektronisch ontwerp
- Stap 3: Software
- Stap 4: Mechanische montage
- Stap 5: Verf de behuizing
- Stap 6: plak de acrylverspreider
- Stap 7: plak het LED-matrixdisplay
- Stap 8: Bitcoin-sticker
- Stap 9: Soldeer de LED
- Stap 10: Monteer de Raspberry Pi
- Stap 11: Sluit de elektronica aan
- Stap 12: Plak de LED
- Stap 13: Schakel het in
- Stap 14:
Video: Bitcoin Tracker met behulp van een Raspberry Pi 14 stappen (met afbeeldingen)
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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
- Requests is een elegante en eenvoudige HTTP-bibliotheek voor Python. Aanvragen Installatie & Documentatie.
- 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
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 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
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
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
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
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
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
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
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
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:
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:
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en de Troll Arduino Compatible Audio Pranker/praktische Joke Board.: 5 stappen
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en het Troll Arduino-compatibele audio-pranker/praktische grapbord.: Het Troll-bord gemaakt door Patrick Thomas Mitchell van EngineeringShock Electronics, en niet zo lang geleden volledig gefinancierd op Kickstarter. Ik kreeg mijn beloning een paar weken te vroeg om te helpen bij het schrijven van enkele gebruiksvoorbeelden en het bouwen van een Arduino-bibliotheek in een po
Bouw een amateurradio APRS RX Only IGate met behulp van een Raspberry Pi en een RTL-SDR-dongle in minder dan een half uur - Ajarnpa
Bouw een amateurradio APRS RX Alleen IGate met behulp van een Raspberry Pi en een RTL-SDR-dongle in minder dan een half uur: Houd er rekening mee dat dit nu vrij oud is, dus sommige onderdelen zijn onjuist en verouderd. De bestanden die u moet bewerken, zijn gewijzigd. Ik heb de link bijgewerkt om je de nieuwste versie van de afbeelding te geven (gebruik 7-zip om het te decomprimeren) maar voor volledige instru
Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter met behulp van een Raspberry Pi: 10 stappen
Voorlopig* SPI op de Pi: communiceren met een SPI 3-assige versnellingsmeter Een Raspberry Pi gebruiken: stapsgewijze handleiding voor het instellen van Raspbian en communiceren met een SPI-apparaat met behulp van de bcm2835 SPI-bibliotheek (NIET bit-banged!) Dit is nog steeds heel voorlopig… Ik moet betere foto's van de fysieke aansluiting toevoegen en een aantal lastige code doornemen
Autonome regeling van het toerental van de motor met behulp van een feedbacksysteem van een op IR gebaseerde toerenteller - Ajarnpa
Autonome regeling van het toerental van de motor met behulp van feedbacksysteem van een op IR gebaseerde toerenteller: er is altijd behoefte aan automatisering van een proces, of het nu een eenvoudig/monsterlijk proces is. methoden om ons kleine stukje land water te geven / te irrigeren. Het probleem van geen huidige toevoerleiding
Maak een webverbonden robot (voor ongeveer $ 500) (met behulp van een Arduino en netbook): 6 stappen (met afbeeldingen)
Maak een webverbonden robot (voor ongeveer $ 500) (met behulp van een Arduino en netbook): deze Instructable laat u zien hoe u uw eigen webverbonden robot kunt bouwen (met behulp van een Arduino-microcontroller en Asus eee pc). Waarom zou u een web willen Verbonden robot? Om mee te spelen natuurlijk. Rij met je robot van de andere kant van de kamer of over de tel