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

Энтузиаст изготовил цифровую фоторамку из Macintosh Classic II с электронными чернилами

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

Разработчик Дэйв Луна (Dave Luna) представил проект фоторамки в корпусе винтажного компьютера Macintosh Classic II. Устройство построено на базе Raspberry Pi, а изображение выводится на дисплей с электронными чернилами.

За основу проекта автор взял старый корпус компьютера Macintosh Classic II без внутренних компонентов. Изображение выводится на 9,7-дюймовый дисплей Waveshare E-Paper Display HAT. Для вывода самих изображений разработчик использовал Python-библиотеку для взаимодействия с подобными дисплеями.

Основой самодельного гаджета стал микрокомпьютер Raspberry Pi. Также автор решил, что включать устройство и переключать режимы необходимо с аутентичной клавиатуры. Поэтому для этих целей он приобрел комплект из клавиатуры Apple Adjustable Keyboard и мышки Apple Desktop Bus Mouse. Оба устройства сперва подключаются к Arduino Micro, который обрабатывает нажатия, а потом к Raspberry Pi. Также внутри корпуса автор расположил комплект обычных компьютерных колонок, которые воспроизводят классические звуки интерфейса macOS.

Компоненты самодельного устройства
Компоненты самодельного устройства

Для создания интерфейса рабочего стола автор сделал несколько скриншотов в онлайн-эмуляторе System7.app, обрезал их нужным образом в Photoshop и перекрасил в серые тона. Рабочий стол всегда статичный, а поверх него выводятся динамически генерируемые фотографии и часы. 

Режим показа изображений
Режим показа изображений

Для вывода изображения разработчик решил не использовать стандартное Google Photos API. Вместо этого захват фотографий происходит из Chromecast, в котором есть режим показа изображений из галереи Google Photo. Это помогло сэкономить силы и не разрабатывать собственное ПО для получения фотографий из библиотеки и их демонстрации.

Для всего этого автор написал на Python приложение Pseudo7, которое захватывает изображение, рисует рамку в классическом стиле macOS, обрабатывает нажатия клавиш, обновляет дисплей и воспроизводит звуковые эффекты.

При включении пользователь видит загрузочный экран, и в этот момент система инициализирует все подключенные устройства. Затем создаётся второй рабочий стол, на котором запускается Chromecast с режимом слайд-шоу из галереи Google Photo. Каждые две минуты на рабочем столе появляется новая фотография, а Pseudo7 захватывает картинку, преобразовывает её под необходимый формат и выводит на основной дисплей с электронными чернилами.

Загрузочный экран
Загрузочный экран

Также автор реализовал режим цифровых часов, которые обновляются каждую минуту. Включить или выключить устройство можно с помощью клавиатуры. Также предусмотрены комбинации клавиш для скриншотов, синхронизации и принудительной смены изображения.

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

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

Истории

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