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

LCD IP/ Ρολόι: 5 βήματα
LCD IP/ Ρολόι: 5 βήματα

Βίντεο: LCD IP/ Ρολόι: 5 βήματα

Βίντεο: LCD IP/ Ρολόι: 5 βήματα
Βίντεο: How to Make PLC LCD HMI || FLProg 2024, Σεπτέμβριος
Anonim
LCD IP/ Ρολόι
LCD IP/ Ρολόι
LCD IP/ Ρολόι
LCD IP/ Ρολόι

Αυτό το διδακτικό θα σας δείξει πώς να δημιουργήσετε μια οθόνη LCD που σας δείχνει την τρέχουσα ώρα και την IP/ κεντρική συσκευή του RPi.

Προμήθειες

  1. Raspberry Pi
  2. Κάρτα SD με raspbian
  3. Σύνδεση WiFi
  4. Geek PI IIC/I2C 2004 2 οθόνη Arduino UNO Raspberry Pi LCD (20x4)
  5. 4x καλώδια από jumper έως θηλυκά jumper
  6. Πληκτρολόγιο και ποντίκι

Βήμα 1: Βήμα 1: Καλωδίωση

  1. Συνδέστε τον πείρο γείωσης της οθόνης LCD με έναν πείρο γείωσης στο RPi
  2. Συνδέστε τον πείρο VCC της οθόνης LCD σε έναν ακροδέκτη 5v στο RPi
  3. Συνδέστε την καρφίτσα SDA της οθόνης LCD με την καρφίτσα SDA 2 στο RPi
  4. Συνδέστε τον πείρο SCL της οθόνης LCD με τον ακροδέκτη SCL 3 στο RPi

Όπως φαίνεται στις εικόνες

Βήμα 2: Βήμα 2: Κλωνοποίηση του Git Repo

  1. Εκκίνηση του RPI
  2. Άνοιγμα τερματικού
  3. Πληκτρολογήστε τα παρακάτω

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 και ανανεώνει το χρόνο καθώς ανεβαίνει.

Συνιστάται: