Mündəricat:
- Addım 1: Lazım olan hissələr
- Addım 2: Elektron Dizayn
- Addım 3: Proqram təminatı
- Addım 4: Mexaniki montaj
- Addım 5: Korpusu rəngləyin
- Addım 6: Akril Difüzörü yapışdırın
- Addım 7: LED Matrix Ekranını yapışdırın
- Addım 8: Bitcoin Etiket
- Addım 9: LED -i lehimləyin
- Addım 10: Raspberry Pi -ni quraşdırın
- Addım 11: Elektronikanı qoşun
- Addım 12: LED -i yapışdırın
- Addım 13: Gücləndirin
- Addım 14:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bitcoin yadınızdadırmı? … Bir zamanlar qlobal ödəmə sistemində inqilab etməli olduğu 19 min dollara satılan mərkəzləşdirilməmiş, yeni dövr valyutası. Yaxşı, çıxır ki, mənim üçün 3, 585, 825 -dən az Bitcoins qalıb. Təxminən bir il əvvəl, məşhur NYC Borc Saatı ilə üzbəüz bir Bitcoin Saatı qurmaqdan bəhs edən r/bitcoin haqqında bu yazıya rast gəldim. Ancaq Bitcoin Clock, borc saatı kimi saymaq əvəzinə, nə qədər bitcoin çıxarılacağını hesablayardı. Bu məni düşündürdü.
Bitcoin Bar -ı təqdim edərək, Qiymət, Minaya qalan Toplam Bitcoins, Mükafatın iki dəfə azalmasına qədər bloklar, Hash dərəcəsi və s.
YouTube -da abunə olun: Jonty
Töhfə verin: Bitcoin Bar -da yeni bir xüsusiyyət üçün əla bir fikri olan bir proqramçı, mühəndis və ya dizaynersinizmi? Bəlkə bir səhv düzəltmək üçün yaxşı bir fikriniz var? Github -dan kodu götürməkdən çəkinməyin. Bitcoin Bar: GitHub
Addım 1: Lazım olan hissələr
Elektron Bileşenler: Raspberry Pi 3 - AliExpressLED Matrix Display - AliExpressWhite LED 10mm - AliExpressResistor 100 ohm - AliExpressLCSC5V USB Güc Adaptörü - AliExpress
Alətlər: Lehimləmə Dəmir Stansiyası - AliExpressLehim Teli - AliExpress
Digər Materiallar
- 5 mm MDF və 5 mm akril
- Yapışqan
- Çəkmək
Addım 2: Elektron Dizayn
Serial Periferik İnterfeysi (SPI), mikrokontrollerlər və displeylər və sensorlar kimi kiçik ətraf qurğular arasında məlumat göndərmək üçün çox istifadə olunan bir interfeys avtobusudur. Danışmaq istədiyiniz cihazı seçmək üçün ayrı bir saat və məlumat xətləri, bir çip seçmək xətti istifadə edir. LED Matrix Display, Raspberry Pi -nin SPI pinlərinə qoşulur.
Raspberry Pi 3B | LED Matrix Ekranı |
5V | VCC |
GND | GND |
GPIO 10 (MOSI) | DIN |
GPIO 8 (SPI CE0) | CS |
GPIO 11 (SPI CLK) | CLK |
Addım 3: Proqram təminatı
Asılılıqlar: Veb kazıma
- İstəklər, Python üçün zərif və sadə bir HTTP kitabxanasıdır. Quraşdırma və Sənədləşməni tələb edir.
- Beautiful Soup 4, HTML və XML fayllarından məlumat çıxarmaq üçün bir Python kitabxanasıdır. Gözəl Şorba Quraşdırılması və Sənədləri.
Max7219 LED Matrix üçün Python Kitabxanası Raspberry Pi üzərindəki MAX7219 sürücüsü (SPI istifadə edərək) ilə LED matris ekranlarını birləşdirən Python kitabxanası. Quraşdırma. Richard Hull tərəfindən
Quraşdırma və Konfiqurasiyalar: Bütün ön şərtlər uğurla quraşdırıldıqdan sonra bu GitHub Deposunu yükləyin/klonlaşdırın. Ekranı Şematikada göstərildiyi kimi Raspberry Pi -yə qoşun. Bcbar.py əsas proqramını işə salın
Bitcoin Bar 19 fərqli real vaxt məlumat parametrini göstərə bilər. Bunlar hər hansı bir ardıcıllıqla və ya ardıcıllıqla göstərilə bilər. Əsas proqram bütün 19 məlumat parametrlərini ardıcıl olaraq göstərir.
Məlumat parametrləri ayrı -ayrılıqda göstərilə bilər və əsas proqramda aşağıdakı sətir konfiqurasiya edilərək sırası dəyişdirilə bilər:
show_message (cihaz, disp , doldur = "ağ", font = nisbi (LCD_FONT), scroll_delay = 0.02)
İ -nin dəyəri göstəriləcək məlumat parametrini təyin edəcək. Bitcoin Bar aşağıdakı real vaxt məlumat parametrlərini göstərə bilər:
CƏDVƏLİ PARAMETRLƏR İLƏ EKLƏ
Kaydırma Sürəti və Statik Mətn Scroll_delay dəyərini tənzimləyərək, sürüşmə sürəti dəyişdirilə bilər. Led_test.py nümunəsi statik mətni göstərmək üçün mətn funksiyasından istifadə edir.
Məlumat parametrləri bitcoinblockhalf.com saytından silinir. Veb saytın lazımsız trafiklə yüklənməməsi üçün sayta ziyarət sayını saatda bir dəfə məhdudlaşdırdım. Bu veb saytdan istifadə edirəm, çünki bu məlumat parametrlərindən bir neçəsini digər API -lərdən toplayır və onları mərkəzdə yerləşdirir. Daha çox məlumat üçün veb saytların depolarına baxın.
Proqramı Başlanğıcda/Önyükləmədə işlədin
Python skriptini işə salmaq üçün rc.local faylını dəyişdirən rəsmi RasPi sənədlərini izlədim.
Töhfə verin: Bitcoin Bar -da yeni bir xüsusiyyət üçün əla bir fikri olan bir proqramçı, mühəndis və ya dizaynersinizmi? Bəlkə bir səhv düzəltmək üçün yaxşı bir fikriniz var? Github -dan kodu götürməkdən çəkinməyin. Bitcoin Bar: GitHub
Addım 4: Mexaniki montaj
Bitcoin Bar -ın korpusu 5 mm MDF -dən lazerlə kəsilmiş bir -birinə bağlanan qutudan ibarətdir. Ön Panelin iki yuvası var: biri LED Ekran üçün, digəri Akril Diffuser üçün. Arxa Paneldə Raspberry Pi -yə qoşulmuş USB kabelinin enerji təchizatı üçün bir çuxur var. Pi də quraşdırılmışdır.
Lazer kəsmə sənədlərini (həm MDF, həm də Akril üçün) aşağıda və ya linkdə tapa bilərsiniz: Bitcoin İzləyicisi: Lazer Kəsmə
Addım 5: Korpusu rəngləyin
Rütubətdən təsirlənməməsi üçün MDF korpusunu rəngləyin. Bunun üçün akril boyalardan istifadə etdim.
Çəhrayı bir donuz bankası kimi boyamağı seçdim.
Addım 6: Akril Difüzörü yapışdırın
Boya quruduqdan sonra layihəni birlikdə yığmağa başlaya bilərsiniz.
Dairəvi akril diffuzoru MDF qutusunun ön panelindəki yuvasına yapışdırın.
Lazer kəsmə fayllarını burada tapa bilərsiniz: Bitcoin İzləyicisi: Lazer Kəsmə
Addım 7: LED Matrix Ekranını yapışdırın
LED matris ekranını MDF qutusunun ön panelindəki yuvasına yerləşdirin və yapışdırın. Panelin ön səthi ilə eyni hizada olduğundan əmin olun.
Fərqli bir ekran modulu istifadə edirsinizsə, lazer kəsmə sənədlərindəki yuvanın ölçülərində lazımi dəyişikliklər etməlisiniz.
Addım 8: Bitcoin Etiket
Parlaq Bitcoin loqotipi etmək üçün Bitcoin loqotipini şəffaf bir yapışqan kağıza yazdırın.
Dairəvi loqotipi kəsin və MDF qutusunun ön panelindəki akril diffuzoruna yapışdırın.
Addım 9: LED -i lehimləyin
Akrilik diffuzor vasitəsilə Bitcoin Logosunu işıqlandırmaq üçün 10 mm Ağ LED istifadə olunur.
Raspberry Pi -yə asanlıqla qoşulmaq üçün iki qadın başlıq konnektorunu LED -ə lehimlədim. LED -in anodu (+) ilə Raspberry Pi -nin +3.3V arasına bir sxem əlavə etdiyimdən əmin oldum.
Kiçik bir istilik payı ilə lehimli birləşməni möhürlədim.
Addım 10: Raspberry Pi -ni quraşdırın
Raspberry Pi 3 -ü MDF qutusunun alt panelinə bağlamaq üçün qoz -fındıq və boltlardan istifadə etdim. Bu paneldə lazerlə kəsilmiş 4 deşik var ki, Raspberry Pi 3-ün mikro USB portu USB güc adapterinin kabeli üçün nəzərdə tutulmuş MDF qutusunun Arxa Panelində kəsilmiş yuva ilə mükəmməl uyğunlaşsın.
Gələcəkdə Raspberry Pi Zero üçün Lazer kəsmə sənədlərini də daxil edəcəyəm.
Addım 11: Elektronikanı qoşun
Şemada göstərildiyi kimi, 10 mm LED -i Raspberry Pi -yə bağladım və LED Matrix Display -ni də Raspberry Pi -nin SPI pinlərinə bağladım.
Addım 12: LED -i yapışdırın
Bütün elektron komponentləri sxemə görə bağladıqdan sonra. 10 mm -lik LED -i elə yerləşdirin ki, AÇIQ edildikdə işıq akril diffuzoru bərabər şəkildə işıqlandırsın.
Akril diffuzoru bərabər işıqlandırmaq üçün LED -in altına kiçik bir karton yapışdırdım.
Addım 13: Gücləndirin
Bütün elektron komponentlər bağlandıqdan və yerinə yapışdırıldıqdan sonra USB Güc adapteri telini Arxa Paneldəki delikdən keçirin və Raspberry Pi -yə qoşun.
Təchizatı açdığınızda, Bitcoin Bar avtomatik olaraq ən son Bitcoin meyllərini və məlumatlarını göstərməlidir.
Addım 14:
Abunə olaraq və məni izləyərək bu kimi layihələri dəstəkləməyə kömək edin: YouTube: JontyGitHub: Jonty Instructables: Jonty
Bu layihə ilə bağlı hər hansı bir şübhəniz, sualınız və ya məsləhətiniz varsa, bunları aşağıdakı şərh bölməsində buraxın.