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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.11.2014, 12:00   #61
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,368
Вес репутации: 9567
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"

Нужно выяснить когда базу на ntp-сервере подкоректируют
Еще кое что нашел здесь
usr/share/zoneinfo/Europe/
но как этим воспользоваться не знаю
Admin вне форума   Ответить с цитированием
Старый 07.11.2014, 21:10   #62
bpgsoft
Junior Member
 
Регистрация: 03.11.2014
Сообщений: 14
Вес репутации: 0
bpgsoft is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Школьник-4"

Цитата:
Сообщение от Admin Посмотреть сообщение
Модуль можно добавить, но из-за перевода времени все таймзоны не корректные
Вот и я ж об этом с самого начала...
Не знал что можно написать MSK-3, потому что по стандарту 4
Теперь все заработало.

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

И обязательно надо сделать, что синхронизация времени модуля по времени после перезапуска была автоматической, я не представляю себе бабулю, которая должна запустить браузер и нажать 2 раза на кнопку Синхронизировать.

Как вариант, если это сделать, может быть просто кроном перезапустить в полночь не только план расписания но и сам роутер?

Последний раз редактировалось bpgsoft; 07.11.2014 в 21:21.
bpgsoft вне форума   Ответить с цитированием
Старый 24.11.2014, 23:57   #63
slogan
Junior Member
 
Аватар для slogan
 
Регистрация: 24.11.2014
Адрес: Мариуполь
Сообщений: 19
Вес репутации: 0
slogan is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Школьник-4"

собрал комплект с usb хабом , аудио-карточкой и флэшкой. Заработало всё.
Вопр: если мне надо банально замыкать контакты стандартного школьного звонка на 220В, есть програмные варианты выдачи сигнала на GPIO ?? или на светодиод хотябы..
не хочется колдовать с транзистором в ключевом режиме, повешенным на аудиовыход
slogan вне форума   Ответить с цитированием
Старый 25.11.2014, 00:33   #64
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 38
Сообщений: 572
Вес репутации: 593
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Да, есть команды для включения или отключения GPIO. Я сам ими не пользовался, но знаю, что есть. Нужно поискать скрипт включения и выключения. При этом нужно будет подправить скрипт менеджера, заменив команду проигрывания на управление состоянием вывода.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 25.11.2014, 00:53   #65
slogan
Junior Member
 
Аватар для slogan
 
Регистрация: 24.11.2014
Адрес: Мариуполь
Сообщений: 19
Вес репутации: 0
slogan is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Школьник-4"

Цитата:
Сообщение от uni Посмотреть сообщение
Да, есть команды для включения или отключения GPIO. Я сам ими не пользовался, но знаю, что есть. Нужно поискать скрипт включения и выключения. При этом нужно будет подправить скрипт менеджера, заменив команду проигрывания на управление состоянием вывода.
Спасибо автору за разработку и за оперативный ответ.
Изучаю инструкцию.. Слёту интуитивно не так понятно. Но оставлю на ночь работать и пусть утром меня разбудит))
slogan вне форума   Ответить с цитированием
Старый 25.11.2014, 00:58   #66
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 38
Сообщений: 572
Вес репутации: 593
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Нужно ещё убедиться в правильной настройке времени и использовать Модуль Часовые пояса: http://cyber-place.ru/showthread.php?t=1519 для установки временной зоны на роутере. Не забыть сделать тест, чтобы проверить работу плеера внутри и перезапустить планировщик, чтобы изменения расписаний вступили в силу немедленно.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 25.11.2014, 01:12   #67
slogan
Junior Member
 
Аватар для slogan
 
Регистрация: 24.11.2014
Адрес: Мариуполь
Сообщений: 19
Вес репутации: 0
slogan is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Школьник-4"

Да. модуль часвого пояса поставил одним из первых. флешка впаяна большая - места с головой на всё хватит. Плеер я проверял методом слушания целый час интернет-радиостанции разные)
slogan вне форума   Ответить с цитированием
Старый 26.11.2014, 22:21   #68
slogan
Junior Member
 
Аватар для slogan
 
Регистрация: 24.11.2014
Адрес: Мариуполь
Сообщений: 19
Вес репутации: 0
slogan is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Школьник-4"

uni, вот нашёл тут как управлять светодиодами роутера.
Подскажите пожалуйста куда дописать соотв строчку, чтобы при сработке звонка светодиод дублировал малодию, и горел пока играет мелодия. А затем выключался.
slogan вне форума   Ответить с цитированием
Старый 26.11.2014, 22:58   #69
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 38
Сообщений: 572
Вес репутации: 593
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Школьник-4"

Правку нужно сделать в scheduler.cgi.

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

Если у вас уже используется usb hub, то можно купить или сделать небольшую платку, которой можно управлять: Виртуальный COM порт через Low-Speed USB. Есть прошивки, которые позволяют управлять выводами микроконтроллера через терминал. Плата продаётся на сайте http://microsin.ru/ .

Что касается скрипта планировщика, в нём есть строчки составления таблицы /etc/crontabs/root, в которую добавляются задания для службы cron.

Самое первое задание заставляет запуститься сам скрипт планировщика в 1 минуту первого каждый день:
Код:
# Запуск планировщика каждый день в полночь.
echo "1 0 * * * /www/cgi-bin/modules/schoolbell/scheduler.cgi" > /etc/crontabs/root
Остальные запускают плеер с параметром - путём до звукового файла. Одна запись для предварительного звонка и одна для основного. Для предварительного на самом деле записей две, это связано, видимо, с математикой при вычислении времени. Короче, нужно заменять строчки, где есть слово madplay.

Вместо madplay с параметром $melody нужно указать скрипт, в котором будет изменяться логический уровень на выводе процессора. Скрипт может выглядеть так:
Код:
# Включить светодиод 3g.
echo 1 > /sys/devices/platform/leds-gpio/leds/tp-link\:green\:3g/brightness

# Длительность включения.
sleep 1s
 
# Выключить светодиод 3g.
echo 0 > /sys/devices/platform/leds-gpio/leds/tp-link\:green\:3g/brightness
Нужно его как-то назвать, дать расширение cgi и положить рядом со скриптом планировщика в папке /www/cgi-bin/modules/schoolbell . Также нужно не забыть назначить права: rwx r-- rwx (у меня такие стоят).

Можно сделать два скрипта для разной длительности, если используются предварительные звонки. Либо можно вызывать скрипт с параметром и передавать длительность в параметре. Я давно уже не программировал на bash и всё из головы повылетало, но можно на форумах узнать как это делается.
Цитата:
Подскажите пожалуйста куда дописать соотв строчку, чтобы при сработке звонка светодиод дублировал малодию, и горел пока играет мелодия. А затем выключался.
Мелодия может длиться 20-30 секунд. Если выход будет управлять обычным звонком громкого боя, то ученики вряд ли выдержат столько времени. Дублирование не нужно, его можно заменить простым контролируемым ожиданием при помощи функции sleep, правда она не понимает долей секунд.
__________________
Россия навсегда!

Последний раз редактировалось uni; 26.11.2014 в 23:07.
uni вне форума   Ответить с цитированием
Старый 28.11.2014, 02:39   #70
slogan
Junior Member
 
Аватар для slogan
 
Регистрация: 24.11.2014
Адрес: Мариуполь
Сообщений: 19
Вес репутации: 0
slogan is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Школьник-4"

Спасибо. Всё заработало как хотелось..
теперь отказаться можно от звуковухи!
в скрипте, который зажигает и гасит светодиод эксперементально поставил 3 сек задержки.
slogan вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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