Isi kandungan:

Penjejak Bitcoin Menggunakan Raspberry Pi: 14 Langkah (dengan Gambar)
Penjejak Bitcoin Menggunakan Raspberry Pi: 14 Langkah (dengan Gambar)

Video: Penjejak Bitcoin Menggunakan Raspberry Pi: 14 Langkah (dengan Gambar)

Video: Penjejak Bitcoin Menggunakan Raspberry Pi: 14 Langkah (dengan Gambar)
Video: Tutorial software setting DIY Skyminer, mining crypto menggunakan Raspberry pi. (bahasa Indonesia) 2024, November
Anonim
Image
Image
Penjejak Bitcoin Menggunakan Raspberry Pi
Penjejak Bitcoin Menggunakan Raspberry Pi

Ingat Bitcoin?…. mata wang era baru yang terdesentralisasi, yang pernah diperdagangkan pada $ 19K yang seharusnya merevolusikan sistem pembayaran global. Ternyata, terdapat kurang dari 3, 585, 825 Bitcoin yang ditambang. Sekitar setahun yang lalu, saya menemui siaran ini di r / bitcoin yang membincangkan tentang membina Jam Bitcoin di seberang jalan dari NYC Debt Clock yang terkenal. Tetapi bukannya menghitung seperti jam hutang, Jam Bitcoin akan mengira berapa banyak bitcoin yang masih perlu ditambang. Ini membuat saya berfikir.

Memperkenalkan Bitcoin Bar, Papan Pemuka LED fizikal yang memaparkan maklumat penting Bitcoin seperti Harga, Jumlah Bitcoin yang ditinggalkan, Blok sehingga ganjaran dibelah dua, Kadar Hash, dan lain-lain. Anda boleh menyesuaikan dan memilih parameter tertentu yang ingin anda paparkan dari senarai ini

Langgan di YouTube: Jonty

Sumbang: Adakah anda seorang pengaturcara, jurutera atau pereka yang mempunyai idea hebat untuk ciri baru di Bitcoin Bar? Mungkin anda mempunyai idea yang baik untuk memperbaiki pepijat? Jangan ragu untuk mengambil kod dari Github dan memperhatikannya. Bar Bitcoin: GitHub

Langkah 1: Bahagian Diperlukan

Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan
Bahagian Diperlukan

Komponen Elektronik: Raspberry Pi 3 - AliExpressLED Matrix Display - AliExpressWhite LED 10mm - AliExpressResistor 100-ohm - AliExpressLCSC5V USB Power Adapter - AliExpress

Alat: Stesen Besi Solder - Kawat Solder AliExpress - AliExpress

Bahan Lain

  • 5mm MDF & 5mm Akrilik
  • Lem
  • Cat

Langkah 2: Reka Bentuk Elektronik

Reka Bentuk Elektronik
Reka Bentuk Elektronik

Serial Peripheral Interface (SPI) adalah bas antara muka yang biasa digunakan untuk menghantar data antara mikrokontroler dan periferal kecil seperti paparan & sensor. Ia menggunakan jam dan garis data yang berasingan, bersama dengan garis pilih cip untuk memilih peranti yang ingin anda bicarakan. Paparan Matriks LED disambungkan ke pin SPI Raspberry Pi.

Raspberry Pi 3B Paparan Matrik LED
5V VCC
GND GND
GPIO 10 (MOSI) MAKAN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Langkah 3: Perisian

Ketergantungan: Pengikisan laman web

  1. Requests adalah pustaka HTTP yang elegan dan ringkas untuk Python. Memohon Pemasangan & Dokumentasi.
  2. Beautiful Soup 4 adalah pustaka Python untuk mengeluarkan data dari fail HTML dan XML. Pemasangan & Dokumentasi Sup Cantik.

Perpustakaan Python untuk Matriks LED Max7219 Perpustakaan Python yang memaparkan paparan matriks LED dengan pemacu MAX7219 (menggunakan SPI) pada Raspberry Pi. Pemasangan. Oleh Richard Hull

Persediaan & Konfigurasi: Setelah semua Prasyarat berjaya dipasang, muat turun / klon GitHub Repository ini. Sambungkan Paparan ke Raspberry Pi seperti yang ditunjukkan dalam Skema. Jalankan program utama bcbar.py

Bar Bitcoin boleh memaparkan hingga 19 parameter data masa nyata yang berbeza. Ini dapat dikonfigurasi untuk ditampilkan dalam urutan atau urutan apa pun. Program utama memaparkan semua 19 parameter data secara berurutan.

Parameter data dapat ditunjukkan secara individu & susunannya dapat diubah dengan mengkonfigurasi baris berikut dalam program utama:

show_message (peranti, disp , isi = "putih", font = berkadaran (LCD_FONT), scroll_delay = 0.02)

Nilai i akan menentukan parameter data yang akan dipaparkan. Bar Bitcoin boleh memaparkan parameter data masa nyata berikut:

MASUKKAN JADUAL DENGAN PARAMETER

Kelajuan Tatal & Teks Statik Dengan menyesuaikan nilai scroll_delay, kelajuan tatal dapat diubah. Contoh led_test.py menggunakan fungsi teks untuk memaparkan teks statik.

Mengehadkan Kadar Parameter data dihapus dari bitcoinblockhalf.com. Saya telah mengehadkan jumlah lawatan ke laman web ini sekali setiap jam agar laman web tidak dibebani dengan lalu lintas yang tidak perlu. Saya menggunakan laman web ini kerana mengumpulkan beberapa parameter data ini dari pelbagai API lain & menghoskannya secara terpusat. Lihat repositori laman web untuk maklumat lebih lanjut.

Jalankan Program pada Permulaan / Boot

Saya mengikuti dokumentasi RasPi rasmi yang mengubah fail rc.local untuk menjalankan skrip Python semasa boot.

Sumbang: Adakah anda seorang pengaturcara, jurutera atau pereka yang mempunyai idea hebat untuk ciri baru di Bitcoin Bar? Mungkin anda mempunyai idea yang baik untuk memperbaiki pepijat? Jangan ragu untuk mengambil kod dari Github dan memperhatikannya. Bar Bitcoin: GitHub

Langkah 4: Pemasangan Mekanikal

Pemasangan Mekanikal
Pemasangan Mekanikal
Pemasangan Mekanikal
Pemasangan Mekanikal
Pemasangan Mekanikal
Pemasangan Mekanikal

Lingkaran Bitcoin Bar terdiri daripada kotak saling yang dipotong laser dari MDF 5mm. Panel Depan mempunyai dua slot: satu untuk Paparan LED & yang lain untuk Acrylic Diffuser. Panel Belakang mempunyai lubang untuk kabel USB bekalan kuasa yang dipasang ke Raspberry Pi. Panel Bawah mempunyai 4 lubang di mana Raspberry Pi juga dipasang.

Anda boleh mendapatkan fail pemotongan laser (untuk MDF & Akrilik) di bawah atau di pautan: Penjejak Bitcoin: Pemotongan Laser

Langkah 5: Warnakan Lampiran

Warnakan lampiran
Warnakan lampiran
Warnakan lampiran
Warnakan lampiran
Warnakan lampiran
Warnakan lampiran

Warnakan penutup MDF untuk mengelakkannya terkena kelembapan. Saya menggunakan cat akrilik untuk melakukannya.

Saya memilih untuk melukisnya seperti piggy bank berwarna merah jambu.

Langkah 6: Lekatkan Acrylic Diffuser

Lekatkan Acrylic Diffuser
Lekatkan Acrylic Diffuser
Lekatkan Acrylic Diffuser
Lekatkan Acrylic Diffuser
Lekatkan Acrylic Diffuser
Lekatkan Acrylic Diffuser

Setelah cat kering, anda boleh mula memasang projek itu bersama-sama.

Pasangkan diffuser akrilik bulat ke dalam slotnya di Panel Depan Kotak MDF.

Fail Laser Cutting boleh didapati di sini: Bitcoin Tracker: Laser Cutting

Langkah 7: Pasangkan Paparan Matriks LED

Pasangkan Paparan Matriks LED
Pasangkan Paparan Matriks LED
Pasangkan Paparan Matriks LED
Pasangkan Paparan Matriks LED
Pasangkan Paparan Matriks LED
Pasangkan Paparan Matriks LED

Letakkan dan pasangkan paparan matriks LED ke dalam slotnya di Panel Depan Kotak MDF. Pastikan ia sejajar dengan permukaan depan panel.

Sekiranya anda menggunakan modul paparan yang berbeza, anda perlu membuat perubahan yang diperlukan pada dimensi slot dalam fail pemotongan laser.

Langkah 8: Pelekat Bitcoin

Pelekat Bitcoin
Pelekat Bitcoin
Pelekat Bitcoin
Pelekat Bitcoin
Pelekat Bitcoin
Pelekat Bitcoin

Untuk membuat logo Bitcoin yang bersinar, cetak logo Bitcoin ke sehelai kertas pelekat yang jelas.

Potong logo bulat dan pasangkannya ke peresap akrilik pada Panel Depan kotak MDF.

Langkah 9: Pateri LED

Pateri LED
Pateri LED
Pateri LED
Pateri LED

LED Putih 10mm digunakan untuk menyalakan Logo Bitcoin melalui peresap akrilik.

Saya menyisipkan dua penyambung header wanita ke LED supaya dapat disambungkan dengan mudah ke Raspberry Pi. Saya memastikan untuk menambahkan perintang antara anod LED (+) dan + 3.3V dari Raspberry Pi seperti yang ditunjukkan dalam Skema Litar.

Saya melekatkan sendi yang dipateri dengan sekeping pinggan kecil.

Langkah 10: Pasang Pi Raspberry

Pasang Raspberry Pi
Pasang Raspberry Pi
Pasang Raspberry Pi
Pasang Raspberry Pi
Pasang Raspberry Pi
Pasang Raspberry Pi

Saya menggunakan kacang & baut untuk memasang Raspberry Pi 3 ke Panel Bawah Kotak MDF. Panel ini mempunyai 4 lubang yang dipotong laser ke dalamnya sehingga port mikro-USB dari Raspberry Pi 3 sejajar dengan slot yang terputus di Panel Belakang kotak MDF yang dimaksudkan untuk kabel penyesuai kuasa USB.

Saya juga akan memasukkan fail pemotongan Laser untuk Raspberry Pi Zero pada masa akan datang.

Langkah 11: Sambungkan Elektronik

Sambungkan Elektronik
Sambungkan Elektronik
Sambungkan Elektronik
Sambungkan Elektronik
Sambungkan Elektronik
Sambungkan Elektronik
Sambungkan Elektronik
Sambungkan Elektronik

Seperti yang ditunjukkan dalam Skema, saya menyambungkan LED 10mm ke Raspberry Pi dan juga menyambungkan LED Matrix Display ke pin SPI Raspberry Pi.

Langkah 12: Pasang LED

Lekatkan LED
Lekatkan LED
Lekatkan LED
Lekatkan LED

Setelah anda menyambungkan semua komponen elektronik mengikut skema. Pasang LED 10mm ke tempatnya sehingga apabila dihidupkan, lampu menerangi peresap akrilik secara merata.

Saya melekatkan sekeping kadbod kecil di bawah LED untuk memiringkannya supaya peresap akrilik diterangi secara merata.

Langkah 13: Nyalakannya

Kuasakannya
Kuasakannya

Setelah semua komponen elektronik disambungkan & dipasang, pasangkan wayar penyesuai Daya USB melalui lubang di Panel Belakang & sambungkannya ke Raspberry Pi.

Apabila anda menghidupkan bekalan, Bar Bitcoin akan secara automatik memaparkan trend dan maklumat Bitcoin terkini.

Langkah 14:

Imej
Imej
Imej
Imej
Imej
Imej
Imej
Imej

Bantu menyokong lebih banyak projek seperti ini dengan Melanggan & Mengikuti saya di: YouTube: JontyGitHub: Jonty Instructables: Jonty

Sekiranya anda mempunyai keraguan, pertanyaan atau petua untuk projek ini, tinggalkan di bahagian komen di bawah.

Disyorkan: