Pull to refresh

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

Reading time2 min
Views1.8K

Разработчик Дэйв Луна (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 захватывает картинку, преобразовывает её под необходимый формат и выводит на основной дисплей с электронными чернилами.

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

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

Tags:
Hubs:
If this publication inspired you and you want to support the author, do not hesitate to click on the button
Total votes 4: ↑3 and ↓1+3
Comments3

Other news