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

Κρυπτονόμισμα Ticker: 4 βήματα (με εικόνες)
Κρυπτονόμισμα Ticker: 4 βήματα (με εικόνες)

Βίντεο: Κρυπτονόμισμα Ticker: 4 βήματα (με εικόνες)

Βίντεο: Κρυπτονόμισμα Ticker: 4 βήματα (με εικόνες)
Βίντεο: ΘΕΣΜΙΚΗ ΕΠΙΘΕΣΗ ΣΤΑ ΚΡΥΠΤΟΝΟΜΙΣΜΑΤΑ! 2024, Νοέμβριος
Anonim
Κρυπτονόμισμα Ticker
Κρυπτονόμισμα Ticker

Λόγω της δημοτικότητας της ανάρτησης Reddit (σύνδεσμος), Αποφάσισα να δημιουργήσω ένα σεμινάριο για τον κρυπτογράφο μου. ΑΠΟΠΟΙΗΣΗ: Δεν είμαι σε καμία περίπτωση μηχανικός λογισμικού ή υπολογιστών (όπως θα φανεί όταν δείτε τον κωδικό μου), οπότε ΠΑΡΑΚΑΛΟΥΜΕ να κάνετε αλλαγές όπου κρίνετε κατάλληλο! Αυτό το έργο είναι γραμμένο από έναν αρχάριο, για αρχάριους! Όλες οι εικόνες μου δείχνουν το τελικό προϊόν, όχι τη διαδικασία κατασκευής, οπότε θα προσπαθήσω να κάνω τη γλώσσα μου όσο πιο περιγραφική γίνεται.

Περιγραφή:

Αυτό το έργο χρησιμοποιεί Raspberry Pi Zero W και οθόνη LCD 16x2 για να εμφανίσει ζωντανές τιμές κρυπτονομισμάτων από το API της Cryptocompare και 24ωρη ημερομηνία/ώρα.

Βήμα 1: Συγκέντρωση υλικών

Το πρώτο πράγμα που θέλετε να κάνετε κατά την έναρξη αυτού του έργου είναι να συγκεντρώσετε όλα τα υλικά σας. Υποθέτω ότι όλοι θα έχουν μια λειτουργική έκδοση του raspbian που τρέχει στο pi τους, το WiFi είναι συνδεδεμένο και έχετε ένα ασύρματο πληκτρολόγιο/ποντίκι για να εργαστείτε πριν ξεκινήσετε αυτό το έργο (εδώ είναι ένα σεμινάριο αν δεν ξέρετε πού να έναρξη: σύνδεσμος)

Υλικά:

(1) Raspberry Pi Zero W kit: (σύνδεσμος)

-Σημείωση: Αυτό το κιτ ΔΕΝ περιλαμβάνει το dongle microUSBUSB που απαιτείται για να συνδέσετε ένα ποντίκι/πληκτρολόγιο. Αυτή η έκδοση (σύνδεσμος) περιλαμβάνει όλα τα απαραίτητα dongles.

(1) LCD 16x2 με σακίδιο I2C: (σύνδεσμος)

-Αυτή η οθόνη πρέπει να έχει το ίδιο μέγεθος με αυτήν που χρησιμοποίησα σε αυτό το έργο

(4) βίδες M3x8

(4) Jumper Wires

(1) Σούπερ κόλλα

(1) Συγκολλητικό σίδερο

Τυπωμένα ανταλλακτικά:

Όλα τα τρισδιάστατα τυπωμένα μέρη μπορείτε να τα βρείτε εδώ: (σύνδεσμος)

Βήμα 2: Συνδέστε την οθόνη LCD και τροφοδοτήστε τον κωδικό Pi Pi

Συνδέστε την οθόνη LCD και τροφοδοτήστε τον κωδικό Pi Pi
Συνδέστε την οθόνη LCD και τροφοδοτήστε τον κωδικό Pi Pi
Συνδέστε την οθόνη LCD και τροφοδοτήστε τον κωδικό Pi Pi
Συνδέστε την οθόνη LCD και τροφοδοτήστε τον κωδικό Pi Pi

Πολλές από τις πληροφορίες για αυτήν την ενότητα αντλήθηκαν από ένα άρθρο που δημοσιεύτηκε στο circuitbasics.com, συμπεριλαμβανομένου επιπλέον κώδικα για να κάνετε το κείμενό σας να κάνει διασκεδαστικά πράγματα. Δώστε το άρθρο σε διάβασμα αν χαθείτε: σύνδεσμος

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

ανοίξτε το τερματικό Raspberry Pi (σύνδεσμος) και πληκτρολογήστε τις ακόλουθες εντολές:

sudo raspi-config

Αυτό θα ανοίξει το μενού διαμόρφωσης.

  • Βρείτε και επιλέξτε "Σύνθετες ρυθμίσεις" από το μενού (σύνδεσμος)
  • Επιλέξτε "I2C Ενεργοποίηση/Απενεργοποίηση αυτόματης φόρτωσης" (σύνδεσμος)
  • Επιλέξτε "Ναι" και μετά βγείτε από το μενού διαμόρφωσης
  • Απενεργοποιήστε και αποσυνδέστε το Pi (περιμένετε να σταματήσει να αναβοσβήνει το LED δραστηριότητας πριν αποσυνδέσετε)

Συνδέστε την οθόνη LCD

Συνδέστε καλώδια jumper χρησιμοποιώντας τα ακόλουθα (Raspberry Pi Zero W pin out [link]):

Pi PinsLCD PinsGPIO 8 SDAGPIO 9 SCL5.0 VDC (είτε εξόδου) VCCGround (οποιαδήποτε έξοδος) GND

  • Μόλις ελέγξετε διπλά και τριπλά τις συνδέσεις σας, κολλήστε τα καλώδια άλματος σε εσάς Raspberry Pi
  • Συνδέστε το Pi σας. Η οθόνη LCD πρέπει να ανάψει αλλά δεν θα εμφανιστεί τίποτα.

Εγκαταστήστε τα απαραίτητα εξαρτήματα

  • Ανοίξτε το τερματικό Pi
  • Εισαγω:

sudo apt-get install i2c-tools

Περιμένετε να ολοκληρωθεί η εγκατάσταση και μετά πληκτρολογήστε:

sudo apt-get install python-smbus

  • Επανεκκινήστε το Pi (βλέπετε ακόμα θέμα;)
  • Στη συνέχεια θα δοκιμάσουμε τη σύνδεσή μας με:

i2cdetect -y 1

  • Αυτό θα σας δείξει έναν πίνακα συσκευών συνδεδεμένων στο pi σας (σύνδεσμος)
  • Στο παράδειγμα, η διεύθυνση I2C είναι "21". Σημειώστε τον αριθμό σας, θα τον χρειαστείτε αργότερα.

Εγκαταστήστε τη Βιβλιοθήκη

  • Ανοίξτε ένα κέλυφος Python 3 (σύνδεσμος)
  • Αντιγράψτε αυτόν τον κώδικα από τον χρήστη GitHub DenisFromHR (σύνδεσμος) και αποθηκεύστε τον σε ένα αρχείο με το όνομα "I2C_LCD_driver.py"
  • Στη γραμμή 19, θα θέλετε να αλλάξετε το "I2CBUS = 0" σε "I2CBUS = 1"
  • Στη γραμμή 22, εισαγάγετε τη διεύθυνση I2C που βρήκαμε στην ενότητα "Εγκατάσταση απαραίτητων στοιχείων". Χρησιμοποιώντας το παράδειγμα, η γραμμή 22 θα αλλάξει σε: "ΔΙΕΥΘΥΝΣΗ = 0x21"

Δοκιμάστε την Οθόνη

  • Ας γράψουμε "Hello World!" στην οθόνη
  • Ανοίξτε ένα νέο κέλυφος Python 3
  • Εισάγετε τα ακόλουθα:

    εισαγωγή I2C_LCD_driverαπό την εισαγωγή * mylcd = I2C_LCD_driver.lcd () mylcd.lcd_display_string ("Hello World!", 1)

  • Πατήστε "F5" για να αποθηκεύσετε και να εκτελέσετε τον κώδικα python.
  • Αν έρθει το μήνυμά σας, συγχαρητήρια! Η οθόνη LCD είναι έτοιμη για χρήση. Εάν όχι, ελέγξτε ξανά τις συνδέσεις σας
  • Αυτή είναι επίσης μια καλή στιγμή για να προσαρμόσετε την αντίθεσή σας. Χρησιμοποιήστε ένα κατσαβίδι phillips στο μικρό μπλε κουτί στο πίσω μέρος της μονάδας I2C για να ρυθμίσετε την αντίθεση της οθόνης σας.

Ανεβάστε τον κωδικό

  • Κατεβάστε και ανοίξτε τον κωδικό: σύνδεσμος
  • Πατήστε "F5" για να αποθηκεύσετε και να εκτελέσετε τον κώδικα

Κάντε τον κωδικό να ξεκινήσει κατά την εκκίνηση

  • Αρχικά, σημειώστε τη θέση του αρχείου CryptoTicker.py. (Παράδειγμα: /home/pi/Desktop/CryptoTicker.py)
  • Ανοίξτε το τερματικό και πληκτρολογήστε τα ακόλουθα:

crontab -e

Στο κάτω μέρος του κειμένου με το hashtag, εισαγάγετε τα ακόλουθα:

@reboot sudo python (ΤΥΠΟΣ ΣΤΗΝ ΤΟΠΟΘΕΣΙΑ ΤΟΥ ΚΡΥΠΤΩΤΙΚΟΥ ΣΑΣ. ΠΑΡΧΕΙΟ)

  • Πληκτρολογήστε Crtl-X, Y (για ναι) και Enter για αποθήκευση
  • Τώρα, επανεκκινήστε το Pi σας και δείτε αν λειτουργεί!

Βήμα 3: Κόλλα, κόλλα, κόλλα

Κόλλα, κόλλα, κόλλα
Κόλλα, κόλλα, κόλλα
Κόλλα, κόλλα, κόλλα
Κόλλα, κόλλα, κόλλα

Όλα τα μέρη έχουν σχεδιαστεί για να ταιριάζουν άνετα για να διευκολύνουν την κόλληση. Ανάλογα με τις ανοχές του εκτυπωτή, τα μέρη σας ενδέχεται να μην ταιριάζουν απόλυτα μεταξύ τους (χρησιμοποιήστε γυαλόχαρτο ή μαχαίρι για να τα κόψετε σε μέγεθος). Βεβαιωθείτε ότι έχετε τρίψει όλες τις περιοχές που θα έρθουν σε επαφή με κόλλα.

Itsρθε η ώρα να συναρμολογήσετε τα μέρη σας

Αρχικά, κλείστε και αποσυνδέστε το Pi σας.

Συναρμολογήστε την μπροστινή πλάκα:

  • Το βρήκα πιο εύκολο να αποσυνδέσω και να τοποθετήσω την οθόνη LCD πριν από την κόλληση
  • Η οθόνη πρέπει να ταιριάζει μόνο στην τρύπα με έναν τρόπο.
  • Χρησιμοποιήστε τις 4 βίδες M3x8 για να τοποθετήσετε την οθόνη LCD στο περίβλημα pi. ΜΗΝ ΠΑΡΑΠΕΡΑΣΕΤΕ γιατί στις βίδες θα αφαιρεθεί το πλαστικό από τις ενσωματωμένες οπές. Υπάρχει ένα ελαφρύ βύθισμα για να εξασφαλίσει μια άνετη εφαρμογή.

Συνδέστε την μπροστινή πλάκα στη βάση:

  • Βάλτε μια μικρή ποσότητα σούπερ κόλλας στο σημείο στερέωσης της μπροστινής πλάκας και της βάσης. Χρησιμοποιήστε σφιγκτήρες για να διασφαλίσετε ότι έχετε μια ομοιόμορφη, άνετη εφαρμογή.
  • Μετά την ξήρανση, τροφοδοτήστε τα τέσσερα καλώδια από το επάνω μέρος της θήκης pi και τοποθετήστε τα στις σωστές ακίδες (ΔΙΠΛΟΣ ΕΛΕΓΧΟΣ ΤΗΣ ΣΥΣΚΕΥΗΣ ΣΑΣ)

Συνδέστε το πάνω μέρος στο καπάκι:

  • Τοποθετήστε το πάνω μέρος όπως θα θέλατε να κάθεται στην επάνω τρύπα και κάντε μια ραφή σούπερ κόλλας στην κορυφή.
  • Μόλις στεγνώσει, εφαρμόστε μια ραφή κόλλας στο σημείο στερέωσης στο εσωτερικό της θήκης,.

Τέλος, τοποθετήστε το πι μέσα στη θήκη, καλύψτε το με το καπάκι και συνδέστε το!

Βήμα 4: ΣΥΓΧΑΡΗΤΗΡΙΑ

ΣΥΓΧΑΡΗΤΗΡΙΑ!
ΣΥΓΧΑΡΗΤΗΡΙΑ!

Το μαρκάρισμα κρυπτονομισμάτων σας ολοκληρώθηκε!

(Σημειώστε: αυτή η συσκευή απαιτεί μια λειτουργική σύνδεση WiFi για να λειτουργήσει σωστά. Εάν η πρώτη γραμμή σας σταματήσει να εμφανίζει τιμές, το εύρος ζώνης σας μπορεί να δυσκολεύεται!)

Αλλά anonananananabatman, θέλω να προσθέσω μια άλλη τιμή κρυπτογράφησης στο τικέ μου

Δυστυχώς, αυτό δεν είναι ένα σεμινάριο python, αλλά σημειώστε το μοτίβο του κώδικα για να προσθέσετε ή να αφαιρέσετε όσες ανταλλαγές θέλετε! Έγραψα αυτόν τον κώδικα μέσω της ίδιας δοκιμής και σφάλματος, οπότε σας ενθαρρύνω να κάνετε το ίδιο!

Η εκτέλεση αυτού στο κέλυφος python θα σας δώσει επίσης ορισμένες πληροφορίες εντοπισμού σφαλμάτων, ώστε να μπορείτε να ελέγξετε ξανά ότι η τιμή που βλέπετε στην οθόνη είναι κατάλληλη.

Καλή ανταλλαγή!

Συνιστάται: