Преобразование часов 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 сейчас
Дополнительные примечания
Схема подключения будет добавлена в ближайшее время.
Несмотря на то, что это не было предназначено для создания новых часов из













![Зажим для кабеля с гвоздями [ассортимент 3-12 мм] Зажим для кабеля с гвоздями [ассортимент 3-12 мм]](/upload/015/u1522/5/6/5b54660b.webp)















