İçindekiler:

Raspberry Pi Kullanan Bitcoin Tracker: 14 Adım (Resimlerle)
Raspberry Pi Kullanan Bitcoin Tracker: 14 Adım (Resimlerle)

Video: Raspberry Pi Kullanan Bitcoin Tracker: 14 Adım (Resimlerle)

Video: Raspberry Pi Kullanan Bitcoin Tracker: 14 Adım (Resimlerle)
Video: ASSASSINS CREED REBELLION UNRELEASED UNPLUGGED UNSURE UNBELIEVABLE 2024, Temmuz
Anonim
Image
Image
Raspberry Pi Kullanan Bitcoin Tracker
Raspberry Pi Kullanan Bitcoin Tracker

Bitcoin'i hatırlıyor musunuz?…. Bir zamanlar küresel ödeme sisteminde devrim yaratması beklenen 19 bin dolardan işlem gören merkezi olmayan, yeni çağ para birimi. Eh, benim için 3, 585, 825 Bitcoin'den daha azının kaldığı ortaya çıktı. Yaklaşık bir yıl önce, ünlü NYC Borç Saati'nin karşısında bir Bitcoin Saati yapmaktan bahseden r/bitcoin'de bu yazıya rastladım. Ancak, borç saati gibi saymak yerine, Bitcoin Saati, çıkarılacak ne kadar bitcoin kaldığını sayar. Bu beni düşündürdü.

Fiyat, Madenciliğe kalan toplam Bitcoin sayısı, ödül yarılanana kadar blok sayısı, Hash oranı vb. gibi önemli Bitcoin bilgilerini görüntüleyen fiziksel bir LED Gösterge Tablosu olan Bitcoin Bar ile tanışın. Bu listeden hangi belirli parametreleri görüntülemek istediğinizi özelleştirebilir ve seçebilirsiniz.

YouTube'da abone olun: Jonty

Katkıda bulunun:Bitcoin Bar'da yeni bir özellik için harika bir fikri olan bir programcı, mühendis veya tasarımcı mısınız? Belki bir hata düzeltmesi için iyi bir fikriniz vardır? Kodu Github'dan almaktan ve onunla uğraşmaktan çekinmeyin. Bitcoin Çubuğu: GitHub

Adım 1: Gerekli Parçalar

Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar

Elektronik Bileşenler: Ahududu Pi 3 - AliExpressLED Matris Ekran - AliExpressBeyaz LED 10mm AliExpress'da

Araçlar: Havya Istasyonu AliExpress'da

Diğer materyaller

  • 5mm MDF & 5mm Akrilik
  • Zamk
  • Boya

Adım 2: Elektronik Tasarım

Elektronik Tasarım
Elektronik Tasarım

Seri Çevre Birimi Arayüzü (SPI), mikrodenetleyiciler ile ekranlar ve sensörler gibi küçük çevre birimleri arasında veri göndermek için yaygın olarak kullanılan bir arayüz veriyoludur. Konuşmak istediğiniz cihazı seçmek için bir çip seçme hattı ile birlikte ayrı saat ve veri hatları kullanır. LED Matrix Display, Raspberry Pi'nin SPI pinlerine bağlanır.

Ahududu Pi 3B LED Matris Ekranı
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

3. Adım: Yazılım

Bağımlılıklar:Web kazıma

  1. İstekler, Python için zarif ve basit bir HTTP kitaplığıdır. Kurulum ve Belgeler İstiyor.
  2. Beautiful Soup 4, HTML ve XML dosyalarından veri çekmek için bir Python kitaplığıdır. Güzel Çorba Kurulumu ve Dokümantasyonu.

Max7219 için Python Kitaplığı LED MatrixPython kitaplığı, Raspberry Pi'deki MAX7219 sürücüsü (SPI kullanarak) ile LED matris ekranlarını arayüzler. Kurulum. Richard Hull tarafından

Kurulum ve Konfigürasyonlar: Tüm Ön Koşullar başarıyla yüklendikten sonra, bu GitHub Deposunu indirin/klonlayın. Ekranı Raspberry Pi'ye Şematikte gösterildiği gibi bağlayın. bcbar.py ana programını çalıştırın

