Turinys:

LCD IP/ laikrodis: 5 žingsniai
LCD IP/ laikrodis: 5 žingsniai

Video: LCD IP/ laikrodis: 5 žingsniai

Video: LCD IP/ laikrodis: 5 žingsniai
Video: Įvadas į LCD2004 skystųjų kristalų ekraną su „Arduino“ I2C moduliu 2024, Lapkritis
Anonim
LCD IP/ laikrodis
LCD IP/ laikrodis
LCD IP/ laikrodis
LCD IP/ laikrodis

Ši instrukcija parodys, kaip sukurti LCD ekraną, rodantį dabartinį laiką ir RPi IP/ pagrindinį kompiuterį.

Prekės

  1. Raspberry Pi
  2. SD kortelė su raspbian
  3. „WiFi“ryšys
  4. Geek PI IIC/I2C 2004 2 „Arduino UNO Raspberry Pi“LCD ekranas (20x4)
  5. 4x jungiamieji laidai nuo moterų iki moterų
  6. Klaviatūra ir pelė

1 žingsnis: 1 žingsnis: laidų prijungimas

  1. Prijunkite LCD įžeminimo kaištį prie RPi įžeminimo kaiščio
  2. Prijunkite LCD VCC kaištį prie RPi 5 V kaiščio
  3. Prijunkite LCD SDA kaištį prie SDA 2 kaiščio RPi
  4. Prijunkite LCD SCL kaištį prie RPL 3 SCL kaiščio

Kaip parodyta paveikslėliuose

2 veiksmas: 2 veiksmas: „Git Repo“klonavimas

  1. Paleiskite RPI
  2. Atidarykite terminalą
  3. Įveskite šį

sudo apt-get atnaujinimas

sudo apt-get atnaujinimas

git klonas

sudo perkraukite

3 veiksmas: 3 veiksmas: „Python3“diegimas

** ŠĮ ŽINGSNĮ GALITE Praleisti, jei jau įdiegėte PYTHON3 ir PYTHON3-PIP **

Tiesiog įveskite šias kodo eilutes į terminalą

sudo apt-get install python3

sudo apt-get install python3-pip sudo perkraukite sudo apt-get atnaujinti sudo apt-get full-upgrade

4 žingsnis: 4 žingsnis: bandymo kodas

Taigi dabar turite viską, kas paruošta darbui. Taigi eikite į vietą, kurioje yra klonuoti failai, ir įveskite:

python3 demo_lcd.py

Ši programa rodo, kad LCD veikia. Dabar galite paleisti kitą demonstracinę versiją:

python3 demo_clock.py

Ši programa atlieka pagrindinį laikrodžio nustatymą. Laikas turi būti rodomas ekrane ir keičiasi, kai laikas keičiasi.

5 žingsnis: 5 žingsnis: kodas

Šis žingsnis parodys, kaip koduoti laikrodį ir IP python programą.

Kodas prasideda importuojant visas atitinkamas bibliotekas.

importuoti lcddriver

importo laikas importuoti datos ir laiko importo lizdo ekranas = lcd.driver.lcd ()

Dabar galite gauti IP ir pagrindinio kompiuterio pavadinimą:

testIP = "8.8.8.8"

s = socket.socket (lizdas. AF_INET, lizdas. SOCK_DGRAM)

s. connect ((testIP, 0))

ipaddr = s.getsockname () [0]

priegloba = socket.gethostname ()

Šis kodas gaus IP iš RPi ir nustatys jį kaip „ipaddr“.

Dabar galite spausdinti tekstą:

tekstas = str (įvestis („Įvesties tekstas:“))

Šis kodas gauna tam tikrą tekstą iš vartotojo (tam jums reikės klaviatūros ir ekrano). Toliau viską galite išvesti į ekraną:

pabandykite: print ("Rašymas rodyti") display.lcd_display_string (tekstas, 1) # Įrašykite teksto eilutę į pirmąją ekrano eilutę. (str (datetime.datetime.now (). time ()), 2) # Įrašykite tik laiką į ekraną # Programa, tada ciklai nedelsiant (galima pridėti su time.sleep)

išskyrus „KeyboardInterrupt“: # Jei yra „KeyboardInterrupt“(paspaudus „Ctrl“+c), išeikite iš programos ir išvalykite spausdinimą („Valymas!“) display.lcd_clear ()

Ši kodo dalis perduoda visus kintamuosius į LCD ekraną ir atnaujina laiką, kai jis didėja.

Rekomenduojamas: