Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Επισκόπηση: Το ρολόι αντίστροφης μέτρησης συμβάντων είναι παρόμοιο με τα εμπορικά προϊόντα, με μερικές ανατροπές:
α) Διαβάζεται από την οθόνη του δωματίου.
β) Προσαρμόσιμη εικόνα συμβάντος.
γ) Καθώς ο χρόνος στόχου της εκδήλωσης μετρά αντίστροφα, οι υπόλοιπες ημέρες αλλάζουν χρώμα -πράσινο -> κίτρινο -> ροζ -> κόκκινο.
δ) Νέα γεγονότα μπορούν να προστεθούν μέσω WiFi
Κύρια εξαρτήματα: Raspberry Pi και οθόνη LCD TFT 5 ιντσών
Επίπεδο δεξιοτήτων: Εξοικειωμένοι με τη ρύθμιση του Raspberry Pi, τις βασικές εντολές Linux και τα προγράμματα python και λίγη συναρμολόγηση υλικού.
Βήμα 1: Μέρη και εργαλεία
Μέρη:
Raspberry Pi 2 B ή PI 3 B
Elecrow Οθόνη LCD05010R HDMI 5 ιντσών 800x480 TFT LCD με οθόνη αφής για Raspberry Pi B+/2B/3B
Υψηλής ποιότητας ακρυλικό δίχρωμο στήριγμα για Waveshare Raspberry pi 5 ιντσών HDMI LCD
Δεν απαιτείται προσαρμογέας Wifi USB για PI3
Εργαλεία:
Τροφοδοσία - στα 2Α
Πληκτρολόγιο και ποντίκι
Οθόνη HDMI (για ευκολότερη επεξεργασία και δοκιμή κώδικα)
Βήμα 2: Ρύθμιση Raspberry Pi, φόρτωση, δοκιμή και προσαρμογή κώδικα Python
Για αυτά τα βήματα, συνδέστε το Pi σε οθόνη HDMI πλήρους μεγέθους.
Βήμα 1: Κατεβάστε και κάψτε το Raspbian IMAGE https://www.raspberrypi.org/downloads/raspbian/ και ολοκληρώστε την αρχική ρύθμιση.
- ενεργοποίηση SSH, VNC
- εκκίνηση αυτόματης σύνδεσης στην επιφάνεια εργασίας
- ορίστε τη σωστή τοπική ζώνη ώρας και ρυθμίστε το Wifi
Βήμα 2: Από το γραφικό περιβάλλον εργασίας γραφείου ανοίξτε ένα παράθυρο τερματικού και εγκαταστήστε το Tkinter με-
sudo apt-get ενημέρωση
sudo apt-get install python-tk
Βήμα 3: Εγκαταστήστε το git με αυτήν την εντολή
sudo apt-get install git
Βήμα 4: Κατεβάστε και δοκιμάστε τον αρχικό κώδικα python
git clone "https://github.com/e024576/UpcomingEvent.git"
cd UpcomingEvent python cntDwnSng.py
Το αποτέλεσμα πρέπει να μοιάζει με το στιγμιότυπο οθόνης…
Βήμα 5: Προσαρμογή κώδικα python για το συμβάν σας. Ανοίξτε πρώτα τον κώδικα python με nano και, στη συνέχεια, μετακινηθείτε από πάνω προς τα κάτω για να εξοικειωθείτε με αυτόν.
nano cntDwnSng.py
α) Τροποποιήστε τον τίτλο και την ημερομηνία του συμβάντος με την επεξεργασία αυτών των γραμμών κώδικα
#enter Πληροφορίες εκδήλωσης εδώ…
canvas.create_text (400, 20, anchor = 'center', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, άγκυρα = "κέντρο", κείμενο = "12-15 Απριλίου 2018", font = ("Helvetica", "20"), fill = "κίτρινο")
β) εισαγάγετε την πραγματική ώρα και ημερομηνία στην οποία θέλετε να μετρήσετε αντίστροφα
# εισαγάγετε εδώ την ώρα και την ημερομηνία στόχου εκδήλωσης
ημέρα = 12 μήνες = 04 έτος = 2018 ώρα = 9 λεπτά = 00 δευτ. = 0
γ) εισαγάγετε την εικόνα που θέλετε να εμφανιστεί. Το Tkinter "συμπαθεί" μόνο τη μορφή αρχείου εικόνας.gif, οπότε χρησιμοποίησα το MS Paint για να μετατρέψω το αρχικό μου-j.webp
φωτογραφία = Tkinter. PhotoImage (αρχείο = './dualsport.gif')
δ) επαναπροσαρμογή της εικόνας. Οι αρχικές διαστάσεις του Dualsport-g.webp
# αλλαγή μεγέθους εικόνας
φωτογραφία = photo.zoom (3) φωτογραφία = φωτογραφία. υπόδειγμα (2)
Η οποία παρήγαγε νέα εικόνα 548 x 3/2 = 822 πλάτος και 450 x 3/2 = 675. Η οποία είναι πολύ μεγάλη, αλλά ήμουν εντάξει με την περικοπή. Λάβετε υπόψη ότι το photo.zoom () & photo.subsample () επιτρέπουν ΜΟΝΟ τις παραμέτρους ακέραιων τιμών.
Με αυτές τις τροποποιήσεις μπορείτε να επαναλάβετε τον κώδικα python για να ελέγξετε ότι η έξοδος ικανοποιεί τις ανάγκες σας.
Σημείωση - αυτή είναι η πρώτη μου κάθε χρήση tkinter, οπότε ο κώδικας μου πιθανότατα δεν είναι καλό παράδειγμα βέλτιστης πρακτικής!
Βήμα 3: Εφαρμογή αντίστροφης μέτρησης αυτόματης εκκίνησης κατά την εκκίνηση
Αφού βεβαιωθείτε ότι ο κώδικας python λειτουργεί σωστά, μπορείτε στη συνέχεια να τον ρυθμίσετε ώστε να ξεκινά όταν ξεκινά το PI. Επειδή το πρόγραμμα χρειάζεται το γραφικό περιβάλλον, ιδού τι πρέπει να γίνει:
α) Αντιγράψτε το cntDwnSng.py και το αρχείο εικόνας-g.webp
β) Ξεκινήστε τον επεξεργαστή nano με
sudo nano/etc/xdg/lxsession/LXDE-pi/autostart
γ) Προσθέστε τη γραμμή ακολουθίας στο κάτω μέρος του αρχείου
@sudo/usr/bin/python /home/pi/cntDwnSng.py
δ) Έξοδος nano με Ctrl-X, έπειτα Y και, στη συνέχεια, πατήστε Enter
ε) Αλλαγή δικαιωμάτων με:
sudo chmod +x cntDwnSng.py
στ) Απενεργοποιήστε την αποθήκευση οθόνης εγκαθιστώντας την προτίμηση της οθόνης προφύλαξης οθόνης με -
sudo apt-get install xscreensaver
Μόλις εγκατασταθεί αυτό, μπορείτε να βρείτε την εφαρμογή προφύλαξης οθόνης στην επιλογή Προτιμήσεις στο κύριο μενού επιφάνειας εργασίας GUI. Για αυτό το έργο πρέπει να απενεργοποιήσετε την προφύλαξη οθόνης.
ζ) Ελέγξτε ότι λειτουργεί:
sudo επανεκκίνηση
Βήμα 4: Εγκατάσταση λογισμικού προγράμματος οδήγησης οθόνης
Βήμα 1: Ανοίξτε το τερματικό και κάντε λήψη του προγράμματος οδήγησης LCD:
sudo rm -rf κλώνος LCD-showgit
Βήμα 2: Εγκατάσταση προγράμματος οδήγησης:
chmod -R 755 LCD-showcd LCD-show/ sudo./LCD5-show
Βήμα 5: Συγκέντρωση υλικού και προσθήκη μελλοντικών συμβάντων
Δημιουργήστε τη βάση LCD σύμφωνα με αυτές τις οδηγίες.
Συνδέστε το LCD στο Raspberry Pi σύμφωνα με τον οδηγό χρήσης που περιλαμβάνεται στην οθόνη LCD.
Προσθήκη μελλοντικών εκδηλώσεων
Χρησιμοποιήστε είτε ssh είτε VNC για σύνδεση με PI μέσω Wifi και, στη συνέχεια, τροποποιήστε τον κώδικα python και προσθέστε ένα νέο αρχείο-g.webp
ΑΥΤΟ ΕΙΝΑΙ - ΑΠΟΛΑΥΣΤΕ!