Идеи проектов на Raspberry Pi: календарь и часы с электронным чернильным индикатором
Сегодня мы рассмотрим два действительно замечательных проекта Raspberry Pi - электронный календарь и электронные часы!
Электронный бумажный календарь
Пользователь Reddit Beaverknighterino сказал, что "был очарован проектами из электронной бумаги, и в конце концов решил сделать такой для своего рабочего календаря".
Материалы, которые использовал Beaverknighterino, таковы:
- Электронная бумага Waveshare 7,5" ч/б 800×480
- Raspberry Pi Zero W
- Xiaomi 10000mAH Power bank
- IKEA ХОВСТА Рамка для фотографий
Beaverknighterino упомянул, что проект был немного усложнен. Это связано с тем, что рабочий календарь использует CalDAV, а многие библиотеки с открытым исходным кодом поддерживают только Google или iCloud.
На данный момент система работает от аккумулятора менее пяти дней, после чего отключается.
Однако это также результат неоптимизированного кода, который, по словам Боберкнайтерино, станет целью для улучшения в следующей итерации.
Дисплеи e-ink очень энергоэффективны, поскольку большая часть потребляемой энергии приходится на время обновления дисплея новым содержимым. После установки содержимого потребление энергии падает до нуля.
Проблема в том, что Pi Zero W постоянно работает, чтобы обновлять дисплей после каждой встречи и в полночь.
КЛИКНИТЕ ЗДЕСЬ: Советы и рекомендации по оптимизации энергопотребления Raspberry Pi Zero 2
Часы с электронными чернилами
Вот еще один проект, в котором используется Raspberry Pi Zero.
В отличие от вышеупомянутого календаря, который питается от батарейного блока, этот питается от USB, поэтому проблем со временем автономной работы не возникает.
Дискуссия вокруг часов, пожалуй, самая интересная. Один из актуальных вопросов - способен ли e-ink дисплей показывать секунды. Вот важное видео:
Недостатком дисплея e-ink является его посекундное время обновления. Это делает его очень неудобным, если вам приходится обновлять информацию каждую секунду, что может быть не очень удобно.
Но такова цена за сверхэффективный дисплей.
Еще одна интересная дискуссия - будет ли Raspberry Pi Pico хорошей заменой Pi Zero. Особенно если учесть, что он дешевле и его гораздо проще найти в наличии.
Вывод был таков: да, можно... но...
Но проблема в том, что Pico не обладает теми же возможностями, что Pi Zero.
Таким образом, вам нужно будет добавить несколько модулей - либо модуль часов реального времени или что-то, что дает ему доступ в Интернет.
Не то чтобы Pi Zero имел на борту часы реального времени, но, по крайней мере, у вас есть WiFi (в варианте Zero W). Так что, по сути, Zero - это излишество, но это удобно.
u/tttpp поделился своим код и инструкции для дисплея Waveshare 2.13″ v2:
- Установите pi lite без графического интерфейса
- Установите на него python3 и tmux с помощью SSH
- Следуйте всем инструкциям из здесь, чтобы установить библиотеки и примеры для настройки дисплея e-ink
- Создайте новую папку в папке, которую вы скачали с waveshare (где находятся папки lib, examples и т.д.), и скопируйте мою код там
- Создайте сессию tmux, чтобы скрипт мог бесконечно выполняться в фоновом режиме, запустите его с помощью python3 (путь к коду) и выйдите из сессии tmux
Примечание: этот код предназначен для Waveshare с 2,13-дюймовым дисплеем V2. Переключаться между версиями довольно легко, нужно просто запускать каждый пример, пока не заработает один (с тем же разрешением, что и у вашего e-ink). Я сделаю соответствующее руководство и почищу код в ближайшее время.
У вас есть интересный проект?
Вы можете посмотреть другие подобные проекты в нашей серии Paragon Projects здесь.
Если вы знаете интересный проект, оставьте комментарий ниже 👇.
Если вам понравилась эта серия, подпишитесь на нашу рассылку 👇.