Spisu treści:

Bitcoin Tracker za pomocą Raspberry Pi: 14 kroków (ze zdjęciami)
Bitcoin Tracker za pomocą Raspberry Pi: 14 kroków (ze zdjęciami)

Wideo: Bitcoin Tracker za pomocą Raspberry Pi: 14 kroków (ze zdjęciami)

Wideo: Bitcoin Tracker za pomocą Raspberry Pi: 14 kroków (ze zdjęciami)
Wideo: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Lipiec
Anonim
Image
Image
Bitcoin Tracker za pomocą Raspberry Pi
Bitcoin Tracker za pomocą Raspberry Pi

Pamiętasz Bitcoina?…. zdecentralizowana waluta nowej ery, którą kiedyś sprzedawano za 19 000 dolarów, która miała zrewolucjonizować globalny system płatności. Okazuje się, że pozostało do wydobycia mniej niż 3 585 825 Bitcoinów. Około rok temu natknąłem się na ten post na r/bitcoin, który mówił o zbudowaniu zegara Bitcoin po drugiej stronie ulicy od słynnego NYC Debt Clock. Ale zamiast liczyć jak zegar zadłużenia, Bitcoin Clock odliczałby, ile bitcoinów pozostało do wydobycia. To dało mi do myślenia.

Przedstawiamy pasek Bitcoin Bar, fizyczny pulpit nawigacyjny LED, który wyświetla ważne informacje o Bitcoinie, takie jak cena, całkowita liczba bitcoinów pozostałych do wydobycia, bloki do momentu zmniejszenia nagrody o połowę, współczynnik haszowania itp. Możesz dostosować i wybrać konkretne parametry, które chcesz wyświetlić z tej listy

Subskrybuj na YouTube: Jonty

Contribute:Czy jesteś programistą, inżynierem lub projektantem, który ma świetny pomysł na nową funkcję w Bitcoin Bar? Może masz dobry pomysł na naprawę błędu? Zachęcamy do pobrania kodu z Github i majstrowania przy nim. Pasek Bitcoina: GitHub

Krok 1: Wymagane części

Wymagane części
Wymagane części
Wymagane części
Wymagane części
Wymagane części
Wymagane części
Wymagane części
Wymagane części

Komponenty elektroniczne: Raspberry Pi 3 w Wyświetlacz LED od Części elektroniczne i zaopatrzenie na AliExpress

Narzędzia: stacja lutownicza - Drut lutowniczy od Narzędzia na AliExpress

Inne materiały

  • 5 mm MDF i 5 mm akryl
  • Klej
  • Farba

Krok 2: Projekt elektroniczny

Projekt elektroniczny
Projekt elektroniczny

Serial Peripheral Interface (SPI) to magistrala interfejsu powszechnie używana do przesyłania danych między mikrokontrolerami a małymi urządzeniami peryferyjnymi, takimi jak wyświetlacze i czujniki. Wykorzystuje oddzielne linie zegara i danych, a także linię wyboru chipa, aby wybrać urządzenie, z którym chcesz rozmawiać. Wyświetlacz LED Matrix jest podłączony do pinów SPI Raspberry Pi.

Raspberry Pi 3B Wyświetlacz matrycowy LED
5V VCC
GND GND
GPIO 10 (MOSI) HAŁAS
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Krok 3: Oprogramowanie

Zależności: Skrobanie sieci

  1. Requests to elegancka i prosta biblioteka HTTP dla Pythona. Prośby o instalację i dokumentację.
  2. Beautiful Soup 4 to biblioteka Pythona do wyciągania danych z plików HTML i XML. Piękna instalacja i dokumentacja zupy.

Python Library for Max7219 LED MatrixBiblioteka Pythona łącząca wyświetlacze matrycowe LED ze sterownikiem MAX7219 (przy użyciu SPI) na Raspberry Pi. Instalacja. Autorstwa Richarda Hulla

Instalacja i konfiguracje: po pomyślnym zainstalowaniu wszystkich wymagań wstępnych pobierz/sklonuj to repozytorium GitHub. Podłącz wyświetlacz do Raspberry Pi, jak pokazano na schemacie. Uruchom główny program bcbar.py

Bitcoin Bar może wyświetlać do 19 różnych parametrów danych w czasie rzeczywistym. Można je skonfigurować tak, aby były wyświetlane w dowolnej kolejności lub kolejności. Główny program wyświetla kolejno wszystkie 19 parametrów danych.

Parametry danych można wyświetlać indywidualnie, a ich kolejność można zmienić, konfigurując następujący wiersz w programie głównym:

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

Wartość i określi wyświetlany parametr danych. Bitcoin Bar może wyświetlać następujące parametry danych w czasie rzeczywistym:

WSTAW TABELĘ Z PARAMETRAMI

Szybkość przewijania i tekst statycznyDostosowując wartość scroll_delay, można zmienić szybkość przewijania. Przykład led_test.py używa funkcji text do wyświetlania tekstu statycznego.

Ograniczenie szybkości Parametry danych są usuwane z sieci z bitcoinblockhalf.com. Ograniczyłem liczbę wejść na stronę do raz na godzinę, aby strona nie była obciążona zbędnym ruchem. Korzystam z tej witryny, ponieważ zbiera ona kilka z tych parametrów danych z różnych innych interfejsów API i hostuje je centralnie. Sprawdź repozytorium stron internetowych, aby uzyskać więcej informacji.

Uruchom program podczas uruchamiania/rozruchu

Postępowałem zgodnie z oficjalną dokumentacją RasPi, która modyfikuje plik rc.local w celu uruchomienia skryptu Pythona podczas uruchamiania.

Contribute:Czy jesteś programistą, inżynierem lub projektantem, który ma świetny pomysł na nową funkcję w Bitcoin Bar? Może masz dobry pomysł na naprawę błędu? Zachęcamy do pobrania kodu z Github i majstrowania przy nim. Pasek Bitcoina: GitHub

Krok 4: Montaż mechaniczny

Montaż mechaniczny
Montaż mechaniczny
Montaż mechaniczny
Montaż mechaniczny
Montaż mechaniczny
Montaż mechaniczny

Obudowa Bitcoin Bar składa się z blokującej skrzynki, która jest wycinana laserowo z 5mm płyty MDF. Panel przedni ma dwa gniazda: jedno na wyświetlacz LED i drugie na akrylowy dyfuzor. Tylny panel ma otwór na kabel zasilający USB, który jest podłączony do Raspberry Pi. Dolny panel ma 4 otwory, do których Raspberry Pi Pi jest też zamontowane.

Możesz znaleźć pliki do cięcia laserowego (zarówno dla MDF, jak i akrylu) poniżej lub pod linkiem: Bitcoin Tracker: Cięcie laserem

Krok 5: Pomaluj obudowę

Pomaluj obudowę
Pomaluj obudowę
Pomaluj obudowę
Pomaluj obudowę
Pomaluj obudowę
Pomaluj obudowę

Pomaluj obudowę MDF, aby zapobiec wpływowi wilgoci. Użyłem do tego farb akrylowych.

Zdecydowałem się pomalować go jak różową skarbonkę.

Krok 6: Przyklej akrylowy dyfuzor

Przyklej akrylowy dyfuzor
Przyklej akrylowy dyfuzor
Przyklej akrylowy dyfuzor
Przyklej akrylowy dyfuzor
Przyklej akrylowy dyfuzor
Przyklej akrylowy dyfuzor

Po wyschnięciu farby można rozpocząć wspólne składanie projektu.

Przyklej okrągły akrylowy dyfuzor do szczeliny na panelu przednim skrzynki MDF.

Pliki do cięcia laserowego można znaleźć tutaj: Bitcoin Tracker: cięcie laserowe

Krok 7: Przyklej wyświetlacz matrycowy LED

Przyklej wyświetlacz matrycowy LED
Przyklej wyświetlacz matrycowy LED
Przyklej wyświetlacz matrycowy LED
Przyklej wyświetlacz matrycowy LED
Przyklej wyświetlacz matrycowy LED
Przyklej wyświetlacz matrycowy LED

Umieść i przyklej wyświetlacz matrycowy LED w gnieździe na panelu przednim pudełka MDF. Upewnij się, że jest wyrównany z przednią powierzchnią panelu.

Jeśli używasz innego modułu wyświetlacza, będziesz musiał wprowadzić niezbędne zmiany w wymiarach gniazda w plikach cięcia laserowego.

Krok 8: Naklejka Bitcoin

Naklejka Bitcoin
Naklejka Bitcoin
Naklejka Bitcoin
Naklejka Bitcoin
Naklejka Bitcoin
Naklejka Bitcoin

Aby stworzyć świecące logo Bitcoin, wydrukuj logo Bitcoin na kawałku przezroczystego papieru z naklejkami.

Wytnij okrągłe logo i przyklej je do akrylowego dyfuzora na panelu przednim pudełka z płyty MDF.

Krok 9: przylutuj diodę LED

Przylutuj diodę LED
Przylutuj diodę LED
Przylutuj diodę LED
Przylutuj diodę LED

Biała dioda LED o średnicy 10 mm służy do oświetlania logo Bitcoin przez akrylowy dyfuzor.

Do diody LED przylutowałem dwa żeńskie złącza nagłówkowe, dzięki czemu można go łatwo podłączyć do Raspberry Pi. Upewniłem się, że dodałem rezystor między anodą LED (+) a +3,3 V Raspberry Pi, jak pokazano na schemacie obwodu.

Uszczelniłem lutowane złącze małym kawałkiem koszulki termokurczliwej.

Krok 10: Zamontuj Raspberry Pi

Zamontuj Raspberry Pi
Zamontuj Raspberry Pi
Zamontuj Raspberry Pi
Zamontuj Raspberry Pi
Zamontuj Raspberry Pi
Zamontuj Raspberry Pi

Użyłem śrub i nakrętek do zamontowania Raspberry Pi 3 do dolnego panelu skrzynki MDF. Panel ten ma 4 wycięte laserowo otwory, dzięki którym port micro-USB Raspberry Pi 3 jest idealnie dopasowany do gniazda wyciętego w tylnym panelu pudełka MDF przeznaczonego na kabel zasilacza USB.

W przyszłości dołączę również pliki cięcia laserowego dla Raspberry Pi Zero.

Krok 11: Podłącz elektronikę

Podłącz elektronikę
Podłącz elektronikę
Podłącz elektronikę
Podłącz elektronikę
Podłącz elektronikę
Podłącz elektronikę
Podłącz elektronikę
Podłącz elektronikę

Jak pokazano na schemacie, podłączyłem 10mm diodę LED do Raspberry Pi, a także podłączyłem wyświetlacz LED Matrix do pinów SPI Raspberry Pi.

Krok 12: Przyklej diodę LED

Przyklej diodę LED
Przyklej diodę LED
Przyklej diodę LED
Przyklej diodę LED

Po podłączeniu wszystkich elementów elektronicznych zgodnie ze schematem. Przyklej 10mm diodę LED na miejscu tak, aby po włączeniu światło równomiernie oświetlało akrylowy dyfuzor.

Umieściłem mały kawałek tektury pod diodą LED, aby przechylić go tak, aby akrylowy dyfuzor był równomiernie oświetlony.

Krok 13: Wzmocnij to

Wzmocnij to
Wzmocnij to

Po podłączeniu wszystkich elementów elektronicznych i utknięciu na miejscu przeciągnij przewód zasilacza USB przez otwór w panelu tylnym i podłącz go do Raspberry Pi.

Po włączeniu zasilania Bitcoin Bar powinien automatycznie wyświetlać najnowsze trendy i informacje dotyczące Bitcoina.

Krok 14:

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

Pomóż wesprzeć więcej takich projektów, subskrybując i obserwując mnie na:YouTube: JontyGitHub: Jonty Instructables: Jonty

Jeśli masz jakiekolwiek wątpliwości, pytania lub wskazówki dotyczące tego projektu, zostaw je w sekcji komentarzy poniżej.

Zalecana: