Преобразование часов Westinghouse H816L5 в Spotify

Источник:

Преобразование часов в Spotify Westinghouse H816L5

По сути, если у вас есть Westinghouse H816L5 1960-х годов и вы хотите установить на него RPI4, не нарезая его слишком сильно для использования Spotify, это для вас. Или, если вам нужно перепечатать недостающую часть, эти модели могут вам помочь.

Если у вас его еще нет и вы смелый человек, которы�� отлично умеет печатать подставки, то вы можете попробовать распечатать новый из макетов, которые я смоделировал. (Я никогда этого не пробовал, и если вы это сделаете, пожалуйста, дайте мне знать, как это происходит).

github.com/MacGyverr/Westinghouse-Spotify-Clock

Обзор

У меня был сломанный H816L5, и я хотел дать ему новую жизнь, поэтому я скопировал часы Westinghouse H816L5 в TinkerCAD, чтобы спроектировать детали для установки Raspberry Pi и современных часов, превр��тив их в динамик Spotify, сохранив при этом исходный корпус практически нетронутым.

Модель TinkerCAD: преобразование часов Westinghouse H816L5 — незавершенное производство

В проекте были внесены некоторые изменения в исходную конструкцию: вам придется стачивать внутреннюю кромку за ручкой громкости. Он использует Raspotify и Spotipy, управляемые скриптом Python. Он оснащен тремя поворотными энкодерами для управления треками/перемешивания, включения/воспроизведения/паузы/громкости и навигации по спискам воспроизведения.

Требования к оборудованию
Малиновый Пи 4
MIC ULTRA+ (как усилитель) Ссылка
3 поворотных энкодера
3 светодиода WS2812B
Поворотный энкодер №1 к контактам GPIO 16, 12, 26 (часы, данные, кнопка)
Поворотный энкодер №2 к контактам GPIO 5, 6, 13 (часы, данные, кнопка)
Поворотный энкодер №3 к контактам GPIO 22, 27, 17 (часы, данные, кнопка)
Радио Настройка часов
Новый 4-дюймовый экранированный динамик
WS2812B к контакту 10 GPIO (данные для светодиодов)
Программное обеспечение
ОС Малины Пи
Распотифицируйте
Спотипи
API Spotify
Установка и настройка

1. Подготовьте Raspberry Pi:

sudo apt-get -y обновление
sudo apt-get -y обновление
sudo apt-get -y установить git pip espeak

2. Настройте поворотные энкодеры в config.txt:

судо нано /boot/config.txt

Добавьте следующие строки

dtoverlay=поворотный энкодер,pin_a=16,pin_b=12,relative_axis=1
dtoverlay=gpio-key,gpio=26,keycode=30,label=«A»
dtoverlay=поворотный энкодер,pin_a=5,pin_b=6,relative_axis=1
dtoverlay=gpio-key,gpio=13,keycode=48,label=«B»
dtoverlay=поворотный энкодер,pin_a=22,pin_b=27,relative_axis=1
dtoverlay=gpio-key,gpio=17,keycode=46,label=«C»

После редактирования перезагрузитесь и протестируйте с помощью evtest. Они добавляются таким образом для надежности и читаемости под Python.

3. Установите драйверы Audio Hat для MIC ULTRA+:

git-клон github.com/RASPIAUDIO/ultra2
компакт-диск ультра2
sudo ./install.sh sudo перезагрузка

4. Установите и настройте Raspotify:

* Следуйте инструкциям на сайте [Raspotify](https://dtcooper.github.io/raspotify/).
* Отредактируйте /etc/raspotify/conf в соответствии с предоставленным файлом конфигурации.
* Перезапустите службу и установите громкость с помощью alsamixer.

5. Установите Spotipy и дополнительные пакеты для светодиодов и подсказок TTS:

sudo pip установить Spotipy
sudo pip установить adafruit-circuitpython-neopixel
sudo pip3 установить pyttsx3

6. Настройте основной скрипт Python для управления:

Мкдир Вестингауз
компакт-диск Вестингауз/
нано монитор_input.py
Вставьте содержимое файла «monitor_input.py».
chmod +x Monitor_input.py

7. Настройте учетные данные Spotify API:

экспорт SPOTIPY_CLIENT_ID='xxxxxxxxxxxxxxxxxxxxxxxxx' экспорт SPOTIPY_CLIENT_SECRET='xxxxxxxxxxxxxxxxxxxxx' экспорт SPOTIPY_REDIRECT_URI='http://localhost:8080/callback'

8. Настройте скрипт Python как услугу:

sudo nano /etc/systemd/system/monitor_input.py.service

Вставьте содержимое файла «monitor_input.py.service».

Установите его как службу (чтобы он автоматически запускался и перезагружался в случае сбоя).

sudo systemctl включить Monitor_input.py
sudo systemctl демон-перезагрузка
sudo systemctl start Monitor_input.py systemctl | grep работает

9. Настройка автоматической перезагрузки:

судо кронтаб -е
Добавьте эту строку для ночной перезагрузки
0 2*** /sbin/shutdown -r сейчас
Дополнительные примечания
Схема подключения будет добавлена в ближайшее время.
Несмотря на то, что это не было предназначено для создания новых часов из

18:42
27
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.