Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Βήμα 1: Καλωδίωση
- Βήμα 2: Βήμα 2: Κλωνοποίηση του Git Repo
- Βήμα 3: Βήμα 3: Εγκατάσταση του Python3
- Βήμα 4: Βήμα 4: Κώδικας δοκιμής
- Βήμα 5: Βήμα 5: Ο Κώδικας
Βίντεο: LCD IP/ Ρολόι: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Αυτό το διδακτικό θα σας δείξει πώς να δημιουργήσετε μια οθόνη 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 και ανανεώνει το χρόνο καθώς ανεβαίνει.
Συνιστάται:
Πώς να φτιάξετε αναλογικό ρολόι & ψηφιακό ρολόι με led led χρησιμοποιώντας το Arduino: 3 βήματα
Πώς να φτιάξετε αναλογικό ρολόι & ψηφιακό ρολόι με Led Strip χρησιμοποιώντας Arduino: Σήμερα θα φτιάξουμε ένα αναλογικό ρολόι & Digitalηφιακό ρολόι με Led Strip και μονάδα MAX7219 Dot με Arduino. Θα διορθώσει την ώρα με την τοπική ζώνη ώρας. Το αναλογικό ρολόι μπορεί να χρησιμοποιήσει μια μεγαλύτερη λωρίδα LED, ώστε να μπορεί να κρεμαστεί στον τοίχο για να γίνει τέχνη
Ρολόι συνταξιοδότησης / Καταμέτρηση / Ρολόι Dn: 4 βήματα (με εικόνες)
Ρολόι συνταξιοδότησης / Count Up / Dn Clock: Είχα μερικές από αυτές τις οθόνες 8x8 LED με κουκκίδες στο συρτάρι και σκεφτόμουν τι να κάνω με αυτές. Εμπνευσμένο από άλλες οδηγίες, μου ήρθε η ιδέα να δημιουργήσω μια οθόνη αντίστροφης μέτρησης/ανύψωσης για να μετράω αντίστροφα σε μια μελλοντική ημερομηνία/ώρα και αν ο στόχος είναι
ESP8266 Ρολόι δικτύου χωρίς κανένα RTC - Nodemcu NTP Clock No RTC - ΕΡΓΟ ΡΟΛΟΙ ΔΙΑΔΙΚΤΥΟΥ: 4 Βήματα
ESP8266 Ρολόι δικτύου χωρίς κανένα RTC | Nodemcu NTP Clock No RTC | ΕΡΓΟ ΡΟΛΟΙ ΔΙΑΔΙΚΤΥΟΥ: Στο έργο θα γίνει ένα έργο ρολογιού χωρίς RTC, θα πάρει χρόνο από το διαδίκτυο χρησιμοποιώντας wifi και θα το εμφανίσει στην οθόνη st7735
C51 4 Bits Ηλεκτρονικό Ρολόι - Ξύλινο Ρολόι: 15 Βήματα (με Εικόνες)
C51 4 Bits Ηλεκτρονικό Ρολόι - Ξύλινο Ρολόι: Είχα λίγο ελεύθερο χρόνο αυτό το Σαββατοκύριακο, έτσι προχώρησα και συναρμολόγησα αυτό το ηλεκτρονικό ψηφιακό ρολόι 4 -bit DIY 2,40 AU $ 2,40 που αγόρασα από την AliExpress πριν από λίγο
Ρολόι Gixie: Το πιο όμορφο ρολόι σωλήνων με λάμψη: 4 βήματα
Ρολόι Gixie: Το πιο όμορφο ρολόι Glow Tube: Μου αρέσει πολύ ο σωλήνας Nixie, αλλά είναι πολύ ακριβό, δεν μπορώ να το αντέξω. Έτσι πέρασα μισό χρόνο δημιουργώντας αυτό το ρολόι Gixie. Το ρολόι Gixie επιτυγχάνεται χρησιμοποιώντας τον φωτισμό ws2812 για να φτιάξει το ακρυλικό φως. Κάνω ό, τι μπορώ για να κάνω τον σωλήνα RGB πιο λεπτό