Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это руководство покажет вам, как создать ЖК-дисплей, который показывает текущее время и IP / хост RPi.
Запасы
- Raspberry Pi
- SD карта с распбианом
- Wi-Fi соединение
- Компьютерщик PI IIC / I2C 2004 2 Arduino UNO Raspberry Pi ЖК-дисплей (20x4)
- 4x перемычки между гнездом и гнездом
- Клавиатура и мышь
Шаг 1: Шаг 1: Подключение
- Подключите заземляющий контакт ЖК-дисплея к заземляющему контакту на RPi.
- Подключите вывод VCC ЖК-дисплея к выводу 5 В на RPi.
- Подключите вывод SDA ЖК-дисплея к выводу SDA 2 на RPi.
- Подключите контакт SCL ЖК-дисплея к контакту SCL 3 на RPi.
Как показано на фотографиях
Шаг 2: Шаг 2: клонирование репозитория Git
- Загрузите RPI
- Открытый терминал
- Введите следующее
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 ()
Эта часть кода выводит все переменные на ЖК-дисплей и обновляет время по мере его увеличения.