Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτό το διδακτικό θα σας δείξει πώς να δημιουργήσετε μια οθόνη LCD που σας δείχνει την τρέχουσα ώρα και την IP/ κεντρική συσκευή του RPi.
Προμήθειες
- Raspberry Pi
- Κάρτα SD με raspbian
- Σύνδεση WiFi
- Geek PI IIC/I2C 2004 2 οθόνη Arduino UNO Raspberry Pi LCD (20x4)
- 4x καλώδια από jumper έως θηλυκά jumper
- Πληκτρολόγιο και ποντίκι
Βήμα 1: Βήμα 1: Καλωδίωση
- Συνδέστε τον πείρο γείωσης της οθόνης LCD με έναν πείρο γείωσης στο RPi
- Συνδέστε τον πείρο VCC της οθόνης LCD σε έναν ακροδέκτη 5v στο RPi
- Συνδέστε την καρφίτσα SDA της οθόνης LCD με την καρφίτσα SDA 2 στο RPi
- Συνδέστε τον πείρο SCL της οθόνης LCD με τον ακροδέκτη SCL 3 στο RPi
Όπως φαίνεται στις εικόνες
Βήμα 2: Βήμα 2: Κλωνοποίηση του Git Repo
- Εκκίνηση του RPI
- Άνοιγμα τερματικού
- Πληκτρολογήστε τα παρακάτω
sudo apt-get ενημέρωση
sudo apt-get αναβάθμιση
git clone
sudo επανεκκίνηση
Βήμα 3: Βήμα 3: Εγκατάσταση του Python3
** ΜΠΟΡΕΙΤΕ ΝΑ ΠΕΡΑΣΕΤΕ ΑΥΤΟ ΤΟ ΒΗΜΑ ΑΝ ΕΧΕΤΕ ΕΓΚΑΤΑΣΤΑΣΗ PYTHON3 ΚΑΙ PYTHON3-PIP ΕΓΚΑΤΑΣΤΑΣΗ **
Απλώς εισάγετε τις ακόλουθες γραμμές κώδικα στο τερματικό
sudo apt-get install python3
sudo apt-get install python3-pip sudo επανεκκίνηση sudo apt-get ενημέρωση sudo apt-get πλήρης αναβάθμιση
Βήμα 4: Βήμα 4: Κώδικας δοκιμής
Έτσι έχετε πλέον όλα έτοιμα για εκτέλεση. Πηγαίνετε λοιπόν στο μέρος όπου βρίσκονται τα αρχεία που κλωνοποιήσατε και πληκτρολογήστε:
python3 demo_lcd.py
Αυτό το πρόγραμμα δείχνει ότι η οθόνη LCD λειτουργεί. Τώρα μπορείτε να εκτελέσετε το επόμενο demo:
python3 demo_clock.py
Αυτό το πρόγραμμα εκτελεί μια βασική ρύθμιση ρολογιού. Η ώρα πρέπει να εμφανίζεται στην οθόνη και αλλάζει όταν αλλάζει η ώρα.
Βήμα 5: Βήμα 5: Ο Κώδικας
Αυτό το βήμα θα σας δείξει πώς να κωδικοποιήσετε το πρόγραμμα ρολογιού και IP python.
Ο κώδικας ξεκινά με την εισαγωγή όλων των σχετικών βιβλιοθηκών.
εισαγωγή lcddriver
ώρα εισαγωγής εισαγωγή ημερομηνίας ώρα εισαγωγής πρίζας = lcd.driver.lcd ()
Τώρα μπορείτε να λάβετε το IP και το όνομα κεντρικού υπολογιστή:
testIP = "8.8.8.8"
s = socket.socket (υποδοχή. AF_INET, πρίζα. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
host = socket.gethostname ()
Αυτός ο κωδικός θα λάβει την IP από το RPi και θα την ορίσει ως "ipaddr".
Τώρα μπορείτε να πάρετε το κείμενο για εκτύπωση:
text = str (εισαγωγή ("Εισαγωγή κειμένου:"))
Αυτός ο κώδικας λαμβάνει κάποιο κείμενο από τον χρήστη (θα χρειαστείτε πληκτρολόγιο και οθόνη για αυτό). Στη συνέχεια, μπορείτε να εξάγετε τα πάντα στην οθόνη:
try: print ("Writing to display") display.lcd_display_string (κείμενο, 1) # Γράψτε γραμμή κειμένου στην πρώτη γραμμή της οθόνης.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) ενώ True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Γράψτε μόνο την ώρα στην οθόνη # Πρόγραμμα και μετά βρόχους χωρίς καθυστέρηση (Μπορεί να προστεθεί με time.sleep)
εκτός από το KeyboardInterrupt: # Εάν υπάρχει KeyboardInterrupt (όταν πατάτε ctrl+c), βγείτε από το πρόγραμμα και εκκαθαρίστε την εκτύπωση ("Cleaning up!") display.lcd_clear ()
Αυτό το μέρος του κώδικα εξάγει όλες τις μεταβλητές στην οθόνη LCD και ανανεώνει το χρόνο καθώς ανεβαίνει.