תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
מדריך זה יראה לך כיצד לבנות צג LCD שמראה לך את השעה הנוכחית ואת ה- IP/ מארח של ה- RPi.
אספקה
- פאי פטל
- כרטיס SD עם raspbian
- חיבור אינטרנט אלחוטי
- מסך חנון PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD (20x4)
- 4x חוטי מגשר נקבה לנקבה
- מקלדת ועכבר
שלב 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 upgrade
שיבוט git
sudo אתחול מחדש
שלב 3: שלב 3: התקנת Python3
** אתה יכול לדלג על השלב הזה אם יש לך PYTHON3 ו- PYTHON3-PIP כבר מותקן כבר **
פשוט הכנס את שורות הקוד הבאות למסוף
sudo apt-get להתקין python3
sudo apt-get להתקין python3-pip sudo אתחול sudo apt-get עדכון sudo apt-get שדרוג מלא
שלב 4: שלב 4: בדיקת קוד
אז עכשיו הכל מותקן מוכן להפעלה. אז לך למקום שבו נמצאים הקבצים ששבטת והקלד:
python3 demo_lcd.py
תוכנית זו מראה כי ה- LCD פועל. עכשיו אתה יכול להריץ את ההדגמה הבאה:
python3 demo_clock.py
תוכנית זו מפעילה התקנת שעון בסיסית. הזמן צריך להיות מוצג על המסך ומשתנה כאשר הזמן משתנה.
שלב 5: שלב 5: הקוד
שלב זה יראה לך כיצד לקודד את השעון ותוכנית פייתון ה- IP.
הקוד מתחיל בייבוא כל הספריות הרלוונטיות.
יבוא lcddriver
זמן יבוא יבוא תצוגת שקע יבוא datetime = lcd.driver.lcd ()
כעת תוכל לקבל את ה- IP ושם המארח:
testIP = "8.8.8.8"
s = socket.socket (socket. AF_INET, socket. SOCK_DGRAM)
s.connect ((testIP, 0))
ipaddr = s.getsockname () [0]
host = socket.gethostname ()
קוד זה יקבל את ה- IP מה- RPi ויגדיר אותו כ- "ipaddr".
כעת תוכל להדפיס את הטקסט:
text = str (קלט ("קלט טקסט:"))
קוד זה מקבל מעט טקסט מהמשתמש (תצטרך מקלדת ותצוגה לשם כך). לאחר מכן תוכל להוציא הכל לתצוגה:
נסה: הדפס ("כותב לתצוגה") display.lcd_display_string (טקסט, 1) # כתוב שורת טקסט לשורה הראשונה בתצוגה display.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), צא מהתוכנית ונקה את ההדפסה ("ניקוי!") display.lcd_clear ()
חלק זה של הקוד פולט את כל המשתנים לתצוגת ה- LCD ומרענן את הזמן ככל שהוא עולה.