Здравствуйте, дорогие друзья!
Сегодня хотел бы опубликовать практическую статью по тому как мы делали озвучку в офисе.
Небольшая предыстория. Мы планируем сделать "умный офис". Это по типу умного дома, но только для наших коммерческих нужд. Задач запланировано много. Что-то реализуется быстро, что-то медленно.
Основной тезис нашей офисной автоматизации: исключение человека из всего того, что можно автоматизировать, экономия ресурсов, а значит и денег, за счет автоматизации и "умных" внедрений, использовать максимально бюджетные способы там где это возможно.
В данной статье хочу рассказать об одной из наших "хотелок" - музыка в офисе.
Мы решили "озвучить" наш офис. Чтобы во всех основных помещениях играла легкая музыка. Так и работать веселее, и клиентам приятнее, плюс можно организовать какие-то срочные оповещения для персонала.
Оборудование
Для озвучки больших площадей используется так называемая трансляционные 100V акустические системы (есть еще 70V, но мы говорим про ту, которая используется у нас). Там много всяких нюансов по выбору оборудования, которые потянут не на одну статью, думаю Вам будет проще поискать информацию по этому вопросу в интернете, где люди более грамотно об этом расскажут. Я попробую рассказать очень коротко.
В этом виде акустических систем используется согласующий трансформатор, у которого как правило есть несколько обмоток позволяющих преобразовать 100V сигнал от усилителя в три или четыре (в зависимости от модели динамика) на выбор звукового сигнала различных мощности. Таким образом, на самой, отдельно взятой акустической системе, Вы можете выбрать максимальную мощность, с которой она будет звучать. Суммарная мощность всех акустических систем подключенных к усилителю должна быть меньше номинальной мощности усилителя. Все акустические системы в 100V линии подключаются в одну параллельную линию. Это безусловно очень удобно. Благодаря тому, что в данных системах на динамики передается высоковольтный сигнал потери в кабеле не значительны и благодаря этому можно использовать не дорогие акустические кабели не большого сечения от 0,5 мм до 1,3 мм. Минус - собственно наличие трансформаторов в звуковом тракте. Этим обусловлено сужение частотного диапазона в 100V системах от 100/80 - 16 000/16 800Hz.
Но на общее восприятие фонового звука это не сильно влияет, конечно это не меломанские системы и весь диапазон CD тут не выйдет.
Считайте сколько Вам надо громкоговорителей и какой мощности, складываете их мощность и получаете мощность усилителя, которая должна быть больше мощности суммы ваших громкоговорителей. При расчете учтите, что одного громкоговорителя в 6 Вт вам будет более чем достаточно на помещение в 30 кв. метров. Мы выбрали для себя громкоговорителя фирмы Roxton.
В качестве усилителя выбрали усилитель той же фирмы мощностью 35 Вт. Для наших целей этого было достаточно.
Громкоговорители смонтировали, усилитель установили и подключили к акустике.
Задача 1. Как включать/выключать?
Но тут возникла первая задача - а как нам его включать/выключать? К слову сказать, что усилитель у нас находится в серверной, а доступ к ней мягко скажем не очень удобен. Включать и не выключать усилитель теоретически конечно можно, но во-первых, мы за экономию электроэнергии, во вторых, не хочется оставлять лишний электрический прибор включенный в офисе на ночь, ну мало ли что случится.
Я сторонник автоматизации всего то, что можно автоматизировать и исключить влияние человека и его шаловливых ручек.
Решение этой проблемы можно было организовать дешево и просто или дорого и сложно. Но мы же не ищем легких путей, поэтому выбрали второй вариант. Вместо того чтобы поставить простейшее реле времени и оно бы включало и выключало питание по расписанию мы решили немного усложнить задачу. Задача была сделать решение более гибким, т.к. не известно ЧТО нам захочется реализовать в будущем, и возможность делать это удаленно. Так родилось решение с помощью контроллера MegaD-2561.
Контроллер MegaD довольно интересная и гибкая штука. К нему подключается огромное количество разных датчиков и устройств, а значит на нем можно реализовать практические любые свои хотелки. Есть много решения по типу "Умного дома", которые сделаны на этом контроллере. Также он имеет веб-сервер на борту и LAN-порт, поэтому к нему можно подключаться удаленно и не только настраивать, но и включать или выключать нужные приборы из любой точки мира.
Контроллер брали с запасом на другие задачи, поэтому прошу не ругать за сложность решения простого включения/выключения питания.
К контроллеру был дополнительно приобретен исполнительный модуль MegaD-2R, который получая команды от контроллера включает или выключает нужный канал. Всего он поддерживает 2 таких канала. На второй канал планируем повесить включение вентиляции на складе, но об этом в другой раз.
Итак, промежуточная задача такая: в 9.00 ежедневно включаем усилитель, в 18.00 ежедневно выключаем усилитель. Можно настроить чтобы в выходные дни ничего не включалось, но мы работаем без выходных.
О подключении контроллера и исполнительного модуля подробно написано на сайте производителя, поэтому сложностей с подключением не возникло.
Все это было смонтировано на DIN-рейку и убрано в шкаф.
После подключения контроллера и исполнительного модуля, определения портов, которые за все это отвечают нам нужно было научить контроллер выполнять нужные нам задачи. Для этого в контроллере есть планировщик Cron. Переходим в меню Config - Cron
T - это время и день недели, Act - это действие. В нашем случае: в 9.00 ежедневно порт 29 (на этом порту у нас висит нужное нам устройство) включается, в 18.00 ежедневно порт 29 выключается. Как видите все довольно просто. Если Вам нужно будет задать какой-то день или диапазон дней, то в поле Т вместо последнего 0 указываете цифрой день недели или диапазон (1-5).
Итак, усилитель включается и выключается по нашему расписанию.
Задача 2. Какое устройство будет играть?
Следующая задача: а что же будет через него играть?
Тут как всегда несколько вариантов решения данной задачи. К усилителю можно подключить любое играющее устройство через разъем Jack. Это устройство можно подключить к тому же каналу, что и усилитель и оно будет включаться вместе с ним и на этом задача будет закрыта, но мы так не хотим. Мы хотим что бы это можно было делать удаленно, включать то, что нам хочется и составлять свои плей-листы. А значит нужен компьютер.
Для этой задачи подойдет практически любой компьютер, можно одноплатник типа Raspberry, старый системник или как в нашем случае виртуальная машина на сервере с минимальными настройками (1 ядро процессора, 512 ОЗУ, 10 Гб места на HDD, если планируете хранить музыку на этом же компьютере, то места вам будет нужно побольше). К слову сказать по загрузке - процессор нагружается максимум на 10 процентов, а вот ОЗУ занято процентов на 90. Возможно надо будет поотключать лишние процессы, но для нас это пока не критично.
В качестве операционной системы установлен Debian 11 без графического интерфейса. За проигрывание музыки отвечает MPD (Music Player Daemon), а за управление музыкой отвечает MPC (Music Player Client). Если будет интересно как все это настраивать, то напишите в комментарий, я подробно расскажу.
Для управления музыкой на любом локальном компьютере можно для удобства поставить плеер, который умеет работать в клиент-серверном режиме, например Cantata. Мы в будущем планируем установить Web-клиент, которых тоже много в сети, чтобы можно было управлять через браузер. Нам приглянулись 2 - Netjukebox и Rompr.
На момент написания этой статьи мы уже начали тестировать оба плеера и пока больше понравился Rompr. Но про них расскажем отдельно.
Задача 3. Экономим трафик.
Итак, музыка играет. Но, если мы настроили выключение усилителя по расписанию, то музыка будет играть даже при выключенном усилителе, а значит интернет-трафик будет потребляться. Он конечно у нас безлимитный, но зачем зря тратить ресурсы? Поэтому нам нужно чтобы музыка играла только в период рабочего времени, то есть с 9 до 18 часов.
Для этого в функционале Debian есть планировщик Cron, которому можно поручить выполнять команды в нужное время.
Вся настройка производится через терминал удаленно. Заходим в Cron. Важно помнить, что от какого пользователя вы заходите в Cron, от того пользователя и будут запускаться нужная задача. Наша задача не требует администраторских прав, поэтому мы ее запускам от обычного пользователя.
crontab -e
И в открывшемся файле пишем то, что нужно нам сделать:
00 09 * * * /usr/bin/mpc play
00 18 * * * /usr/bin/mpc stop
Запись в Cron начинается от минут к дням, слева на право. Мы записали 2 действия: 1) в 9.00 ежедневно включить музыку (play) в MPC-плеере. Включится наш последний плей-лист. 2) в 18.00 ежедневно выключить музыку (stop) в MPC-плеере. Сохраняем и выходим из режима редактирования.
И в общем-то на этом все. Все задачи, которые мы для себя поставили, мы реализовали. Музыка играет, включается и выключается по расписанию. К слову сказать, у меня есть несколько знакомых владельцев ТЦ, у которых все это делает "специально обученный" человек - каждое утро включает усилитель и музыку и каждый вечер выключает.
Надеюсь Вам было интересно! Подписывайтесь на мой канал, Вам будет полезно, а мне будет приятно))).
#умный офис #музыка #автоматизация #linux #таймер #бизнес #интересное #Megad #mpd