Инженер Джон Калхун (John Calhoun), проработавший в Apple 26 лет, представил самодельный интерактивный настольный календарь SystemSix. Гаджет выполнен в дизайне персональных компьютеров Apple Macintosh. На экран устройства выводится прогноз погоды, фазы Луны и события календаря. Устройство построено на базе одноплатного компьютера Raspberry Pi 3.
SystemSix поддерживает следующие функции:
Вывод актуальной даты;
Демонстрация суточного прогноза погоды;
Виджет с фазой Луны, обновляющийся каждый вечер;
Вывод шести первых событий из общедоступного онлайн-календаря;
«Корзина» в правом нижнем углу всегда отображается в обычном ее виде, но можно указать дни, в которые она будет заполненной. Автор использовал эту возможность в качестве напоминания: каждый понедельник корзина отображается как заполненная и это значит, что пора выносить мусор;
Всего в память устройства загружено более сотни разных иконок и каждый день на экран выводятся случайные.
Вся информация выводится на 5,83-дюймовый E-ink дисплей. Для подключения экрана к Raspberry Pi 3 автор взял за основу проект eInkCalendar. Калхун в своем блоге признается, что он хороший инженер, но очень плохой программист. Поэтому он долго не мог разобраться в коде eInkCalendar и пытался понять принцип работы методом проб и ошибок: удалял строку кода и смотрел что изменилось, если все «ломалось», то возвращал ее обратно. Таким образом Калхун разобрался с проектом и смог вывести данные на экран.
Далее автор принялся модифицировать исходный код проекта eInkCalendar. Задумка заключалась в том, чтобы генерировать картинку рабочего стола с актуальными данными и в стилистике компьютеров Macintosh Plus. Для этих целей использовалась библиотека Pillow на Python. Скрипт отрисовки нового содержимого экрана запускается ежечасно. Система собирает новые данные о погоде, генерирует новый виджет и обновляет состояние дисплея. Помимо этого, есть и специальные сценарии обновления экрана:
В полночь система обновляет не только погодный виджет, но и дату;
В 4 часа утра обновляются иконки на рабочем столе — их в проекте более сотни;
В 5 часов вечера система получает актуальные данные из календаря и выводит их на экран, в это же время меняется фаза Луны.
Дисплей и всю электронику автор решил поместить на акриловый стенд, выполненный в виде компьютера Macintosh. Стенд автор спроектировал своими силами и подготовил чертежи, а изготовление заказал в специализированной мастерской. Но перед заказом Калхун сделал макет из пенопласта и убедился в том, что размеры соответствуют его представлениям.
Код проекта доступен на GitHub. В репозитории собраны все необходимые скрипты, инструкция по настройке, библиотека иконок и чертеж стенда.