Оглавление:

ЖК-дисплей IP / часы: 5 шагов
ЖК-дисплей IP / часы: 5 шагов

Видео: ЖК-дисплей IP / часы: 5 шагов

Видео: ЖК-дисплей IP / часы: 5 шагов
Видео: Обзор Amazfit Bip S - лучшие смарт-часы ЕЩЕ РАЗ. Трансфлективный экран, GPS, автономность и т.д. 2024, Ноябрь
Anonim
ЖК-дисплей IP / часы
ЖК-дисплей IP / часы
ЖК-дисплей IP / часы
ЖК-дисплей IP / часы

Это руководство покажет вам, как создать ЖК-дисплей, который показывает текущее время и IP / хост RPi.

Запасы

  1. Raspberry Pi
  2. SD карта с распбианом
  3. Wi-Fi соединение
  4. Компьютерщик PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi ЖК-дисплей (20x4)
  5. 4x перемычки между гнездом и гнездом
  6. Клавиатура и мышь

Шаг 1: Шаг 1: Подключение

  1. Подключите заземляющий контакт ЖК-дисплея к заземляющему контакту на RPi.
  2. Подключите вывод VCC ЖК-дисплея к выводу 5 В на RPi.
  3. Подключите вывод SDA ЖК-дисплея к выводу SDA 2 на RPi.
  4. Подключите контакт SCL ЖК-дисплея к контакту SCL 3 на RPi.

Как показано на фотографиях

Шаг 2: Шаг 2: клонирование репозитория Git

  1. Загрузите RPI
  2. Открытый терминал
  3. Введите следующее

sudo apt-get update

sudo apt-get upgrade

git clone

перезагрузка sudo

Шаг 3: Шаг 3: Установка Python3

** ВЫ МОЖЕТЕ ПРОПУСТИТЬ ЭТОТ ШАГ, ЕСЛИ У ВАС УЖЕ УСТАНОВЛЕНЫ PYTHON3 И PYTHON3-PIP **

Просто введите следующие строки кода в терминал

sudo apt-get install python3

sudo apt-get install python3-pip sudo reboot sudo apt-get update sudo apt-get full-upgrade

Шаг 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]

host = socket.gethostname ()

Этот код получит IP-адрес от RPi и установит его как «ipaddr».

Теперь вы можете получить текст для печати:

text = str (input ("Входной текст:"))

Этот код получает текст от пользователя (для этого вам понадобятся клавиатура и дисплей). Далее вы можете вывести все на дисплей:

try: print ("Запись для отображения") display.lcd_display_string (text, 1) # Записать строку текста в первую строку отображения 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), выйдите из программы и очистите print («Очистка!») display.lcd_clear ()

Эта часть кода выводит все переменные на ЖК-дисплей и обновляет время по мере его увеличения.

Рекомендуемые: