Мазмуну:

ЖК IP/ Сааты: 5 кадам
ЖК IP/ Сааты: 5 кадам

Video: ЖК IP/ Сааты: 5 кадам

Video: ЖК IP/ Сааты: 5 кадам
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Июнь
Anonim
LCD IP/ саат
LCD IP/ саат
LCD IP/ саат
LCD IP/ саат

Бул көрсөтмө сизге учурдагы убакытты жана IP/ хостту көрсөтүүчү ЖК дисплейди кантип курууну көрсөтөт.

Жабдуулар

  1. Raspberry Pi
  2. Raspbian менен SD карта
  3. WiFi туташуусу
  4. Geek PI IIC/I2C 2004 2 Arduino UNO Raspberry Pi LCD дисплейи (20x4)
  5. 4х Аялдан аялга секирүүчү зымдар
  6. Баскычтоп жана чычкан

1 -кадам: 1 -кадам: Кабелдөө

  1. ЖКнын жерге туташтыргычын RPiдеги жерге туташтыргычка туташтырыңыз
  2. ЖКнын VCC пинин RPiдеги 5v пинке туташтырыңыз
  3. ЖКнын SDA пинин RPiдеги SDA 2 пинине туташтырыңыз
  4. ЖКнын SCL пинин RPiдеги SCL 3 пинге туташтырыңыз

Сүрөттөрдө көрсөтүлгөндөй

2 -кадам: 2 -кадам: Git Repo клондоштуруу

  1. RPI жүктөө
  2. Ачык терминал
  3. Төмөнкүлөрдү териңиз

sudo apt-get update

sudo apt-get жогорулатуу

git clone

sudo өчүрүп күйгүзүү

3 -кадам: 3 -кадам: Python3 орнотуу

** Эгерде сизде PYTHON3 ЖАНА PYTHON3-PIP болсо, бул кадамды өткөрүп жибере аласыз **

Жөн гана терминалга төмөнкү код саптарын киргизиңиз

sudo apt-get python3 орнотуу

sudo apt-get python3-pip орнотуу sudo reboot sudo apt-get update sudo apt-get толук жаңыртуу

4 -кадам: 4 -кадам: Сыноо коду

Ошентип, сизде баардыгы орнотууга даяр. Ошентип, сиз клондогон файлдар жайгашкан жерге барып, териңиз:

python3 demo_lcd.py

Бул программа ЖК иштээрин көрсөтөт. Эми сиз кийинки демону иштете аласыз:

python3 demo_clock.py

Бул программа негизги саатты орнотууну иштетет. Убакыт экранда көрүнүшү керек жана убакыт өзгөргөндө өзгөрөт.

5 -кадам: 5 -кадам: Кодекс

Бул кадам саатты жана IP python программасын кантип коддоону көрсөтөт.

Код бардык тиешелүү китепканаларды импорттоо менен башталат.

lcddriver импорттоо

импорттоо убактысы импорт датасы импорттук сокет дисплейи = 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]

хост = socket.gethostname ()

Бул код IPти RPiден алат жана аны "ipaddr" деп коет.

Эми сиз текстти басып чыгара аласыз:

текст = str (киргизүү ("Текстти киргизүү:"))

Бул код колдонуучудан текст алат (бул үчүн клавиатура жана дисплей керек болот). Андан кийин баарын дисплейге чыгара аласыз:

аракет: басып чыгаруу ("Көрсөтүү үчүн жазуу") display.lcd_display_string (текст, 1) # Тексттин дисплейинин биринчи сабына жазуу (str (datetime.datetime.now (). time ()), 2) # Дисплейге жөн гана убакытты жазыңыз # Программа эч кандай кечигүүсүз айланат (Убакыт менен кошсо болот).

KeyboardInterruptдон башка: # Эгерде KeyboardInterrupt бар болсо (ctrl+c басканда), программадан чыгып, басып чыгарууну тазалаңыз ("Тазалоо!") display.lcd_clear ()

Коддун бул бөлүгү бардык өзгөрмөлөрдү ЖК дисплейге чыгарат жана жогорулаган сайын убакытты жаңыртат.

Сунушталууда: