ዝርዝር ሁኔታ:

LCD IP/ ሰዓት: 5 ደረጃዎች
LCD IP/ ሰዓት: 5 ደረጃዎች

ቪዲዮ: LCD IP/ ሰዓት: 5 ደረጃዎች

ቪዲዮ: LCD IP/ ሰዓት: 5 ደረጃዎች
ቪዲዮ: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, ህዳር
Anonim
ኤልሲዲ አይፒ/ ሰዓት
ኤልሲዲ አይፒ/ ሰዓት
ኤልሲዲ አይፒ/ ሰዓት
ኤልሲዲ አይፒ/ ሰዓት

ይህ አስተማሪ የአሁኑን ጊዜ እና የ RPi አይፒ/ አስተናጋጅ የሚያሳየዎትን የ LCD ማሳያ እንዴት እንደሚገነቡ ያሳየዎታል።

አቅርቦቶች

  1. Raspberry Pi
  2. የ SD ካርድ ከ raspbian ጋር
  3. የ WiFi ግንኙነት
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD ማሳያ (20x4)
  5. 4x ሴት ወደ ሴት ዝላይ ሽቦዎች
  6. የቁልፍ ሰሌዳ እና መዳፊት

ደረጃ 1 ደረጃ 1 ሽቦ

  1. የኤልሲዲውን የመሬት ፒን በ RPi ላይ ከመሬት ፒን ጋር ያገናኙ
  2. የኤልሲሲውን የ VCC ፒን በ RPi ላይ ከ 5v ፒን ጋር ያገናኙ
  3. የኤልዲኤዲውን የ SDA ፒን በ RPi ላይ ካለው SDA 2 ፒን ጋር ያገናኙ
  4. የኤልሲዲውን SCL ፒን በ RPi ላይ ካለው SCL 3 ፒን ጋር ያገናኙ

በስዕሎቹ ላይ እንደሚታየው

ደረጃ 2 ደረጃ 2 ክሎኒንግ ጊት ሪፖ

  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 update sudo apt-get ሙሉ-ማሻሻል

ደረጃ 4 ደረጃ 4 የሙከራ ኮድ

ስለዚህ አሁን ሁሉም ነገር ለመስራት ዝግጁ ሆኖ ተጭኗል። ስለዚህ እርስዎ የከሏቸው ፋይሎች ወደሚገኙበት ቦታ ይሂዱ እና ይተይቡ

python3 demo_lcd.py

ይህ ፕሮግራም ኤልሲዲው እንደሚሰራ ያሳያል። አሁን ቀጣዩን ማሳያ ማስኬድ ይችላሉ-

python3 demo_clock.py

ይህ ፕሮግራም መሠረታዊ የሰዓት ቅንብርን ያካሂዳል። ሰዓቱ በማያ ገጹ ላይ መታየት እና ጊዜው ሲቀየር መለወጥ አለበት።

ደረጃ 5 - ደረጃ 5 - ኮዱ

ይህ እርምጃ የሰዓት እና የአይፒ ፓይቶን መርሃ ግብር እንዴት ኮድ ማድረግ እንደሚችሉ ያሳየዎታል።

ኮዱ የሚመለከታቸው ሁሉንም ቤተመፃህፍት በማስመጣት ይጀምራል።

lcddriver አስመጣ

የማስመጣት ጊዜ የማስመጣት datetime የማስመጣት ሶኬት ማሳያ = lcd.driver.lcd ()

አሁን IP እና የአስተናጋጅ ስም ማግኘት ይችላሉ-

testIP = "8.8.8.8"

s = socket.socket (ሶኬት። AF_INET ፣ ሶኬት ።SOCK_DGRAM)

s.connect ((testIP ፣ 0))

ipaddr = s.getsockname () [0]

አስተናጋጅ = socket.gethostname ()

ይህ ኮድ አይፒውን ከ RPi ያገኛል እና እንደ “ipaddr” ያዋቅረዋል።

አሁን ለማተም ጽሑፉን ማግኘት ይችላሉ-

ጽሑፍ = str (ግቤት ("የግቤት ጽሑፍ:"))

ይህ ኮድ ከተጠቃሚው የተወሰነ ጽሑፍ ያገኛል (ለዚህ ቁልፍ ሰሌዳ እና ማሳያ ያስፈልግዎታል)። በመቀጠል ሁሉንም ነገር ወደ ማሳያው ማውጣት ይችላሉ-

ሞክር: ማተም ("ለማሳየት ለማሳየት መፃፍ") (str (datetime.datetime.now (). ጊዜ ()) ፣ 2) # ጊዜውን ብቻ ወደ ማሳያ # ይፃፉ # ፕሮግራሙ ከዚያ ያለምንም መዘግየት ይዘጋል (በጊዜ መጨመር ይቻላል። ከእንቅልፍ ጋር)

ከቁልፍ ሰሌዳ ማቋረጫ በስተቀር # የቁልፍ ሰሌዳ መቋረጫ ካለ (ctrl+c ን ሲጫኑ) ከፕሮግራሙ ይውጡ እና የማፅዳት ህትመት (“ማጽዳት!”) ማሳያ። lcd_clear ()

ይህ የኮዱ ክፍል ሁሉንም ተለዋዋጮች ወደ ኤልሲዲ ማሳያ ያወጣል እና ሲወጣ ጊዜውን ያድሳል።

የሚመከር: