Πίνακας περιεχομένων:

Bitcoin Tracker χρησιμοποιώντας ένα Raspberry Pi: 14 βήματα (με εικόνες)
Bitcoin Tracker χρησιμοποιώντας ένα Raspberry Pi: 14 βήματα (με εικόνες)

Βίντεο: Bitcoin Tracker χρησιμοποιώντας ένα Raspberry Pi: 14 βήματα (με εικόνες)

Βίντεο: Bitcoin Tracker χρησιμοποιώντας ένα Raspberry Pi: 14 βήματα (με εικόνες)
Βίντεο: OctoPrint - for $15 on Raspberry Pi Zero 2 W 2024, Νοέμβριος
Anonim
Image
Image
Bitcoin Tracker χρησιμοποιώντας ένα Raspberry Pi
Bitcoin Tracker χρησιμοποιώντας ένα Raspberry Pi

Θυμάστε το Bitcoin;…. το αποκεντρωμένο, νόμισμα νέας εποχής, που κάποτε διαπραγματευόταν στα $ 19K, το οποίο υποτίθεται ότι θα έφερε επανάσταση στο παγκόσμιο σύστημα πληρωμών. Λοιπόν, αποδεικνύεται ότι έχουν μείνει λιγότερα από 3, 585, 825 Bitcoins στο δικό μου. Πριν από περίπου ένα χρόνο, συνάντησα αυτήν την ανάρτηση στο r/bitcoin που μιλούσε για την κατασκευή ενός ρολογιού Bitcoin απέναντι από το περίφημο ρολόι χρέους της Νέας Υόρκης. Αντί όμως να μετρήσει όπως το ρολόι του χρέους, το ρολόι Bitcoin θα μετρούσε αντίστροφα πόσα bitcoin απομένουν για εξόρυξη. Αυτό με έβαλε σε σκέψεις.

Παρουσίαση του Bitcoin Bar, ενός φυσικού πίνακα ελέγχου LED που εμφανίζει σημαντικές πληροφορίες Bitcoin, όπως Τιμή, Συνολικά Bitcoins που απομένουν στην εξόρυξή μου, Blocks έως ότου μειωθεί η ανταμοιβή στο μισό, ποσοστό Hash κ.λπ. Μπορείτε να προσαρμόσετε και να επιλέξετε ποιες συγκεκριμένες παραμέτρους θέλετε να εμφανίζονται από αυτήν τη λίστα

Εγγραφείτε στο YouTube: Jonty

Συνεισφορά: Είστε προγραμματιστής, μηχανικός ή σχεδιαστής που έχει μια εξαιρετική ιδέα για μια νέα λειτουργία στο Bitcoin Bar; Maybeσως έχετε μια καλή ιδέα για διόρθωση σφαλμάτων; Αισθανθείτε ελεύθερος να πάρετε τον κώδικα από το Github και να τον τσιμπήσετε. Bitcoin Bar: GitHub

Βήμα 1: Απαιτούνται εξαρτήματα

Απαιτούμενα μέρη
Απαιτούμενα μέρη
Απαιτούμενα μέρη
Απαιτούμενα μέρη
Απαιτούμενα μέρη
Απαιτούμενα μέρη
Απαιτούμενα μέρη
Απαιτούμενα μέρη

Ηλεκτρονικά εξαρτήματα: Raspberry Pi 3 - AliExpress LED Matrix Display - AliExpress White LED 10mm - AliExpress Resistor 100 -ohm - AliExpressLCSC5V USB Adapter Power - AliExpress

Εργαλεία: Soldering Iron Station - AliExpressSolder Wire - AliExpress

Άλλα Υλικά

  • 5mm MDF & 5mm Ακρυλικό
  • Κόλλα
  • Χρώμα

Βήμα 2: Ηλεκτρονικός σχεδιασμός

Ηλεκτρονικός Σχεδιασμός
Ηλεκτρονικός Σχεδιασμός

Η σειριακή περιφερειακή διεπαφή (SPI) είναι ένας δίαυλος διεπαφής που χρησιμοποιείται συνήθως για την αποστολή δεδομένων μεταξύ μικροελεγκτών και μικρών περιφερειακών, όπως οθόνες & αισθητήρες. Χρησιμοποιεί ξεχωριστές γραμμές ρολογιού και δεδομένων, μαζί με μια γραμμή επιλογής τσιπ για να επιλέξετε τη συσκευή στην οποία θέλετε να μιλήσετε. Η οθόνη LED Matrix συνδέεται με τις ακίδες SPI του Raspberry Pi.

Raspberry Pi 3B Οθόνη μήτρας LED
5V VCC
GND GND
GPIO 10 (MOSI) ΦΑΣΑΡΙΑ

GPIO 8 (SPI CE0)

CS
GPIO 11 (SPI CLK) CLK

Βήμα 3: Λογισμικό

Εξαρτήσεις: Απόξεση ιστού

  1. Το Requests είναι μια κομψή και απλή βιβλιοθήκη HTTP για την Python. Αιτήματα Εγκατάσταση & Τεκμηρίωση.
  2. Το Beautiful Soup 4 είναι μια βιβλιοθήκη Python για την εξαγωγή δεδομένων από αρχεία HTML και XML. Όμορφη εγκατάσταση και τεκμηρίωση σούπας.

Python Library για Max7219 LED MatrixPython Library που διασυνδέει οθόνες LED μήτρας με το πρόγραμμα οδήγησης MAX7219 (χρησιμοποιώντας SPI) στο Raspberry Pi. Εγκατάσταση. Του Ρίτσαρντ Χαλ

Ρύθμιση & Διαμορφώσεις: Αφού εγκατασταθούν επιτυχώς όλες οι Προϋποθέσεις, κάντε λήψη/κλωνοποίηση αυτού του αποθετηρίου GitHub. Συνδέστε την οθόνη με το Raspberry Pi όπως φαίνεται στα Σχήματα. Εκτελέστε το κύριο πρόγραμμα bcbar.py

Το Bitcoin Bar μπορεί να εμφανίσει έως και 19 διαφορετικές παραμέτρους δεδομένων σε πραγματικό χρόνο. Αυτά μπορούν να ρυθμιστούν ώστε να εμφανίζονται με οποιαδήποτε σειρά ή ακολουθία. Το κύριο πρόγραμμα εμφανίζει διαδοχικά και τις 19 παραμέτρους δεδομένων.

Οι παράμετροι δεδομένων μπορούν να εμφανίζονται μεμονωμένα και η σειρά τους μπορεί να αλλάξει διαμορφώνοντας την ακόλουθη γραμμή στο κύριο πρόγραμμα:

show_message (συσκευή, disp , fill = "white", font = αναλογικό (LCD_FONT), scroll_delay = 0,02)

Η τιμή i θα καθορίσει την παράμετρο δεδομένων που εμφανίζεται. Το Bitcoin Bar μπορεί να εμφανίσει τις ακόλουθες παραμέτρους δεδομένων σε πραγματικό χρόνο:

ΕΙΣΑΓΩΓΗ ΠΙΝΑΚΑΣ ΜΕ ΠΑΡΑΜΕΤΡΟΥΣ

Ταχύτητα κύλισης & στατικό κείμενο Με την προσαρμογή της τιμής του scroll_delay, η ταχύτητα κύλισης μπορεί να αλλάξει. Το παράδειγμα led_test.py χρησιμοποιεί τη λειτουργία κειμένου για την εμφάνιση στατικού κειμένου.

Περιορισμός ποσοστούΟι παράμετροι δεδομένων καταργούνται στον ιστό από το bitcoinblockhalf.com. Έχω περιορίσει τον αριθμό επισκέψεων στον ιστότοπο σε μία φορά ανά ώρα, έτσι ώστε ο ιστότοπος να μην επιβαρύνεται με περιττή επισκεψιμότητα. Χρησιμοποιώ αυτόν τον ιστότοπο αφού συλλέγει αρκετές από αυτές τις παραμέτρους δεδομένων από διάφορα άλλα API και τις φιλοξενεί κεντρικά. Ρίξτε μια ματιά στο αποθετήριο ιστότοπων για περισσότερες πληροφορίες.

Εκτέλεση προγράμματος κατά την εκκίνηση/εκκίνηση

Ακολούθησα την επίσημη τεκμηρίωση RasPi που τροποποιεί το αρχείο rc.local για να τρέξει το σενάριο Python κατά την εκκίνηση.

Συνεισφορά: Είστε προγραμματιστής, μηχανικός ή σχεδιαστής που έχει μια εξαιρετική ιδέα για μια νέα λειτουργία στο Bitcoin Bar; Maybeσως έχετε μια καλή ιδέα για διόρθωση σφαλμάτων; Μη διστάσετε να πάρετε τον κώδικα από το Github και να το τσιμπήσετε. Bitcoin Bar: GitHub

Βήμα 4: Μηχανική συναρμολόγηση

Μηχανική συναρμολόγηση
Μηχανική συναρμολόγηση
Μηχανική συναρμολόγηση
Μηχανική συναρμολόγηση
Μηχανική συναρμολόγηση
Μηχανική συναρμολόγηση

Το περίβλημα του Bitcoin Bar αποτελείται από ένα κουτί που μπλοκάρει το οποίο είναι κομμένο με λέιζερ από MDF 5mm. Ο μπροστινός πίνακας διαθέτει δύο υποδοχές: μία για την οθόνη LED και την άλλη για τον ακρυλικό διαχύτη. Ο πίσω πίνακας έχει μια τρύπα για το καλώδιο USB τροφοδοσίας που είναι συνδεδεμένο στο Raspberry Pi. Ο κάτω πίνακας έχει 4 οπές στις οποίες το Raspberry Το Pi είναι επίσης τοποθετημένο.

Μπορείτε να βρείτε τα αρχεία κοπής λέιζερ (τόσο για MDF όσο και για ακρυλικό) παρακάτω ή στον σύνδεσμο: Bitcoin Tracker: Laser Cutting

Βήμα 5: Ζωγραφίστε το περίβλημα

Βάψτε το περίβλημα
Βάψτε το περίβλημα
Βάψτε το περίβλημα
Βάψτε το περίβλημα
Βάψτε το περίβλημα
Βάψτε το περίβλημα

Βάψτε το περίβλημα του MDF για να μην επηρεαστεί από την υγρασία. Χρησιμοποίησα ακρυλικά χρώματα για να το κάνω.

Επέλεξα να το βάψω σαν ροζ κουμπαράς.

Βήμα 6: Κολλήστε τον ακρυλικό διαχύτη

Κολλήστε τον ακρυλικό διαχύτη
Κολλήστε τον ακρυλικό διαχύτη
Κολλήστε τον ακρυλικό διαχύτη
Κολλήστε τον ακρυλικό διαχύτη
Κολλήστε τον ακρυλικό διαχύτη
Κολλήστε τον ακρυλικό διαχύτη

Μόλις στεγνώσει το χρώμα, μπορείτε να ξεκινήσετε τη συναρμολόγηση του έργου μαζί.

Κολλήστε τον κυκλικό ακρυλικό διαχύτη στην υποδοχή του στην πρόσοψη του κουτιού MDF.

Τα αρχεία Laser Cutting μπορείτε να τα βρείτε εδώ: Bitcoin Tracker: Laser Cutting

Βήμα 7: Κολλήστε την οθόνη μήτρας LED

Κολλήστε την οθόνη LED μήτρας
Κολλήστε την οθόνη LED μήτρας
Κολλήστε την οθόνη LED μήτρας
Κολλήστε την οθόνη LED μήτρας
Κολλήστε την οθόνη LED μήτρας
Κολλήστε την οθόνη LED μήτρας

Τοποθετήστε και κολλήστε την οθόνη μήτρας LED στην υποδοχή της στον μπροστινό πίνακα του κουτιού MDF. Βεβαιωθείτε ότι είναι ευθυγραμμισμένη με την μπροστινή επιφάνεια του πίνακα.

Εάν χρησιμοποιείτε διαφορετική μονάδα οθόνης, θα πρέπει να κάνετε τις απαραίτητες αλλαγές στις διαστάσεις της υποδοχής στα αρχεία κοπής λέιζερ.

Βήμα 8: Αυτοκόλλητο Bitcoin

Αυτοκόλλητο Bitcoin
Αυτοκόλλητο Bitcoin
Αυτοκόλλητο Bitcoin
Αυτοκόλλητο Bitcoin
Αυτοκόλλητο Bitcoin
Αυτοκόλλητο Bitcoin

Για να φτιάξετε το λαμπερό λογότυπο Bitcoin, εκτυπώστε το λογότυπο Bitcoin σε ένα κομμάτι διαφανές αυτοκόλλητο χαρτί.

Κόψτε το κυκλικό λογότυπο και κολλήστε το στον ακρυλικό διαχύτη στο μπροστινό πλαίσιο του κουτιού MDF.

Βήμα 9: Συγκολλήστε το LED

Συγκολλήστε το LED
Συγκολλήστε το LED
Συγκολλήστε το LED
Συγκολλήστε το LED

Ένα λευκό LED 10mm χρησιμοποιείται για να φωτίσει το λογότυπο Bitcoin μέσω του ακρυλικού διαχύτη.

Κόλλησα δύο θηλυκές συνδέσεις κεφαλίδας στο LED έτσι ώστε να μπορεί να συνδεθεί εύκολα με το Raspberry Pi. Φρόντισα να προσθέσω μια αντίσταση μεταξύ της ανόδου του LED (+) και του +3.3V του Raspberry Pi όπως φαίνεται στο Σχήμα Κυκλώματος.

Σφράγισα τον κολλημένο σύνδεσμο με ένα μικρό κομμάτι θερμοσυρρίκνωσης.

Βήμα 10: Τοποθετήστε το Raspberry Pi

Τοποθετήστε το Raspberry Pi
Τοποθετήστε το Raspberry Pi
Τοποθετήστε το Raspberry Pi
Τοποθετήστε το Raspberry Pi
Τοποθετήστε το Raspberry Pi
Τοποθετήστε το Raspberry Pi

Χρησιμοποίησα παξιμάδια και μπουλόνια για να τοποθετήσω το Raspberry Pi 3 στον κάτω πίνακα του κιβωτίου MDF. Αυτός ο πίνακας έχει 4 τρύπες που κόβονται με λέιζερ, έτσι ώστε η θύρα micro-USB του Raspberry Pi 3 να ευθυγραμμίζεται τέλεια με την υποδοχή που βρίσκεται στο πίσω πλαίσιο του κουτιού MDF που προορίζεται για το καλώδιο του προσαρμογέα τροφοδοσίας USB.

Θα συμπεριλάβω επίσης τα αρχεία κοπής λέιζερ για το Raspberry Pi Zero στο μέλλον.

Βήμα 11: Συνδέστε τα Ηλεκτρονικά

Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά
Συνδέστε τα Ηλεκτρονικά

Όπως φαίνεται στο Σχήμα, ένωσα το LED 10mm στο Raspberry Pi και επίσης ένωσα την οθόνη LED Matrix στις ακίδες SPI του Raspberry Pi.

Βήμα 12: Κολλήστε το LED

Κολλήστε το LED
Κολλήστε το LED
Κολλήστε το LED
Κολλήστε το LED

Αφού συνδέσετε όλα τα ηλεκτρονικά εξαρτήματα σύμφωνα με το σχηματικό σχήμα. Κολλήστε τη λυχνία LED 10 mm στη θέση της, έτσι ώστε όταν είναι ενεργοποιημένη, το φως να φωτίζει ομοιόμορφα τον ακρυλικό διαχύτη.

Κόλλησα ένα μικρό κομμάτι χαρτόνι κάτω από το LED για να το γείρω έτσι ώστε ο ακρυλικός διαχύτης να φωτίζεται ομοιόμορφα.

Βήμα 13: Ενεργοποιήστε το

Ενεργοποιήστε το
Ενεργοποιήστε το

Μόλις όλα τα ηλεκτρονικά εξαρτήματα συνδεθούν και κολλήσουν στη θέση τους, περάστε το καλώδιο του προσαρμογέα USB μέσω της οπής στο πίσω πλαίσιο και συνδέστε το στο Raspberry Pi.

Όταν ενεργοποιείτε την παροχή, το Bitcoin Bar θα εμφανίζει αυτόματα τις τελευταίες τάσεις και πληροφορίες Bitcoin.

Βήμα 14:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Βοηθήστε να υποστηρίξετε περισσότερα έργα όπως αυτά με την εγγραφή & την παρακολούθηση μου στο: YouTube: JontyGitHub: Jonty Οδηγίες: Jonty

Εάν έχετε αμφιβολίες, ερωτήσεις ή συμβουλές για αυτό το έργο, αφήστε τα στην παρακάτω ενότητα σχολίων.

Συνιστάται: