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

Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W: 5 βήματα (με εικόνες)
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W: 5 βήματα (με εικόνες)

Βίντεο: Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W: 5 βήματα (με εικόνες)

Βίντεο: Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W: 5 βήματα (με εικόνες)
Βίντεο: Το πλήρες μάθημα Redux Toolkit + RTK Query για αρχάριους | Redux σε 2 ώρες! 2024, Νοέμβριος
Anonim
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας οθόνη E-Paper και Raspberry Pi Zero W

Σε αυτό το Instructable, θα σας δείξω πώς να φτιάξετε τον δικό σας μετρητή συνδρομητών Youtube χρησιμοποιώντας μια οθόνη ηλεκτρονικού χαρτιού και ένα Raspberry Pi Zero W για να ρωτήσετε το API του YouTube και να ενημερώσετε την οθόνη. Οι οθόνες ηλεκτρονικού χαρτιού είναι εξαιρετικές για αυτόν τον τύπο έργου καθώς έχουν μεγάλη αναγνωσιμότητα, ακόμη και σε έντονο ηλιακό φως, και μπορούν να προβληθούν από σχεδόν οποιαδήποτε γωνία, όπως το χαρτί.

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

Αυτός ο μετρητής χρησιμοποιεί πολύ λίγη ενέργεια καθώς η οθόνη τροφοδοτείται μόνο όταν ενημερώνεται, τον υπόλοιπο χρόνο είναι ουσιαστικά απενεργοποιημένος. Το Raspberry Pi Zero W τρέχει συνεχώς στο πίσω μέρος του πλαισίου και χρησιμοποιεί περίπου 0,6 W ενώ είναι αδρανές.

Προμήθειες

Το μόνο που χρειάζεστε για αυτό το έργο είναι ένα Raspberry Pi Zero W, μια κάρτα SD και μια οθόνη E-Ink Waveshare, βεβαιωθείτε ότι παραγγείλετε την οθόνη που περιλαμβάνει τον ελεγκτή οθόνης καπέλου για το Raspberry Pi. Θα χρειαστείτε επίσης ένα πλαίσιο ή πλαίσιο σκιάς για να ενσωματώσετε την οθόνη.

  • Raspberry Pi Zero W - Αγοράστε εδώ
  • Κάρτα Micro SD - Αγοράστε εδώ
  • Waveshare 7,5 "HD E -Paper Display (B) With Hat Controller - Αγοράστε εδώ
  • 6x8 "Shadow Box Frame - Αγοράστε εδώ (Αυτό δεν είναι το ίδιο πλαίσιο, αλλά το πιο κοντινό που θα μπορούσα να βρω στο Amazon)
  • Πληκτρολόγιο, ποντίκι και οθόνη για ρύθμιση (ή συνδεθείτε μέσω SSH)

Βήμα 1: Προετοιμάστε τα ηλεκτρονικά σας

Προετοιμάστε τα ηλεκτρονικά σας
Προετοιμάστε τα ηλεκτρονικά σας
Προετοιμάστε τα ηλεκτρονικά σας
Προετοιμάστε τα ηλεκτρονικά σας
Προετοιμάστε τα ηλεκτρονικά σας
Προετοιμάστε τα ηλεκτρονικά σας
Προετοιμάστε τα ηλεκτρονικά σας
Προετοιμάστε τα ηλεκτρονικά σας

Ξεκινήστε κολλώντας τις καρφίτσες της κεφαλίδας σας στο Raspberry Pi Zero W αν δεν ήταν ήδη εγκατεστημένες όταν το πήρατε και συνδέστε τη ψύκτρα αν συνοδεύεται από μία.

Η οθόνη που χρησιμοποίησα είναι το Waveshare 7.5 HD 3 Έγχρωμο E-Paper (Μοντέλο Β). Έκαναν επίσης μια έκδοση δύο χρωμάτων και μια άλλη τριών χρωμάτων με κίτρινο αντί για κόκκινο, αλλά το κόκκινο λειτουργεί καλύτερα για το κουμπί αναπαραγωγής YouTube Η οθόνη είναι πραγματικά λεπτή, ιδανική για τοποθέτηση σε κορνίζα χωρίς να χρειάζεται να τροποποιήσετε σημαντικά το πίσω πλαίσιο.

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

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

