Obsah:

Sledovač bitcoinů pomocí Raspberry Pi: 14 kroků (s obrázky)
Sledovač bitcoinů pomocí Raspberry Pi: 14 kroků (s obrázky)

Video: Sledovač bitcoinů pomocí Raspberry Pi: 14 kroků (s obrázky)

Video: Sledovač bitcoinů pomocí Raspberry Pi: 14 kroků (s obrázky)
Video: CS50 2015 - Week 10 2024, Červenec
Anonim
Image
Image
Sledovač bitcoinů pomocí Raspberry Pi
Sledovač bitcoinů pomocí Raspberry Pi

Pamatujete bitcoiny? … decentralizovaná měna nové doby, která se kdysi obchodovala za 19 000 USD, což mělo znamenat revoluci v globálním platebním systému. Ukázalo se, že zbývá méně než 3 585 825 bitcoinů. Zhruba před rokem jsem narazil na tento příspěvek na r/bitcoinu, který hovořil o vybudování bitcoinových hodin přes ulici od známých dluhových hodin NYC. Ale místo toho, aby se počítaly jako dluhové hodiny, bitcoinové hodiny by odpočítaly, kolik bitcoinů zbývá vytěžit. To mě přimělo přemýšlet.

Představujeme bitcoinový panel, fyzický LED Dashboard, který zobrazuje důležité bitcoinové informace, jako je cena, zbývající bitcoiny k těžbě, bloky do snížení odměny na polovinu, hash sazba atd. Z tohoto seznamu si můžete přizpůsobit a zvolit, jaké konkrétní parametry chcete zobrazit

Přihlásit se k odběru na YouTube: Jonty

Přispějte: Jste programátor, inženýr nebo designér, který má skvělý nápad na novou funkci v bitcoinové liště? Možná máte dobrý nápad na opravu chyby? Nebojte se chytit kód z Githubu a hrát si s ním. Bitcoinová lišta: GitHub

Krok 1: Potřebné díly

Požadované díly
Požadované díly
Požadované díly
Požadované díly
Požadované díly
Požadované díly
Požadované díly
Požadované díly

Elektronické komponenty: Raspberry Pi 3 - AliExpressLED maticový displej - AliExpressWhite LED 10 mm - AliExpressResistor 100 ohmů - AliExpressLCSC5V USB napájecí adaptér - AliExpress

Nástroje: Stanice páječky - AliExpressSolder Wire - AliExpress

Další materiály

  • 5 mm MDF a 5 mm akryl
  • Lepidlo
  • Malovat

Krok 2: Elektronický design

Elektronický design
Elektronický design

Serial Peripheral Interface (SPI) je sběrnice rozhraní běžně používaná k odesílání dat mezi mikrokontroléry a malými periferiemi, jako jsou displeje a senzory. Používá oddělené hodinové a datové linky spolu s linkou pro výběr čipu pro výběr zařízení, se kterým chcete mluvit. LED maticový displej je připojen k pinům SPI Raspberry Pi.

Raspberry Pi 3B LED maticový displej
5V VCC
GND GND
GPIO 10 (MOSI) RÁMUS
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Krok 3: Software

Závislosti: škrábání webu

  1. Requests je elegantní a jednoduchá knihovna HTTP pro Python. Vyžaduje instalaci a dokumentaci.
  2. Beautiful Soup 4 je knihovna Pythonu pro stahování dat ze souborů HTML a XML. Krásná instalace a dokumentace polévky.

Knihovna Python pro LED matici Max7219 LED matice rozhraní knihovny Python zobrazuje ovladač MAX7219 (pomocí SPI) na Raspberry Pi. Instalace. Richard Hull

Nastavení a konfigurace: Jakmile budou úspěšně nainstalovány všechny předpoklady, stáhněte/klonujte toto úložiště GitHub. Připojte displej k Raspberry Pi podle schémat. Spusťte hlavní program bcbar.py

Bitcoinový panel může zobrazovat až 19 různých datových parametrů v reálném čase. Lze je nakonfigurovat tak, aby se zobrazovaly v libovolném pořadí nebo pořadí. Hlavní program zobrazuje postupně všech 19 datových parametrů.

Parametry dat lze individuálně zobrazit a jejich pořadí lze změnit konfigurací následujícího řádku v hlavním programu:

show_message (zařízení, disp , fill = "bílý", font = proporcionální (LCD_FONT), scroll_delay = 0,02)

Hodnota i bude určovat zobrazovaný datový parametr. Bitcoinový panel může zobrazovat následující parametry dat v reálném čase:

VLOŽTE TABULKU S PARAMETRY

Rychlost posouvání a statický text Úpravou hodnoty scroll_delay lze změnit rychlost posouvání. Příklad led_test.py používá textovou funkci k zobrazení statického textu.

Omezení sazby Parametry dat jsou z webu bitcoinblockhalf.com sešrotovány. Omezil jsem počet návštěv stránek na jednou za hodinu, aby web nebyl zatížen zbytečným provozem. Používám tento web, protože shromažďuje několik těchto datových parametrů z různých jiných API a centrálně je hostuje. Další informace naleznete v úložišti webů.

Spusťte program při spuštění/spuštění

Sledoval jsem oficiální dokumentaci RasPi, která upravuje soubor rc.local za účelem spuštění skriptu Python při spuštění.

Přispějte: Jste programátor, inženýr nebo designér, který má skvělý nápad na novou funkci v bitcoinové liště? Možná máte dobrý nápad na opravu chyby? Nebojte se chytit kód z Githubu a hrát si s ním. Bitcoinová lišta: GitHub

Krok 4: Mechanická montáž

Mechanická montáž
Mechanická montáž
Mechanická montáž
Mechanická montáž
Mechanická montáž
Mechanická montáž

Kryt bitcoinové lišty se skládá ze vzájemně propojeného boxu, který je řezán laserem z 5mm MDF. Přední panel má dva sloty: jeden pro LED displej a druhý pro akrylový difuzor. Zadní panel má otvor pro napájecí kabel USB, který je zapojen do Raspberry Pi. Spodní panel má 4 otvory, do kterých Raspberry Pi je také připojen.

Soubory pro řezání laserem (pro MDF i akryl) najdete níže nebo v odkazu: Bitcoin Tracker: Laser Cutting

Krok 5: Namalujte kryt

Malovat přílohu
Malovat přílohu
Malovat přílohu
Malovat přílohu
Malovat přílohu
Malovat přílohu

Natřete skříň MDF, aby nedošlo k ovlivnění vlhkostí. K tomu jsem použil akrylové barvy.

Vybral jsem si to namalovat jako růžové prasátko.

Krok 6: Nalepte akrylový difuzor

Nalepte akrylový difuzor
Nalepte akrylový difuzor
Nalepte akrylový difuzor
Nalepte akrylový difuzor
Nalepte akrylový difuzor
Nalepte akrylový difuzor

Jakmile barva zaschne, můžete začít sestavovat projekt společně.

Vložte kruhový akrylový difuzér do slotu na předním panelu MDF boxu.

Soubory Laser Cutting najdete zde: Bitcoin Tracker: Laser Cutting

Krok 7: Připevněte LED maticový displej

Nalepte LED maticový displej
Nalepte LED maticový displej
Nalepte LED maticový displej
Nalepte LED maticový displej
Nalepte LED maticový displej
Nalepte LED maticový displej

Umístěte a zasuňte LED maticový displej do slotu na předním panelu MDF boxu. Ujistěte se, že je zarovnán s předním povrchem panelu.

Pokud používáte jiný zobrazovací modul, budete muset v souborech laserového řezání provést potřebné změny rozměrů slotu.

Krok 8: Bitcoinová nálepka

Bitcoinová nálepka
Bitcoinová nálepka
Bitcoinová nálepka
Bitcoinová nálepka
Bitcoinová nálepka
Bitcoinová nálepka

Chcete -li vytvořit zářící logo bitcoinu, vytiskněte logo bitcoinu na kus čirého samolepicího papíru.

Vyřízněte kruhové logo a nalepte jej na akrylový difuzor na předním panelu krabice MDF.

Krok 9: Pájejte LED

Pájejte LED
Pájejte LED
Pájejte LED
Pájejte LED

K rozsvícení loga bitcoinu pomocí akrylového difuzéru se používá 10 mm bílá LED dioda.

K LED jsem připájel dva konektory female header, aby se dal snadno připojit k Raspberry Pi. Ujistil jsem se, že mezi anodu LED (+) a +3,3 V Raspberry Pi přidám odpor, jak ukazuje schéma zapojení.

Pájený spoj jsem utěsnil malým kouskem tepla.

Krok 10: Namontujte Raspberry Pi

Namontujte Raspberry Pi
Namontujte Raspberry Pi
Namontujte Raspberry Pi
Namontujte Raspberry Pi
Namontujte Raspberry Pi
Namontujte Raspberry Pi

Pomocí matic a šroubů jsem připevnil Raspberry Pi 3 na spodní panel MDF boxu. Tento panel má 4 otvory, které jsou do něj vyřezány laserem, takže port micro-USB na Raspberry Pi 3 je dokonale sladěn se slotem vyříznutým v zadním panelu krabice MDF určené pro kabel napájecího adaptéru USB.

V budoucnu také zahrnu soubory řezání laserem pro Raspberry Pi Zero.

Krok 11: Připojte elektroniku

Připojte elektroniku
Připojte elektroniku
Připojte elektroniku
Připojte elektroniku
Připojte elektroniku
Připojte elektroniku
Připojte elektroniku
Připojte elektroniku

Jak je znázorněno na schématu, připojil jsem 10mm LED k Raspberry Pi a také připojil LED Matrix Display k SPI pinům Raspberry Pi.

Krok 12: Přilepte LED

Přilepte LED
Přilepte LED
Přilepte LED
Přilepte LED

Jakmile připojíte všechny elektronické součástky podle schématu. Připevněte 10mm LED na místo tak, aby po zapnutí světlo rovnoměrně osvětlovalo akrylový difuzor.

Pod LED jsem strčil malý kousek lepenky, aby se naklonil tak, aby byl akrylový difuzor rovnoměrně osvětlen.

Krok 13: Zapněte jej

Zapněte to
Zapněte to

Jakmile jsou všechny elektronické součásti připojeny a zasunuty na místo, protáhněte kabel napájecího adaptéru USB otvorem v zadním panelu a připojte jej k Raspberry Pi.

Když zapnete napájení, bitcoinová lišta by měla automaticky zobrazovat nejnovější trendy a informace o bitcoinech.

Krok 14:

obraz
obraz
obraz
obraz
obraz
obraz
obraz
obraz

Pomozte podpořit další podobné projekty přihlášením k odběru a sledováním mě na: YouTube: JontyGitHub: Jonty Instructables: Jonty

Pokud máte nějaké pochybnosti, otázky nebo tipy týkající se tohoto projektu, zanechte je v sekci komentáře níže.

Doporučuje: