תוכן עניינים:

IP IP/ שעון: 5 שלבים
IP IP/ שעון: 5 שלבים

וִידֵאוֹ: IP IP/ שעון: 5 שלבים

וִידֵאוֹ: IP IP/ שעון: 5 שלבים
וִידֵאוֹ: Apple Watch series 5 VS Series 6 comparison 2024, יוני
Anonim
LCD IP/ שעון
LCD IP/ שעון
LCD IP/ שעון
LCD IP/ שעון

מדריך זה יראה לך כיצד לבנות צג LCD שמראה לך את השעה הנוכחית ואת ה- IP/ מארח של ה- RPi.

אספקה

  1. פאי פטל
  2. כרטיס SD עם raspbian
  3. חיבור אינטרנט אלחוטי
  4. מסך חנון PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD (20x4)
  5. 4x חוטי מגשר נקבה לנקבה
  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 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 ומרענן את הזמן ככל שהוא עולה.

מוּמלָץ: