Orodha ya maudhui:

LCD IP / Saa: Hatua 5
LCD IP / Saa: Hatua 5

Video: LCD IP / Saa: Hatua 5

Video: LCD IP / Saa: Hatua 5
Video: LCD vs OLED Display 🔥 #iphone11 #iphone12 2024, Juni
Anonim
LCD IP / Saa
LCD IP / Saa
LCD IP / Saa
LCD IP / Saa

Mafundisho haya yatakuonyesha jinsi ya kuunda onyesho la LCD ambalo linakuonyesha wakati wa sasa na IP / mwenyeji wa RPi.

Vifaa

  1. Pi ya Raspberry
  2. Kadi ya SD na raspbian
  3. Uunganisho wa WiFi
  4. Maonyesho ya Geek PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi LCD (20x4)
  5. 4x waya za kike za kuruka
  6. Kinanda na panya

Hatua ya 1: Hatua ya 1: Wiring

  1. Unganisha pini ya chini ya LCD na pini ya ardhini kwenye RPi
  2. Unganisha pini ya VCC ya LCD na pini 5v kwenye RPi
  3. Unganisha pini ya SDA ya LCD na pini ya SDA 2 kwenye RPi
  4. Unganisha pini ya LCD ya LCD na pini ya SCL 3 kwenye RPi

Kama inavyoonyeshwa kwenye picha

Hatua ya 2: Hatua ya 2: Cloning Git Repo

  1. Boot RPI
  2. Kituo wazi
  3. Andika zifuatazo

Sudo apt-pata sasisho

sasisho la kupata apt

clone ya git

Sudo reboot

Hatua ya 3: Hatua ya 3: Kusanikisha Python3

** UNAWEZA KURUKA HATUA HII IKIWA UNA PYTHON3 NA PYTHON3-PIP IMESIMAMISHWA TAYARI **

Ingiza tu mistari ifuatayo ya nambari kwenye terminal

Sudo apt-get kufunga python3

Sudo apt-get install python3-pip sudo reboot sudo apt-pata sasisho apt-pata kamili-kuboresha

Hatua ya 4: Hatua ya 4: Msimbo wa Upimaji

Kwa hivyo sasa una kila kitu kimewekwa tayari kukimbia. Kwa hivyo nenda mahali faili ulizoziunda ziko na andika:

python3 demo_lcd.py

Programu hii inaonyesha kuwa LCD inafanya kazi. Sasa unaweza kuendesha onyesho linalofuata:

python3 demo_clock.py

Programu hii inaendesha usanidi wa saa ya msingi. Wakati unapaswa kuonyeshwa kwenye skrini na mabadiliko wakati wakati unabadilika.

Hatua ya 5: Hatua ya 5: Kanuni

Hatua hii itakuonyesha jinsi ya kuweka alama kwa programu ya saa na IP chatu.

Nambari huanza kwa kuagiza maktaba zote zinazohusika.

kuagiza lcddriver

kuagiza muda wa kuagiza muda wa kuingiza tundu = lcd.driver.lcd ()

Sasa unaweza kupata IP na jina la mwenyeji:

testIP = "8.8.8.8"

s = tundu. soketi (tundu. AF_INET, tundu. SOCK_DGRAM)

s. unganisho ((testIP, 0))

ipaddr = s.getsockname () [0]

mwenyeji = jina tundu. jina la jina ()

Nambari hii itapata IP kutoka kwa RPi na kuiweka kama "ipaddr".

Sasa unaweza kupata maandishi kuchapisha:

maandishi = str (pembejeo ("Nakala ya Kuingiza:"))

Nambari hii hupata maandishi kutoka kwa mtumiaji (utahitaji kibodi na onyesha hii). Ifuatayo unaweza kutoa kila kitu kwenye onyesho:

jaribu: chapisha ("Kuandika kuonyesha") onyesha.lcd_display_string (maandishi, 1) # Andika mstari wa maandishi hadi mstari wa kwanza wa onyesho la kuonyesha.lcd_display_string (ipaddr, 3) onyesha.lcd_display_string (mwenyeji, 4) wakati ni kweli: display.lcd_display_string (str (datetime.datetime.now (). wakati ()), 2) # Andika tu wakati wa onyesho # Mpango kisha vitanzi bila kuchelewa (Inaweza kuongezwa na saa. kulala)

isipokuwa KeyboardInterrupt: # Ikiwa kuna KeyboardInterrupt (unapobonyeza ctrl + c), toka kwenye programu na usafishe chapisho ("Kusafisha!") display.lcd_clear ()

Sehemu hii ya nambari hutoa vigeuzi vyote kwenye Uonyesho wa LCD na huburudisha wakati unapoenda juu.

Ilipendekeza: