Sadržaj:

Bitcoin Tracker pomoću Raspberry Pi: 14 koraka (sa slikama)
Bitcoin Tracker pomoću Raspberry Pi: 14 koraka (sa slikama)

Video: Bitcoin Tracker pomoću Raspberry Pi: 14 koraka (sa slikama)

Video: Bitcoin Tracker pomoću Raspberry Pi: 14 koraka (sa slikama)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Srpanj
Anonim
Image
Image
Bitcoin Tracker pomoću Raspberry Pi
Bitcoin Tracker pomoću Raspberry Pi

Sjećate li se bitcoina? … decentralizirana valuta novog doba, s kojom se nekad trgovalo po 19 tisuća dolara što je trebalo revolucionirati globalni platni sustav. Pa, pokazalo se da je ostalo manje od 3, 585, 825 bitcoina do mojih. Prije otprilike godinu dana naišao sam na ovaj post na r/bitcoinu koji je govorio o izgradnji Bitcoin sata preko puta poznatog NYC Debt Clock -a. No, umjesto da broji kao sat duga, Bitcoin sat bi odbrojao koliko bitcoina preostaje iskopati. Ovo me navelo na razmišljanje.

Predstavljamo Bitcoin traku, fizičku LED nadzornu ploču koja prikazuje važne podatke o bitcoinima, kao što su cijena, ukupni bitcoini koji su preostali mojima, blokira sve dok se nagrada ne prepolovi, stopa raspršivanja itd. Možete prilagoditi i odabrati koje parametre želite prikazati s ovog popisa

Pretplatite se na YouTube: Jonty

Doprinesite: Jeste li programer, inženjer ili dizajner koji ima sjajnu ideju za novu značajku u Bitcoin Baru? Možda imate dobru ideju za ispravljanje grešaka? Slobodno preuzmite kôd s Githuba i petljajte s njim. Bitcoin traka: GitHub

Korak 1: Potrebni dijelovi

Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi
Potrebni dijelovi

Elektroničke komponente: Raspberry Pi 3 - AliExpressLED matrični zaslon - AliExpressWhite LED 10 mm - AliExpressResistor 100 ohma - AliExpressLCSC5V USB adapter za napajanje - AliExpress

Alati: Stanica za lemljenje - AliExpressŽica za lemljenje - AliExpress

Ostali materijali

  • MDF 5 mm i akril 5 mm
  • Ljepilo
  • Boja

Korak 2: Elektronički dizajn

Elektronički dizajn
Elektronički dizajn

Serijsko periferno sučelje (SPI) je sabirnica sučelja koja se obično koristi za slanje podataka između mikrokontrolera i malih perifernih uređaja, poput zaslona i senzora. Koristi zasebne satove i podatkovne linije, zajedno s linijom za odabir čipa za odabir uređaja s kojim želite razgovarati. LED matrični zaslon povezan je sa SPI pinovima Raspberry Pi.

Malina Pi 3B LED matrični zaslon
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Korak 3: Softver

Ovisnosti: struganje weba

  1. Requests je elegantna i jednostavna HTTP knjižnica za Python. Zahtijeva instalaciju i dokumentaciju.
  2. Beautiful Soup 4 je Python knjižnica za izvlačenje podataka iz HTML i XML datoteka. Prekrasna juha za instalaciju i dokumentaciju.

Python knjižnica za Max7219 LED MatrixPython knjižnica povezuje LED matrične zaslone s upravljačkim programom MAX7219 (koristeći SPI) na Raspberry Pi. Montaža. Napisao Richard Hull

Postavljanje i konfiguracije: Nakon što su svi preduvjeti uspješno instalirani, preuzmite/klonirajte ovo GitHub spremište. Spojite zaslon na Raspberry Pi kako je prikazano na shemama. Pokrenite glavni program bcbar.py

Bitcoin traka može prikazati do 19 različitih parametara podataka u stvarnom vremenu. Oni se mogu konfigurirati za prikaz bilo kojim redoslijedom ili slijedom. Glavni program prikazuje svih 19 parametara podataka u nizu.

Parametri podataka mogu se pojedinačno prikazati i njihov redoslijed se može promijeniti konfiguriranjem sljedećeg retka u glavnom programu:

show_message (uređaj, disp , fill = "bijelo", font = proporcionalno (LCD_FONT), scroll_delay = 0,02)

Vrijednost i će odrediti parametar podataka koji se prikazuje. Bitcoin traka može prikazati sljedeće parametre podataka u stvarnom vremenu:

UMETNI TABLICU S PARAMETRIMA

Brzina pomicanja i statički tekst Podešavanjem vrijednosti scroll_delay, brzina pomicanja se može promijeniti. Primjer led_test.py koristi tekstualnu funkciju za prikaz statičkog teksta.

Ograničavanje stope Parametri podataka su uklonjeni s weba s bitcoinblockhalf.com. Ograničio sam broj posjeta web stranici jednom na sat kako web stranica ne bi bila opterećena nepotrebnim prometom. Koristim ovu web stranicu jer prikuplja nekoliko ovih parametara podataka s raznih drugih API -ja i centralizira ih. Za više informacija pogledajte spremište web stranica.

Pokrenite program pri pokretanju/pokretanju

Slijedio sam službenu dokumentaciju RasPi koja mijenja datoteku rc.local kako bi pokrenula Python skriptu pri pokretanju.

Doprinesite: Jeste li programer, inženjer ili dizajner koji ima sjajnu ideju za novu značajku u Bitcoin Baru? Možda imate dobru ideju za ispravljanje grešaka? Slobodno preuzmite kôd s Githuba i petljajte s njim. Bitcoin traka: GitHub

Korak 4: Mehanički sklop

Mehanički sklop
Mehanički sklop
Mehanički sklop
Mehanički sklop
Mehanički sklop
Mehanički sklop

Kućište Bitcoin bara sastoji se od međusobno povezane kutije koja je laserski izrezana od 5 mm MDF -a. Prednja ploča ima dva utora: jedan za LED zaslon, a drugi za akrilni difuzor. Stražnja ploča ima otvor za USB kabel za napajanje koji je priključen na Raspberry Pi. Donja ploča ima 4 rupe na koje se nalazi malina Pi je također montiran.

Datoteke za lasersko rezanje (i za MDF i za akril) možete pronaći ispod ili na linku: Bitcoin Tracker: Lasersko rezanje

Korak 5: Obojite kućište

Obojite kućište
Obojite kućište
Obojite kućište
Obojite kućište
Obojite kućište
Obojite kućište

Obojite kućište od MDF -a kako biste spriječili da na njega utječe vlaga. Za to sam koristila akrilne boje.

Odlučio sam je slikati kao ružičastu kasicu.

Korak 6: Zalijepite akrilni difuzor

Zalijepite akrilni difuzor
Zalijepite akrilni difuzor
Zalijepite akrilni difuzor
Zalijepite akrilni difuzor
Zalijepite akrilni difuzor
Zalijepite akrilni difuzor

Nakon što se boja osuši, možete započeti sastavljanje projekta zajedno.

Umetnite kružni akrilni difuzor u njegov utor na prednjoj ploči MDF kutije.

Datoteke laserskog rezanja možete pronaći ovdje: Bitcoin Tracker: Lasersko rezanje

Korak 7: Zalijepite LED matrični zaslon

Zalijepite LED matrični zaslon
Zalijepite LED matrični zaslon
Zalijepite LED matrični zaslon
Zalijepite LED matrični zaslon
Zalijepite LED matrični zaslon
Zalijepite LED matrični zaslon

Postavite i zalijepite LED matrični zaslon u njegov utor na prednjoj ploči MDF kutije. Uvjerite se da je poravnat u ravnini s prednjom površinom ploče.

Ako koristite drugi modul zaslona, morat ćete unijeti potrebne promjene u dimenzije utora u datotekama za lasersko rezanje.

Korak 8: Bitcoin naljepnica

Bitcoin naljepnica
Bitcoin naljepnica
Bitcoin naljepnica
Bitcoin naljepnica
Bitcoin naljepnica
Bitcoin naljepnica

Kako biste napravili sjajni Bitcoin logotip, ispišite ga na komad prozirnog papira s naljepnicama.

Izrežite kružni logotip i zalijepite ga na akrilni difuzor na prednjoj ploči MDF kutije.

Korak 9: Lemite LED

Lemite LED
Lemite LED
Lemite LED
Lemite LED

Bijela LED dioda od 10 mm koristi se za osvjetljavanje Bitcoin logotipa kroz akrilni difuzor.

Lemio sam dva ženska konektora zaglavlja na LED tako da se može jednostavno spojiti na Raspberry Pi. Pobrinuo sam se dodati otpornik između anodne LED diode (+) i +3,3 V Raspberry Pi -a kako je prikazano na shemi kruga.

Lemljeni spoj zapečatio sam malim komadom hladnjaka.

Korak 10: Montirajte Raspberry Pi

Montirajte Raspberry Pi
Montirajte Raspberry Pi
Montirajte Raspberry Pi
Montirajte Raspberry Pi
Montirajte Raspberry Pi
Montirajte Raspberry Pi

Koristio sam matice i vijke za montažu Raspberry Pi 3 na donju ploču MDF kutije. Ova ploča ima 4 rupe koje su laserski izrezane tako da se mikro-USB priključak Raspberry Pi 3 savršeno poravnava s utorom izrezanim na stražnjoj ploči MDF kutije namijenjenom za kabel USB adaptera za napajanje.

Također ću ubuduće uključiti datoteke za rezanje laserom za Raspberry Pi Zero.

Korak 11: Spojite elektroniku

Spojite elektroniku
Spojite elektroniku
Spojite elektroniku
Spojite elektroniku
Spojite elektroniku
Spojite elektroniku
Spojite elektroniku
Spojite elektroniku

Kao što je prikazano na shemi, spojio sam 10 mm LED na Raspberry Pi, a također sam spojio LED matrični zaslon na SPI pinove Raspberry Pi.

Korak 12: Zalijepite LED

Zalijepite LED
Zalijepite LED
Zalijepite LED
Zalijepite LED

Nakon što spojite sve elektroničke komponente prema shemi. Zalijepite LED diodu od 10 mm na mjesto tako da kad je uključena, svjetlo ravnomjerno osvjetljava akrilni difuzor.

Zabio sam mali komad kartona ispod LED diode kako bih je nagnuo tako da je akrilni difuzor ravnomjerno osvijetljen.

Korak 13: Uključite ga

Napajanje
Napajanje

Nakon što su sve elektroničke komponente spojene i zalijepljene, provucite žicu USB adaptera za napajanje kroz otvor na stražnjoj ploči i spojite je na Raspberry Pi.

Kad uključite napajanje, Bitcoin traka trebala bi automatski prikazati najnovije trendove i informacije o bitcoinu.

Korak 14:

Slika
Slika
Slika
Slika
Slika
Slika
Slika
Slika

Pomozite da podržite još ovakvih projekata Pretplatite se i pratite me na: YouTube: JontyGitHub: Jonty Instructables: Jonty

Ako imate bilo kakvih nedoumica, pitanja ili savjeta za ovaj projekt, ostavite ih u donjem odjeljku komentara.

Preporučeni: