Как стать автором
Обновить

Энтузиаст представил настольный ретро-гаджет SystemSix на Raspberry Pi

Время на прочтение2 мин
Количество просмотров2.6K

Инженер Джон Калхун (John Calhoun), проработавший в Apple 26 лет, представил самодельный интерактивный настольный календарь SystemSix. Гаджет выполнен в дизайне персональных компьютеров Apple Macintosh. На экран устройства выводится прогноз погоды, фазы Луны и события календаря. Устройство построено на базе одноплатного компьютера Raspberry Pi 3.

SystemSix поддерживает следующие функции:

  • Вывод актуальной даты;

  • Демонстрация суточного прогноза погоды;

  • Виджет с фазой Луны, обновляющийся каждый вечер;

  • Вывод шести первых событий из общедоступного онлайн-календаря;

  • «Корзина» в правом нижнем углу всегда отображается в обычном ее виде, но можно указать дни, в которые она будет заполненной. Автор использовал эту возможность в качестве напоминания: каждый понедельник корзина отображается как заполненная и это значит, что пора выносить мусор;

  • Всего в память устройства загружено более сотни разных иконок и каждый день на экран выводятся случайные.

Вся информация выводится на 5,83-дюймовый E-ink дисплей. Для подключения экрана к Raspberry Pi 3 автор взял за основу проект eInkCalendar. Калхун в своем блоге признается, что он хороший инженер, но очень плохой программист. Поэтому он долго не мог разобраться в коде eInkCalendar и пытался понять принцип работы методом проб и ошибок: удалял строку кода и смотрел что изменилось, если все «ломалось», то возвращал ее обратно. Таким образом Калхун разобрался с проектом и смог вывести данные на экран.

Интерфейс SystemSix
Интерфейс SystemSix

Далее автор принялся модифицировать исходный код проекта eInkCalendar. Задумка заключалась в том, чтобы генерировать картинку рабочего стола с актуальными данными и в стилистике компьютеров Macintosh Plus. Для этих целей использовалась библиотека Pillow на Python. Скрипт отрисовки нового содержимого экрана запускается ежечасно. Система собирает новые данные о погоде, генерирует новый виджет и обновляет состояние дисплея. Помимо этого, есть и специальные сценарии обновления экрана:

  • В полночь система обновляет не только погодный виджет, но и дату;

  • В 4 часа утра обновляются иконки на рабочем столе — их в проекте более сотни;

  • В 5 часов вечера система получает актуальные данные из календаря и выводит их на экран, в это же время меняется фаза Луны.

Дисплей и всю электронику автор решил поместить на акриловый стенд, выполненный в виде компьютера Macintosh. Стенд автор спроектировал своими силами и подготовил чертежи, а изготовление заказал в специализированной мастерской. Но перед заказом Калхун сделал макет из пенопласта и убедился в том, что размеры соответствуют его представлениям. 

SystemSix на макетном стенде из пенопласта
SystemSix на макетном стенде из пенопласта

Код проекта доступен на GitHub. В репозитории собраны все необходимые скрипты, инструкция по настройке, библиотека иконок и чертеж стенда.

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 11: ↑11 и ↓0+11
Комментарии5

Другие новости

Истории

Ближайшие события