Оглавление:

Raspberry Pi: настенный календарь и центр уведомлений: 5 шагов (с изображениями)
Raspberry Pi: настенный календарь и центр уведомлений: 5 шагов (с изображениями)

Видео: Raspberry Pi: настенный календарь и центр уведомлений: 5 шагов (с изображениями)

Видео: Raspberry Pi: настенный календарь и центр уведомлений: 5 шагов (с изображениями)
Видео: 3. Установка openHAB 2 на Raspberry Pi 3, Pi 4. Мини сервер для умного дома. | Room31 2024, Ноябрь
Anonim
Raspberry Pi: настенный календарь и центр уведомлений
Raspberry Pi: настенный календарь и центр уведомлений

До наступления «цифровой эпохи» многие семьи использовали настенные календари, чтобы ежемесячно отображать предстоящие события. Эта современная версия настенного календаря включает в себя те же основные функции:

  • Ежемесячная повестка дня
  • Синхронизация деятельности членов семьи
  • Легко просматривать по месяцам

Помимо этих основных функций, этот гаджет также будет обрабатывать:

  • А будь прогноз
  • Ближайшие события в окрестностях
  • Живая информация об общественном транспорте
  • И еще более…

Что вам нужно:

  • Raspberry Pi 2
  • USB-ключ Wi-Fi. (Как Edimax 150 Мбит / с Wireless nano)
  • ЖК-экран ноутбука (возьмите один из сломанного ноутбука
  • Карта контроллера для экрана ноутбука (найдите на Ebay плату драйвера контроллера ЖК-дисплея и серийный номер экрана ноутбука)
  • Некоторые кнопочные переключатели (например,
  • Веб-сервер, на котором запущена индивидуальная домашняя страница
  • Кусок дерева. Высота должна быть более 30 мм, чтобы электроника могла поместиться внутри. Ширина и высота зависят от размера экрана вашего ноутбука.
  • Лист пробки. (Как это
  • Короткий кабель HDMI
  • Питание для платы контроллера и Raspberry Pi.
  • Пенопласт
  • Клей.
  • Крепежные винты.

(На основе инструкций Пайни

Шаг 1. Аппаратное обеспечение

Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение

Это настройка оборудования.

  1. Найдите ЖК-экран для ноутбука. Заказывайте плату контроллера на Ebay. Найдите плату драйвера контроллера ЖК-дисплея и серийный номер экрана вашего ноутбука. Подробнее:
  2. Сделайте кусок дерева. Высота должна быть более 30 мм, чтобы электроника могла поместиться внутри. Ширина и высота зависят от размера экрана вашего ноутбука, есть запас на дополнительные 10 мм со всех сторон. Вырежьте и освободите место для электроники сзади. Просверлите отверстия для кнопок и проводов.
  3. Закрепите экран ноутбука. Я использовал оригинальную монтажную рамку от ноутбука.
  4. Вырежьте пенопласт такой же толщины, как и экран. и приклеиваем на деревянную плиту.
  5. Закройте все стороны пробкой. Вырежьте «ножом с отламывающимся лезвием» и приклейте «клеевым спреем».
  6. Установите кнопки. Используйте большое сверло и аккуратно просверлите вручную.
  7. Подключите электронику. Подключите три кнопки к контактам GPIO 19/20/21 и к земле. https://ms-iot.github.io/content/images/PinMappin… Найдите контакт для кнопки включения / выключения на плате контроллера и соедините его с четвертой кнопкой. (Вы найдете это, пытаясь подключить заземление к каждому контакту, внезапно загорится ЖК-дисплей). Наконец, подключите кабель HDMI между Raspberry и платой контроллера и подключите экран к плате контроллера.

Шаг 2: Программное обеспечение

Установка каким-то образом превращает Raspberry Pi в киоск. ОС автоматически запустит веб-сайт в полноэкранном режиме, а кнопки используются для управления информацией на веб-сайте. Настройка такова:

  1. Установите Raspbain на Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Зарегистрируйтесь в Google Календаре. (https://calendar.google.com). Добавьте предстоящее мероприятие. Попросите предоставить доступ к календарю членов вашей семьи или создайте специальный «семейный календарь» и предоставьте доступ остальным членам семьи. Сделайте свой календарь более динамичным, добавив внешние каландры. События Facebook, государственные праздники и номер недели были для меня практичными. Больше вдохновения здесь:
  3. Настройте веб-страницу и веб-сервер
  4. Установите веб-браузер и настройте дизайн календаря
  5. Настройте кнопки

Продолжайте читать, чтобы узнать о 3-5.

Шаг 3. Создайте веб-страницу и веб-сервер

Веб-страница - это холст, который будет отображать Raspberry Pi. Полотно можно заполнить любой информацией. Я покажу вам, как встроить каллендер Google. Код встраивания генерируется собственным приложением Google. На этом YouTube показано, как заставить его работать:

Календарь Google имеет встроенные сочетания клавиш. Нажмите N, появится следующий месяц, нажмите P, и отобразится предыдущий месяц. Это будет работать, только если в фокусе. Я создал JavaScript, обеспечивающий правильный фокус.

Прилагается пример файла html-кода (измените имя с index.html.txt на index.html). В целях конфиденциальности я заменил часть кода на «* _ REPLACED _ *». Вместо этого используйте код внедрения, созданный Google.

Либо поместите файл index.html на свой собственный веб-хостинг, либо превратите Raspberry Pi в веб-сервер и разместите его локально. Если у вас уже есть веб-хостинг, перейдите к следующему шагу. Установите веб-сервер, следуя этому руководству: https://www.raspberrypi.org/documentation/remote-a … Теперь сохраните измененный index.html в /var/www/html/index.html, например:

sudo cp index.html /var/www/html/index.html

Шаг 4. Установите веб-браузер и настройте дизайн календаря

Существует множество веб-браузеров. Но я нашел только один, который может удовлетворить эти три требования; 1) может работать с современной версией календаря Google, 2) имеет полноэкранный режим, 3) может запускать локальный CSS. Локальный CSS используется для изменения внешнего вида календаря Google. Редизайн не может быть выполнен на веб-странице, потому что CSS встроены с другого сервера (сервера Google).

Установите Iceweasel (Firefox для Linux)

Установите это расширение для Iceweasel:

Откройте вкладку «Стильное» расширение в Iceweasel и настройте CSS, чтобы callander выглядел лучше. В качестве примера см. Прикрепленный файл i.

Теперь давайте заставим Iceweasel автоматически запускаться и открывать вашу веб-страницу при входе в систему. Введите это в терминале Linux:

cd /home/pi//.config/autostart

нано кал. рабочий стол

Запишите в файл следующее. Измените "localhost" на адрес, где хранится ваша холст-веб-страница. Сохранить и выйти.

[Desktop Entry]

Тип = Имя приложения = hemsida Exec = iceweasel localhost StartupNotify = false

Шаг 5: Настройте кнопки

Кнопки используются для просмотра вперед и назад в просмотре календарного месяца. По умолчанию это делается нажатием «p» и «n» на клавиатуре. Поэтому кнопки будут имитировать эти две команды клавиатуры.

Сначала создайте скрипт Python, чтобы кнопки работали:

Загрузите и установите python-uinput, python API для создания виртуальных клавиатур: https://tjjr.fi/sw/python-uinput/ Raspbian поставляется с Python 2 и Python 3. Убедитесь, что вы устанавливаете uinput с той версией, которую используете..

Соедините uinput-API и скрипт кнопки вместе. Последний скрипт python прилагается.

Автоматический запуск скрипта python при запуске: https://www.instructables.com/id/Raspberry-Pi-Laun… Наш launcher.sh будет выглядеть, как показано ниже. Замените «/ home / pi / py_switch» на путь, по которому вы сохранили скрипт python.

CD /

cd / home / pi / py_switch sudo modprobe uinput sudo python switch.py cd /

Это все!

ОБНОВИТЬ:

Количество возможных команд можно расширить с помощью некоторых операторов if-else в коде Python. На этом этапе я прикрепил обновленный файл switch.py. В новом скрипте есть следующие команды.

  • Нажмите кнопку 1 -> Нажмите кнопку «P» -> Просмотреть предыдущий месяц.
  • Нажмите кнопку 2 -> Нажмите клавишу «N» -> Просмотреть в следующем месяце.
  • Нажмите кнопку 3 -> нажмите клавишу «M» или «A» -> переключитесь между просмотром месяца или повесткой дня.
  • Нажмите и удерживайте кнопку 3. -> Нажмите клавишу «F5» -> Обновить веб-страницу.
  • Одновременное нажатие кнопки 1, 2, 3 -> выполняет команду оболочки «sudo reboot» -> Перезапуск raspberry pi.

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