Η κάρτα SD σας μπορεί να συνδεθεί στο Pi σας εάν είναι προφορτωμένη με Raspberry Pi OS, διαφορετικά κρατήστε την στην άκρη μέχρι να φορτώσετε το λογισμικό.

Τέλος, συνδέστε το καπέλο στο Pi.

Είστε τώρα έτοιμοι να δοκιμάσετε την οθόνη σας. Ένα εξαιρετικό μέρος για να ξεκινήσετε είναι με το Wikishare 7.5 E-Paper Wiki, έχουν μερικές καλές οδηγίες για να ξεκινήσετε και κάποιο παράδειγμα κώδικα επίσης.

Εάν δεν θέλετε να παίξετε με τα παραδείγματα, θα εξετάσουμε τον προγραμματισμό και θα το ρυθμίσουμε στα επόμενα βήματα.

Βήμα 2: Τροποποιήστε το πλαίσιο εμφάνισης

Τροποποιήστε το πλαίσιο εμφάνισης
Τροποποιήστε το πλαίσιο εμφάνισης
Τροποποιήστε το πλαίσιο εμφάνισης
Τροποποιήστε το πλαίσιο εμφάνισης
Τροποποιήστε το πλαίσιο εμφάνισης
Τροποποιήστε το πλαίσιο εμφάνισης

Στη συνέχεια θα χρειαστεί να ενσωματώσετε την οθόνη στο πλαίσιο ή το πλαίσιο σκιάς σας.

Πήρα αυτό το πλαίσιο 6x8 ιντσών από ένα τοπικό κατάστημα για μερικά δολάρια.

Αφαιρέστε το πίσω πλαίσιο για να φτάσετε στο λευκό πλαίσιο πλαισίου.

Πιθανότατα θα χρειαστεί να κόψετε αυτό το πλαίσιο λίγο μεγαλύτερο για να χωρέσει η περιοχή εμφάνισης στην οθόνη e-paper σας. Μετρήστε την περιοχή της οθόνης και, στη συνέχεια, χρησιμοποιήστε ένα χάρακα και ένα κοφτερό μαχαίρι χειροτεχνίας για να το σημειώσετε και να το κόψετε στο σωστό μέγεθος.

Θα μπορούσατε επίσης να προσαρμόσετε τη διάταξη της οθόνης και τα μεγέθη στοιχείων ώστε να ταιριάζουν στο λευκό πλαίσιο πλαισίου σας, εάν δεν θέλετε να το κόψετε.

Στη συνέχεια, σημειώστε μια σχισμή για να περάσει το καλώδιο από την πίσω πλευρά και χρησιμοποιήστε ένα μαχαίρι χειροτεχνίας ή περιστροφικό εργαλείο για να το κόψετε. Χρησιμοποίησα έναν κόφτη λέιζερ για να κόψω το ορθογώνιο τμήμα και να κάνω μερικές τρύπες για να τοποθετήσω το Raspberry Pi στο σταντ.

Βήμα 3: Εγκαταστήστε τα Ηλεκτρονικά

Εγκαταστήστε τα Ηλεκτρονικά
Εγκαταστήστε τα Ηλεκτρονικά
Εγκαταστήστε τα Ηλεκτρονικά
Εγκαταστήστε τα Ηλεκτρονικά
Εγκαταστήστε τα Ηλεκτρονικά
Εγκαταστήστε τα Ηλεκτρονικά
Εγκαταστήστε τα Ηλεκτρονικά
Εγκαταστήστε τα Ηλεκτρονικά

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

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

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

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

Αυτό ήταν, η οθόνη σας είναι τώρα έτοιμη για προγραμματισμό.

Βήμα 4: Προγραμματίστε και ρυθμίστε το Raspberry Pi

Πρόγραμμα & Ρύθμιση του Raspberry Pi
Πρόγραμμα & Ρύθμιση του Raspberry Pi
Πρόγραμμα & Ρύθμιση του Raspberry Pi
Πρόγραμμα & Ρύθμιση του Raspberry Pi
Πρόγραμμα & Ρύθμιση του Raspberry Pi
Πρόγραμμα & Ρύθμιση του Raspberry Pi
Πρόγραμμα & Ρύθμιση του Raspberry Pi
Πρόγραμμα & Ρύθμιση του Raspberry Pi

Ο προγραμματισμός της οθόνης είναι αρκετά απλός, αλλά μπορεί να είναι μια μακρά διαδικασία.

Πρέπει να:

  • Προετοιμάστε την εγκατάσταση του Raspberry Pi OS
  • Εγκαταστήστε τις βιβλιοθήκες και τις ενημερώσεις
  • Αποκτήστε το κλειδί API του YouTube και το αναγνωριστικό καναλιού
  • Τροποποιήστε το σενάριο Python και αποθηκεύστε το στο Pi σας
  • Δοκιμαστική εκτέλεση του σεναρίου
  • Αυτοματοποιήστε την εκτέλεση του σεναρίου με το crontab

Δεν πρόκειται να μπω σε λεπτομέρειες βήμα προς βήμα σε αυτό το Instructable, καθώς έχω ήδη γράψει έναν λεπτομερή και μεθοδικό οδηγό στο ιστολόγιό μου με λήψεις για τα σενάρια Python - Μετρητής συνδρομητών Youtube

Το σενάριο Python εισάγει ουσιαστικά τις απαιτούμενες βιβλιοθήκες και λειτουργίες, στη συνέχεια ερωτά το API του YouTube, διαμορφώνει εκ νέου τους αριθμούς ώστε να περιλαμβάνει κόμματα και, στη συνέχεια, ενημερώνει την οθόνη ώστε να αντικατοπτρίζει τις πιο πρόσφατες τιμές. Ενημερώνει επίσης ένα μικρό πεδίο ημερομηνιών στην κάτω δεξιά γωνία, ώστε να μπορείτε εύκολα να διαπιστώσετε εάν το Pi δεν έχει ενημερώσει την οθόνη εδώ και καιρό λόγω σφάλματος.

Όταν εκτελείτε το σενάριο, η οθόνη θα ξεκινήσει τη διαδικασία ανανέωσης μετά από μερικά δευτερόλεπτα. Χρειάζονται περίπου 30-40 δευτερόλεπτα για πλήρη ανανέωση. Κατά τη διάρκεια αυτής της περιόδου, η οθόνη θα αναβοσβήνει πρώτα ασπρόμαυρη και στη συνέχεια θα αδειάσει, στη συνέχεια θα δημιουργήσει μια ασπρόμαυρη έκδοση της οθόνης και τελικά θα συμπληρώσει το κόκκινο αντικαθιστώντας μερικές από τις μαύρες περιοχές. Το τρεμόπαιγμα είναι φυσιολογικό και γίνεται από τον ελεγκτή για να κυκλώσει τα στοιχεία της οθόνης και να αποτρέψει την καύση.

Βήμα 5: Χρησιμοποιήστε τον μετρητή συνδρομητών σας

Χρησιμοποιήστε τον μετρητή συνδρομητών σας
Χρησιμοποιήστε τον μετρητή συνδρομητών σας
Χρησιμοποιήστε τον μετρητή συνδρομητών σας
Χρησιμοποιήστε τον μετρητή συνδρομητών σας

Αφού τελειώσετε και αυτοματοποιήσετε το σενάριό σας χρησιμοποιώντας το crontab, ο μετρητής σας είναι έτοιμος για χρήση. Απλώς συνδέστε το σε τροφοδοτικό USB και τοποθετήστε το στο γραφείο ή το ράφι σας.

Wantedθελα να δημιουργήσω αυτόν τον συγκεκριμένο μετρητή συνδρομητών YouTube χρησιμοποιώντας ένα Raspberry Pi Zero W, αλλά μπορείτε επίσης να χρησιμοποιήσετε ένα ESP32 για να χρησιμοποιήσετε ακόμα λιγότερη ισχύ, βάζοντας τον ελεγκτή να κοιμάται μεταξύ ενημερώσεων στην οθόνη, κάτι που είναι δύσκολο να γίνει σε ένα Raspberry Pi.

Ακολουθήστε το κανάλι μου στο YouTube για περισσότερα έργα Raspberry Pi και Arduino και βοηθήστε να σηκωθεί ο μετρητής!

Ενημερώστε με τι πιστεύετε για αυτό στην ενότητα σχολίων και ενημερώστε με εάν προσπαθείτε να δημιουργήσετε το δικό σας!

Συνιστάται: