Сегодня 09.12.2025 г.
Ваш IP-адрес: 18.97.14.87

Автоматизация школьных звонков используя планировщик задач Cron

 

 

Введение

 

Почти во всех школах дела со звонками обстоят следующим образом: охранник или вахтер нажимает на кнопку, подается электрический звонок. Но с установкой системы речевого оповещения СОУЭ и музыкальной трансляции появилась возможность отказаться от старой системы звонков в школе.

Используя обычный ноутбук или неттоп, можно автоматизировать проигрывание звонков или разных тематических мелодий, тем самым разнообразить школьные будни. Мне этот опыт показался весьма интересным и несложным в применении. Думаю, он пригодится кому-то из моих читателей. Далее я расскажу, как мне удалось избавиться от этой рутинной операции.

 

Система речевого оповещения СОУЭ – идеальная основа

 

Согласно новому своду правил противопожарной защиты и требований пожарной безопасности необходимо оборудование помещений системой речевого оповещения СОУЭ, такую систему получила и моя школа. Эта система включает в себя следующие компоненты:

  • усилитель,
  • микрофон для речевого оповещения,
  • сеть из 29 динамиков по всему зданию.

Всё это в совокупности даёт идеальную основу для подачи звонков в цифровом формате.

 

Подача звонков через систему речевого оповещения СОУЭ

 

У усилителя есть AUX выход для подключения внешних источников сигнала, который мы будет использовать для подключения к ноутбуку. Был выбран старенький ноутбук, на который был установлен Alt Linux, что даёт нам возможность использовать планировщик задач Cron.

На первое время (в будущем можно включать мелодии) скачал звук обычного школьного звонка в формате «mp3» и синтезировал голосовое оповещение через нейросеть: «До начала уроков осталось 5 минут». Голосовое оповещение запускается в 07:55 для информирования учеников и является индикатором, что система работает.

 

Настройка планировщика задач Cron

 

Автоматизация школьных звонков настройка планировщика задач Cron

В папке «/var/spool/cron» создал файл «root» в котором разместил следующие задания для планировщика:

#minute (0-59),
#| hour (0-23),
#| | day of the month (1-31),
#| | | month of the year (1-12),
#| | | | day of the week (0-6 with 0=Sunday).
#| | | | | commands

55 7 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/5-min.mp3
0 8 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
40 8 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
50 8 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
30 9 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
45 9 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
25 10 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
35 10 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
15 11 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
30 11 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
10 12 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
15 12 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
55 12 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
0 13 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
40 13 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
50 13 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
30 14 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
40 14 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
20 15 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
35 16 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
15 16 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
25 16 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
05 17 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
10 17 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
50 17 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
55 17 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3
35 18 * * 1-5 /usr/bin/mpg123 /home/school2-13/Музыка/001.mp3

В первую очередь, утром в 7:55 у меня запускается голосовое оповещение «5-min.mp3». Далее, согласно расписанию, проигрывается звонок «001.mp3» Проигрывания звонков осуществляется только в будние дни, что указывает «1-5» в задании. Для проигрывания файлов используется плеер «mpg123».

После того как мы вставили задания для планировщика в файл «root», можно проверить их командой «crontab -l», что система их увидела. При вводе этой команды у вас должен появится список заданий выше.

 

Результаты внедрения

 

Достаточно простым и, самое главное для школы, бесплатным решением удалось освободить работников от этой рутинной задачи. Повысить точность подачи звонков и добавить нотку креатива – на праздничные даты, например, 8 марта подаются тематические мелодии.

 

Всем удачи!

 

Добавить комментарий


Если у вас имеются вопросы по поводу работы сайта, сотрудничества и предложений, вы можете написать на почту info@alexfine.ru

Я создал первую версию блога и введу его с 2015 года.

Копирование материалов сайта возможно только с указанием активной ссылки «www.alexfine.ru» в качестве источника.

Изображение кнопки наверх