{ "menuSection": "executive_devices", "configItem": [ { "global": 0, "name": "Пассивный звуковой извещатель", "type": "Writing", "subtype": "Buzzer", "id": "buzzer", "widget": "toggle", "page": "Кнопки", "descr": "Buzzer", "int": 4000, "pin": 14, "freq": 2000, "duration": 1000, "beatLevel": 4, "tempo": 120, "tempoCorrection": 1, "pauseBetween": 0, "transpose": 0, "cycle": 0, "indication": 1, "val": 0 } ], "about": { "authorName": "Alex K", "authorContact": "https://t.me/cmche", "authorGit": "https://github.com/CHE77/Buzzer_IotManager", "exampleURL": "https://iotmanager.org/wiki", "specialThanks": "@Biveraxe", "moduleName": "Buzzer", "moduleVersion": "1.0", "usedRam": { "esp32_4mb": 15, "esp8266_4mb": 15 }, "title": "Пассивный звуковой извещатель", "moduleDesc": "Генерирует одиночные ШИМ сигналы или их серию, нужной частоты и длительности или даже мелодию, до 256 нот. Мелодия проигрывается на основе природного звукоряда. Для Пьезо Извещателей High Level Trigger.", "retInfo": "Статус элемента, извещателя: 0 - Выключен, 1 - Активирован на повторение сигнала в настроиках или проигрывается мелодия/серия сигналов", "propInfo": { "int": "Количество миллисекунд между повторами одиночного сигнала", "pin": "Управляемый пин", "freq": "Частота сигнала, Hz", "duration": "Длительность сигнала, ms", "beatLevel": "Долей в такте", "tempo": "Оригинальный темп мелодии, bpm", "tempoCorrection": "Коррекция темпа мелодии", "pauseBetween": "Дополнительная пауза между нот, в долях от длительности ноты", "transpose": "Транспонирование на количество полутонов. +/-12 - для повышения/понижения на октаву", "cycle": "Повтор мелодии/серии сигналов", "indication": "Индикация в виджет, что идет сигнал, играет мелодия", "val": "Включение/Выключение повторяющегося сигнала указанного в настройках: int, freq, duration. Работает как через интерфейс, так и через сценарий" }, "funcInfo": [ { "name": "tone", "descr": "Проигрывание одиночного сигнала (без индикации)", "params": [ "Частота", "Длительность (ms)" ] }, { "name": "tones", "descr": "Проигрывание серии сигналов, до 128", "params": [ "Частота 1-го сигнала", "Длительность 1-го сигнала (ms)", "Частота 2-го сигала", "Длительность 2-го сигнала", "....итд" ] }, { "name": "melody", "descr": "Проигрывание мелодии, до 256 нот. Кодировка 'YYX.ZZZ'. Научная нотация: YY - обозначение ноты (C,CS,D,DS,E,F,FS,G,GS,A,AS,B), X - номер октавы (0-9), ZZZ - длительность в тысячных долях такта (0-999). Обязательно в двойных кавычках. 'AS4.50' - Ля# 4-й октавы, 1/2 такта. На Github лежит Excel файл для перекодировки.", "params": [ "Код 1-ой ноты", "Код 2-й ноты", " и тд" ] }, { "name": "notone", "descr": "Остановка звучания сигнала/ноты/мелодии", "params": [] }, { "name": "melodySetting", "descr": "Перенастройка параметров мелодии: Долей в такте - (обычно 4), Оригинальный темп -(40-208 bpm), Коррекция темпа - в k раз быстрее/медленнее, Пауза между нот (стакато) - доля от длительности, Коррекция тональности (транспонирование) - в k раз выше/ниже, Повтор 1/0. Чтобы не изменялось значение вбить любой текст в ковычках ", "params": [ "Долей в такте", "Оригинальный темп", "Коррекция темпа", "Пауза между нот", "Коррекция тональности", "Повтор мелодии/серии сигналов" ] } ] }, "defActive": false, "usedLibs": { "esp32*": [], "esp82*": [] } }