Съдържание:

LCD IP/ Часовник: 5 стъпки
LCD IP/ Часовник: 5 стъпки

Видео: LCD IP/ Часовник: 5 стъпки

Видео: LCD IP/ Часовник: 5 стъпки
Видео: Apple Watch Ultra waterproof test #shorts #applewatchultra #applewatchtips #applewatch 2024, Юни
Anonim
LCD IP/ часовник
LCD IP/ часовник
LCD IP/ часовник
LCD IP/ часовник

Тази инструкция ще ви покаже как да изградите LCD дисплей, който да ви показва текущото време и IP/ хоста на RPi.

Консумативи

  1. Малина Пи
  2. SD карта с raspbian
  3. WiFi връзка
  4. Geek 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 update

sudo apt-get надстройка

git clone

sudo рестартиране

Стъпка 3: Стъпка 3: Инсталиране на Python3

** Можете да пропуснете тази стъпка, ако вече сте инсталирали PYTHON3 и PYTHON3-PIP **

Просто въведете следните редове код в терминала

sudo apt-get инсталирайте python3

sudo apt-get инсталирайте python3-pip sudo рестартирайте sudo apt-get update sudo apt-get full-upgrade

Стъпка 4: Стъпка 4: Тестване на кода

Така че вече имате инсталирано всичко готово за работа. Така че отидете на мястото, където са клонираните файлове и въведете:

python3 demo_lcd.py

Тази програма показва, че LCD работи. Сега можете да стартирате следващата демонстрация:

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“.

Сега можете да накарате текста да се отпечата:

text = str (input ("Въвеждане на текст:"))

Този код получава текст от потребителя (за това ще ви трябва клавиатура и дисплей). След това можете да изведете всичко на дисплея:

try: print ("Писане за показване") display.lcd_display_string (text, 1) # Запишете ред текст в първия ред на display display.lcd_display_string (ipaddr, 3) display.lcd_display_string (host, 4) while True: display.lcd_display_string (str (datetime.datetime.now (). time ()), 2) # Запишете само времето на дисплея # Програмата след това се върти без забавяне (Може да се добави с time.sleep)

с изключение на KeyboardInterrupt: # Ако има KeyboardInterrupt (когато натиснете ctrl+c), излезте от програмата и почистете отпечатването ("Cleaning up!") display.lcd_clear ()

Тази част от кода извежда всички променливи на LCD дисплея и опреснява времето, докато се покачва.

Препоръчано: