Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.02.2014, 13:40   #1
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию CyberWrt модуль "Школьник-4"

Школьник-4
Музыкальный программируемый школьный звонок

Текущая версия модуля: 0.2.5186.21677
Текущий этап: Опытная эксплуатация.

Архив: schoolbell-0.2.5186.21677.zip

Исходники на github: https://github.com/ViacheslavMezentsev/schoolbell

Статья на хабре: Музыкальный программируемый школьный звонок «Школьник-4»

Преимущества:

- замена человека, всегда точная подача звонков;
- более приятная психологическая атмосфера в школе;
- возможность настройки управления через локальную сеть или WiFi (необходима квалификация);
- настройка звонка осуществляется через браузер смартфона, планшета, ноутбука или ПК;
- работа в ручном режиме (выбранное расписание) или автоматическом - по годовому плану.

Недостатки:

- требуется наличие системы проводного вещания (звонок подключается к свободному входу усилителя);
- предустановлено 5 мелодий (обычно больше не требуется), возможности загружать свои через интерфейс пока нет;
- роутер, на котором основан звонок, не имеет возможности сохранять время при выключении питания, но может синхронизироваться через сеть, если настроен для работы в сети, где есть выход в Интернет. Поэтому при включении нужно выполнить операцию синхронизации через интерфейс.
- доступно для изменения 4 произвольных расписания (в будущем появится возможность добавлять произвольное количество, хотя этого обычно не требуется);

Порядок работы

1. Устанавливаете модуль или собираете его самостоятельно для своей системы.
2. Редактируете расписания, сохраняете.
3. Составляете годовой план, сохраняете.
4. Включаете автоматический режим, сохраняете.
5. Кнопка Перезапуск.

Примечание. Если роутер не подключён к локальной сети или по другой причине не может синхронизироваться через сеть для установки времени, то эту операцию нужно выполнить вручную (кнопка Синхронизировать). Изменить часовой пояс можно при помощи модуля Часовые пояса.

Файлы

action.cgi — обработчик post-запросов от странички;
index.cgi — необходим как часть модуля CyberWrt;
json.cgi — парсер JSON на shell-скрипте;
scheduler.cgi — формировать задания для crond;

main.html — основная страничка;
style.css — стили для вкладок;

jquery-1.11.0.min.js — библиотека jQuery;
main.js — содержит классы для работы с объектами на страничке: расписаниями, настройками, планом и т.д.
webtoolkit.base64.js — кодек Base64;

*.json — конфигурационные файлы;
*.mp3 — мелодии;

log.txt — журнал сообщений, циклически перезаписывается

Миниатюры
Нажмите на изображение для увеличения
Название: Школьник-4, рис. 14.png
Просмотров: 1003
Размер:	44.0 Кб
ID:	1594   Нажмите на изображение для увеличения
Название: Школьник-4. Аудиокарта.JPG
Просмотров: 618
Размер:	117.3 Кб
ID:	1633  

Последний раз редактировалось uni; 29.11.2014 в 18:51. Причина: Обновление модуля
uni вне форума   Ответить с цитированием
Старый 15.02.2014, 15:14   #2
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Нашёл библиотечку, которая работает с json: JSON.sh. Теперь конвертировать из json в crontab должно быть попроще.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 15.02.2014, 18:20   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Школьник-4"

Сообщите когда модуль будет готов, я его в репозиторий размещу
Admin вне форума   Ответить с цитированием
Старый 16.02.2014, 22:05   #4
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Хочу рядом с выбранной мелодией вставить мелкий флеш-плеер и не пойму как. Может кто знает? Простая вставка кода не работает (на картинке ниже около первой записи справа после плюсика пустое место), не знаю с чем связано, может с правами на файлы. Плеер должен загружаться локально.

Вот плеер: http://flash-mp3-player.net/players/maxi/

Вот код:
Код:
<object type="application/x-shockwave-flash" data="/medias/player_mp3_maxi.swf" width="25" height="20">
                    <param name="movie" value="/medias/player_mp3_maxi.swf">
                    <param name="FlashVars" value="mp3=/medias/ca_colle.mp3&amp;showslider=0&amp;width=25">
                </object>
Миниатюры
Нажмите на изображение для увеличения
Название: Школьник-4, рис. 2.png
Просмотров: 555
Размер:	50.1 Кб
ID:	1517  
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 17.02.2014, 20:21   #5
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Я неправильно относительный путь указывал. Теперь работает.

Код:
        td = document.createElement( "td" );
        td.innerHTML = 
            '<object type="application/x-shockwave-flash" data="/modules/schoolbell/player_mp3_maxi.swf" width="25" height="20">' +
                '<param name="movie" value="/modules/schoolbell/player_mp3_maxi.swf">' +
                '<param name="FlashVars" value="mp3=/modules/schoolbell/1.mp3&amp;showslider=0&amp;width=25">' +
            '</object>';
Миниатюры
Нажмите на изображение для увеличения
Название: Школьник-4, рис. 3.png
Просмотров: 550
Размер:	49.2 Кб
ID:	1518  
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 18.02.2014, 12:06   #6
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Для проигрывания мелодии средствами браузера можно использовать HTML5.

Код:
function Play( file ) {

    var player = document.createElement( 'audio' );
    
    player.src = file;
    player.play();
    
    // Тестирование поддержки новых тегов HTML5.
    //var test_audio= document.createElement("audio"); //try and create sample audio element
    //var test_video= document.createElement("video"); //try and create sample video element
    //var mediasupport={audio: (test_audio.play)? true : false, video: (test_video.play)? true : false};
    // 
    //alert("Audio Element support: " + mediasupport.audio + "\n" + "Video Element support: " + mediasupport.video );

}
Код:
inp = document.createElement( "input" );
inp.type = 'button';
inp.value = '>';
inp.setAttribute( 'onclick', 'Play( "/modules/schoolbell/" + this.parentNode.children[0].value + ".mp3" );' );
Миниатюры
Нажмите на изображение для увеличения
Название: Школьник-4, рис. 4.png
Просмотров: 531
Размер:	50.3 Кб
ID:	1520  
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 18.02.2014, 17:10   #7
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Доделал планировщик.

Осталось доработать
- автоматическую смену расписания каждый день, согласно плана;
- установку времени/зоны из браузера;
- доработка предварительных звонков (у меня проблемы с арифметикой и условиями в скриптах).

Вообще, писать модули на скриптах очень сложно. Причём, чем сложнее модуль, тем труднее его отладка. Не думаю, что этим способом можно построить надёжную систему. Средство программирования должно обеспечивать пошаговую отладку и просмотр состояния/переменных системы.

JSON очень удобен для хранения конфигурационных файлов и файлов с данными.
Миниатюры
Нажмите на изображение для увеличения
Название: Школьник-4, рис. 5.png
Просмотров: 541
Размер:	61.6 Кб
ID:	1521  
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 18.02.2014, 22:30   #8
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Выкладываю предварительную версию исходников модуля. Добавлены вкладки.
Миниатюры
Нажмите на изображение для увеличения
Название: Школьник-4, рис. 6.png
Просмотров: 498
Размер:	60.2 Кб
ID:	1523   Нажмите на изображение для увеличения
Название: Школьник-4, рис. 7.png
Просмотров: 653
Размер:	19.5 Кб
ID:	1524   Нажмите на изображение для увеличения
Название: Школьник-4, рис. 8.png
Просмотров: 515
Размер:	56.7 Кб
ID:	1525  
Вложения
Тип файла: zip schoolbell_20140218.zip (452.0 Кб, 362 просмотров)
__________________
Россия навсегда!

Последний раз редактировалось uni; 18.02.2014 в 22:34.
uni вне форума   Ответить с цитированием
Старый 18.02.2014, 22:37   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Школьник-4"

Выкладывать в репозиторий или еще рано?
Admin вне форума   Ответить с цитированием
Старый 18.02.2014, 22:45   #10
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Если можно, то попробовать протестировать. Выкладывать ещё рано, т.к. некоторые вещи не доделаны:
- восстановление времени из браузера;
- более удобная навигация между расписаниями (сейчас нужно в настройках выбрать нужное, только потом его можно увидеть на вкладке, что не очень удобно).

В целом же, по идее, это рабочая версия. Да, кстати, надо ещё номер версии добавить для модуля.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:01. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика