Оглавление:

Таймер обратного отсчета предстоящего события: 5 шагов
Таймер обратного отсчета предстоящего события: 5 шагов

Видео: Таймер обратного отсчета предстоящего события: 5 шагов

Видео: Таймер обратного отсчета предстоящего события: 5 шагов
Видео: КРАСИВЫЙ ТАЙМЕР ОБРАТНОГО ОТСЧЕТА на JavaScript! Countdown, Счетчик 2024, Ноябрь
Anonim
Таймер обратного отсчета предстоящего события
Таймер обратного отсчета предстоящего события
Таймер обратного отсчета предстоящего события
Таймер обратного отсчета предстоящего события

Обзор: Часы обратного отсчета событий похожи на коммерческие продукты, но с некоторыми особенностями:

а) Чтение через дисплей комнаты.

б) Настраиваемое изображение события.

c) По мере обратного отсчета целевого времени события оставшиеся дни меняют цвет - зеленый -> желтый -> розовый -> красный.

г) Новые события могут быть добавлены через Wi-Fi

Основные компоненты: Raspberry Pi и 5-дюймовый ЖК-дисплей TFT

Уровень квалификации: знаком с настройкой Raspberry Pi, базовыми командами Linux и программами на Python, а также с небольшой сборкой оборудования.

Шаг 1. Детали и инструменты

Детали и инструменты
Детали и инструменты
Детали и инструменты
Детали и инструменты

Части:

Raspberry Pi 2 B или PI 3 B

Elecrow RPA05010R HDMI 5-дюймовый 800x480 TFT ЖК-дисплей с сенсорным экраном для Raspberry Pi B + / 2B / 3B

Высококачественная акриловая двухцветная подставка для Waveshare Raspberry pi 5inch HDMI LCD

USB-адаптер Wi-Fi не требуется для PI3

Инструменты:

Электропитание - на 2А

Клавиатура и мышь

Монитор HDMI (для упрощения редактирования и тестирования кода)

Шаг 2: установка, загрузка, тестирование и настройка кода Python Raspberry Pi

Raspberry Pi Установка, загрузка, тестирование и настройка кода Python
Raspberry Pi Установка, загрузка, тестирование и настройка кода Python

Для этих шагов прикрепите Pi к полноразмерному монитору HDMI.

Шаг 1. Загрузите и запишите ОБРАЗ Raspbian https://www.raspberrypi.org/downloads/raspbian/ и завершите начальную настройку.

  1. включить SSH, VNC
  2. автоматический вход при загрузке на рабочий стол
  3. установить правильный часовой пояс и настроить Wi-Fi

Шаг 2: Из графического интерфейса рабочего стола откройте окно терминала и установите Tkinter с помощью:

sudo apt-get update

sudo apt-get install python-tk

Шаг 3. Установите git с помощью этой команды

sudo apt-get install git

Шаг 4. Загрузите и протестируйте исходный код Python

git clone "https://github.com/e024576/UpcomingEvent.git"

cd UpcomingEvent python cntDwnSng.py

Результат должен выглядеть примерно так, как показано на скриншоте…

Шаг 5. Настройка кода Python для вашего мероприятия. Сначала откройте код Python с помощью nano, а затем прокрутите его сверху вниз, чтобы ознакомиться с ним.

нано cntDwnSng.py

а) измените название и дату события, отредактировав эти строки кода

# введите сюда информацию о мероприятии…

canvas.create_text (400, 20, anchor = 'center', text = 'MSTA Staunton Spring Romp', font = ('Helvetica', '20'), fill = 'white') canvas.create_text (400, 50, привязка = 'center', text = '12-15 апреля 2018', font = ('Helvetica', '20'), fill = 'yellow')

б) введите фактическое время и дату, до которых вы хотите отсчитать

# введите здесь целевое время и дату события

день = 12 месяц = 04 год = 2018 час = 9 минут = 00 секунд = 0

в) введите изображение, которое вы хотите отобразить. Tkinter "любит" только формат файла изображения.gif, поэтому я использовал MS Paint для преобразования моего исходного-j.webp

photo = Tkinter. PhotoImage (file = './dualsport.gif')

г) изменить масштаб изображения. Исходные размеры Dualsport-g.webp

# изменить размер изображения

photo = photo.zoom (3) photo = photo.subsample (2)

В результате получилось новое изображение 548 x 3/2 = 822 ширины и 450 x 3/2 = 675. Это слишком велико, но я не возражал с усечением. Обратите внимание, что photo.zoom () и photo.subsample () допускают ТОЛЬКО целочисленные параметры.

С этими изменениями вы можете повторно запустить код Python, чтобы проверить, соответствует ли вывод вашим потребностям.

Обратите внимание: я впервые использую tkinter каждый раз, поэтому мой код, скорее всего, не является хорошим примером передовой практики!

Шаг 3. Автозапуск приложения обратного отсчета при загрузке

Приложение Autostart Countdown при загрузке
Приложение Autostart Countdown при загрузке

Убедившись, что ваш код Python работает правильно, вы можете настроить его запуск при загрузке PI. Поскольку программе требуется графическая среда, необходимо сделать следующее:

а) Скопируйте cntDwnSng.py и файл изображения-g.webp

б) Запустите редактор nano с помощью

sudo nano / etc / xdg / lxsession / LXDE-pi / автозапуск

c) Добавьте следующую строку в конец файла

@sudo / usr / bin / python /home/pi/cntDwnSng.py

г) Выйдите из nano с помощью Ctrl-X, затем Y, затем нажмите Enter.

д) Измените разрешения с помощью:

sudo chmod + x cntDwnSng.py

f) Отключите сохранение экрана, установив настройку рабочего стола заставки с помощью -

sudo apt-get install xscreensaver

После его установки вы можете найти приложение-заставку в разделе «Настройки» в главном меню рабочего стола графического интерфейса. Для этого проекта вам нужно отключить заставку.

ж) Проверьте, что это работает:

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

Шаг 4. Установите программное обеспечение драйвера дисплея

Шаг 1. Откройте терминал и загрузите драйвер ЖК-дисплея:

sudo rm -rf LCD-showgit clone

Шаг 2: Установите драйвер:

chmod -R 755 LCD-showcd LCD-show / sudo./LCD5-show

Шаг 5: Сборка оборудования и добавление будущих событий

Сборка оборудования и добавление будущих событий
Сборка оборудования и добавление будущих событий

Соберите подставку для ЖК-дисплея в соответствии с этими инструкциями.

Прикрепите ЖК-дисплей к Raspberry Pi в соответствии с прилагаемым руководством пользователя ЖК-дисплея.

Добавление будущих событий

Используйте ssh или VNC для подключения к PI через Wi-Fi, затем измените код Python и добавьте новый файл-g.webp

ЭТО - НАСЛАЖДАЙТЕСЬ!

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