
Богатый веб -композитор для создания языка передачи текста ринг -тона (RTTTL).
Этот инструмент был изначально построен с ванильным HTML, CSS & JS ради простоты, но в конечном итоге превзошел основы и потребовал веб -структуру для оптимизации разработки и лучше соответствовать современным стандартам. Приложение создается с использованием свежей веб -структуры с DENO для процесса бэкэнд и сборки. Frontend также использует платформу пользовательского интерфейса таблеров, BS5 и jQuery для интерактивности.

Примечание
Для более подробного описания RTTTL и его фоновой истории, спецификаций и того, как он работает, посмотрите , что такое RTTTL?
RTTTL (ранее называемый Nokring) был первоначально разработан в 1996 году Nokia для использования в своих мобильных телефонах, когда они были доминирующей силой на рынке мобильных телефонов и наиболее распространенным методом сочинения, а обмен рингтонами были через текстовые сообщения. Формат был простым и легким для понимания, что сделало его внедрение довольно популярным, хотя быстро заменили более современные форматы, такие как рингтоны MIDI и MP3, которые предлагали больше функций и лучшего качества звука.
Формат RTTTL по -прежнему используется сегодня в некоторых приложениях и устройствах, таких как любители Arduino Projects, устройства IoT и более старые мобильные телефоны.
Если вы заинтересованы в воспроизведении рингтонов, составленных в RTTTL на физическом аппаратном обеспечении, или вы уже можете обладать необходимыми электрическими компонентами для создания простой схемы, вы можете использовать следующий пример ниже в качестве начального эталона для оснований.
В качестве альтернативы, если вы предпочитаете готовое аппаратное решение, которое готово к выходу из коробки, то что-то вроде Apollo MSR-2 для Home Assistant-отличный вариант для игры RTTTL. Для получения дополнительной информации об использовании см. В документации MSR-2 Buzzer.
Следующая диаграмма является примером представления хорошей базовой схемы, которая соединяет пьезо -зуммер с контроллером ESP32 на макете:

Обратите внимание, что фактическая схема будет варьироваться в зависимости от вашего контроллера:
GPIO0 - GPIO16GPIO0 - GPIO33 Если ваш микроконтроллер совместим с Esphome, то, к счастью, вы можете использовать существующий компонент RTTTL, чтобы легко воспроизводить строки RTTTL, составленные в веб -приложении, непосредственно на устройстве ESP, см. В документации RTTTL для получения дополнительной информации, источник для базовой библиотеки RTTTL может быть найдена здесь.
# Buzzer (ESP32 controller)
output :
- platform : ledc
pin : GPIO12
id : buzzer
rtttl :
output : buzzer
# Example API action
api :
actions :
- action : play_rtttl
variables :
song_str : string
then :
- rtttl.play :
rtttl : !lambda 'return song_str;' Теперь вы можете вызвать действие play_rtttl с song_str на действительную строку RTTTL, такую как:
# Example RTTTL tone to play.
song_str : " James Bond:d=4, o=5, b=320:c, 8d, 8d, d, 2d, c, c, c, c, 8d#, 8d#, 2d#, d, d, d, c, 8d, 8d, d, 2d, c, c, c, c, 8d#, 8d#, d#, 2d#, d, c#, c, c6, 1b., g, f, 1g. "Этот проект предоставляется в соответствии с лицензией GPL-2.0.