Bitcoin Bar, 19 farklı gerçek zamanlı veri parametresine kadar görüntüleyebilir. Bunlar herhangi bir sırada veya sırayla görüntülenecek şekilde yapılandırılabilir. Ana program, 19 veri parametresinin tümünü sırayla görüntüler.

Veri parametreleri ayrı ayrı görüntülenebilir ve ana programda aşağıdaki satırı yapılandırarak sıraları değiştirilebilir:

show_message(cihaz, görüntü, fill="beyaz", yazı tipi=orantılı(LCD_FONT), scroll_delay = 0.02)

i değeri, görüntülenen veri parametresini belirleyecektir. Bitcoin Bar, aşağıdaki gerçek zamanlı veri parametrelerini görüntüleyebilir:

PARAMETRELERLE TABLO EKLE

Kaydırma Hızı ve Statik Metin scroll_delay değerini ayarlayarak kaydırma hızı değiştirilebilir. led_test.py örneği, statik metni görüntülemek için metin işlevini kullanır.

Hız SınırlamaVeri parametreleri, bitcoinblockhalf.com'dan web'den silinir. Web sitesinin gereksiz trafik yüküne maruz kalmaması için siteye yapılan ziyaret sayısını saatte bir ile sınırlandırdım. Bu web sitesini, bu veri parametrelerinin birkaçını diğer çeşitli API'lerden topladığı ve bunları merkezi olarak barındırdığı için kullanıyorum. Daha fazla bilgi için web sitesi deposuna göz atın.

Programı Başlatma/Önyüklemede Çalıştırın

Açılışta Python betiğini çalıştırmak için rc.local dosyasını değiştiren resmi RasPi belgelerini takip ettim.

Katkıda bulunun:Bitcoin Bar'da yeni bir özellik için harika bir fikri olan bir programcı, mühendis veya tasarımcı mısınız? Belki bir hata düzeltmesi için iyi bir fikriniz vardır? Kodu Github'dan almaktan ve onunla uğraşmaktan çekinmeyin. Bitcoin Çubuğu: GitHub

Adım 4: Mekanik Montaj

Mekanik montaj
Mekanik montaj
Mekanik montaj
Mekanik montaj
Mekanik montaj
Mekanik montaj

Bitcoin Bar'ın kasası, 5 mm MDF'den lazerle kesilmiş bir kilitleme kutusundan oluşur. Ön Panelde iki yuva vardır: biri LED Ekran için diğeri Akrilik Difüzör için. Arka Panelde Raspberry Pi'ye takılan güç kaynakları USB kablosu için bir delik vardır. Pi de takılı.

Lazer kesim dosyalarını (hem MDF hem de Akrilik için) aşağıda veya linkte bulabilirsiniz: Bitcoin Tracker: Lazer Kesim

Adım 5: Muhafazayı Boyayın

Muhafazayı Boya
Muhafazayı Boya
Muhafazayı Boya
Muhafazayı Boya
Muhafazayı Boya
Muhafazayı Boya

Nemden etkilenmemesi için MDF muhafazasını boyayın. Bunun için akrilik boya kullandım.

Pembe bir kumbara gibi boyamayı seçtim.

Adım 6: Akrilik Difüzörü yapıştırın

Akrilik Difüzörü yapıştırın
Akrilik Difüzörü yapıştırın
Akrilik Difüzörü yapıştırın
Akrilik Difüzörü yapıştırın
Akrilik Difüzörü yapıştırın
Akrilik Difüzörü yapıştırın

Boya kuruduktan sonra projeyi birleştirmeye başlayabilirsiniz.

Dairesel akrilik difüzörü MDF Kutusunun Ön Panelindeki yuvasına yapıştırın.

Lazer Kesim dosyaları burada bulunabilir: Bitcoin Tracker: Lazer Kesim

7. Adım: LED Matris Ekranı yapıştırın

LED Matris Ekranı yapıştırın
LED Matris Ekranı yapıştırın
LED Matris Ekranı yapıştırın
LED Matris Ekranı yapıştırın
LED Matris Ekranı yapıştırın
LED Matris Ekranı yapıştırın

LED matrix ekranı MDF Kutusunun Ön Panelindeki yuvasına yerleştirin ve yapıştırın. Panelin ön yüzeyi ile aynı hizada olduğundan emin olun.

Farklı bir görüntüleme modülü kullanıyorsanız, lazer kesim dosyalarında slot boyutlarında gerekli değişiklikleri yapmanız gerekecektir.

Adım 8: Bitcoin Etiketi

Bitcoin çıkartması
Bitcoin çıkartması
Bitcoin Etiketi
Bitcoin Etiketi
Bitcoin Etiketi
Bitcoin Etiketi

Parlayan Bitcoin logosunu yapmak için Bitcoin logosunu bir parça şeffaf çıkartma kağıdına yazdırın.

Yuvarlak logoyu kesin ve MDF kutusunun Ön Panelindeki akrilik difüzöre yapıştırın.

9. Adım: LED'i lehimleyin

LED'i lehimleyin
LED'i lehimleyin
LED'i lehimleyin
LED'i lehimleyin

Akrilik difüzör aracılığıyla Bitcoin Logosunu aydınlatmak için 10 mm Beyaz LED kullanılır.

Raspberry Pi'ye kolayca bağlanabilmesi için LED'e iki adet dişi header konnektör lehimledim. LED'in anodu(+) ile Raspberry Pi'nin +3.3V'si arasına Devre Şeması'nda gösterildiği gibi bir direnç eklediğimden emin oldum.

Lehimli bağlantıyı küçük bir ısı büzüşmesi parçasıyla kapattım.

Adım 10: Raspberry Pi'yi Monte Edin

Ahududu Pi'yi monte edin
Ahududu Pi'yi monte edin
Ahududu Pi'yi monte edin
Ahududu Pi'yi monte edin
Ahududu Pi'yi monte edin
Ahududu Pi'yi monte edin

Raspberry Pi 3'ü MDF Kutusunun Alt Paneline monte etmek için somun ve cıvata kullandım. Bu panelde, Raspberry Pi 3'ün mikro-USB bağlantı noktası, USB güç adaptörünün kablosu için tasarlanmış MDF kutusunun Arka Panelinde kesilen yuva ile mükemmel bir şekilde hizalanacak şekilde lazerle kesilmiş 4 delik vardır.

Ayrıca gelecekte Raspberry Pi Zero için Lazer kesim dosyalarını da ekleyeceğim.

Adım 11: Elektroniği Bağlayın

Elektroniği bağlayın
Elektroniği bağlayın
Elektroniği bağlayın
Elektroniği bağlayın
Elektroniği bağlayın
Elektroniği bağlayın
Elektroniği bağlayın
Elektroniği bağlayın

Şematikte görüldüğü gibi 10mm LED'i Raspberry Pi'ye bağladım ve ayrıca LED Matrix Display'i Raspberry Pi'nin SPI pinlerine bağladım.

Adım 12: LED'i yapıştırın

LED'i yapıştırın
LED'i yapıştırın
LED'i yapıştırın
LED'i yapıştırın

Tüm elektronik bileşenleri şemaya göre bağladıktan sonra. 10 mm LED'i, AÇIK konuma getirildiğinde ışık akrilik difüzörü eşit şekilde aydınlatacak şekilde yerine yapıştırın.

Akrilik difüzörün eşit şekilde aydınlatılması için LED'i eğmek için altına küçük bir karton parçası yapıştırdım.

Adım 13: Çalıştırın

Güçlendir
Güçlendir

Tüm elektronik bileşenler bağlanıp yerine takıldıktan sonra, USB Güç adaptörü kablosunu Arka Paneldeki delikten geçirin ve Raspberry Pi'ye bağlayın.

Tedarik AÇILDIĞINDA, Bitcoin Bar en son Bitcoin trendlerini ve bilgilerini otomatik olarak göstermelidir.

Adım 14:

resim
resim
resim
resim
resim
resim
resim
resim

Abone olarak ve YouTube'da beni takip ederek bunun gibi daha fazla projeyi desteklemeye yardımcı olun: JontyGitHub: Jonty Instructables: Jonty

Bu proje için herhangi bir şüpheniz, sorunuz veya ipucunuz varsa, bunları aşağıdaki yorumlar bölümünde bırakın.

Önerilen: