Karopka
Школьный звонок
Никита Макаревич Никита Макаревич

На сайте с 20.09.2010

19     1042

Есть такая проблема. Требуется написать программу, которая управляла бы школьным звонком.
Кое-какие соображения у меня есть, но нужен совет знающих людей.
По большому счёту, компьютер должен управлять реле, которое и будет включать звонок. Управление реле можно организовать через СОМ-порт, но как это сделать?
Как запрограммировать в С++, подачу сигнала на СОМ-порт, который пусть и при помощи какой-нибудь схемки на транзисторах включал бы реле на 5-10 секунд, и как сделать, чтобы это происходило в строго определённое время?

В работе:

МиГ-23 1/72 от Звезды

Andrey S ded@ Andrey S ded@

"ded@homestudio" - лаборатория экстремального моделирования. Испорчу любой "кит"!

На сайте с 24.12.2010

48     2799

Поищите такой продукт: программируемые интеллектуальные реле..
Например: Zelio Logic от Шнайдер Электрик.
Через компьютер в него загоняется программа, созданная с помощью "графического" программирования (никакого С++ знать не обязательно)...
Программное обеспечение можно скачать бесплатно с оф. сайта, но придётся потратиться на кабель связи (кроме покупки реле, конечно.. бесплатный сыр.. сами знаете где..)
Нарисовали в компе нужные таймеры, забили время и поехали...
Пример оборудования:
http://www.progressavtomatica.ru/relays/zelio/zelio-logic.html

Был не в себе... выходил покурить...

Никита Макаревич Никита Макаревич

На сайте с 20.09.2010

19     1042

Спасибо.

Но, только, сколько будет это стоить??? Плюс - доставка в Молдавию.

А школы у нас, простите, мягко говоря, не настолько богаты, чтобы позволить себе такие девайсины!!!

В работе:

МиГ-23 1/72 от Звезды

?
Johann
Johann

ну как вариант...
http://www.computerlink.ru/node/42
ну или на кройняк пишете программу включения (к примеру циклического mp-3) и вешаете на этаж по 2 извещателя... (по цене зависит от того что и как хотите)
смысл изобретать велосипед если его можно купить?

Владимир Назаров Владимир Назаров

"мясной" , воинствующий атеист, ни хрена не Эстет.

На сайте с 11.03.2007

28     9199

Интересно, а как в школах звенели звонки, когда компутеров не было?

"Одинаковое, одинаковому рознь."

Никита Макаревич Никита Макаревич

На сайте с 20.09.2010

19     1042

Подавали их дети.

Но, Министерство Просве(скорее, всё-таки, не "е", а "и"щения Республики Молдова начало борьбу с эксплуатацией детского труда в школах. Теперь, эксплуатацией детского труда считается в том числе и дежурство учеников "на звонках". Впрочем, это - вопрос, обсуждение которого необходимо перенести в "эстетскую".

Меня интересует техническая сторона решения проблемы. Причём, купить велосипед не получится. Нет у нас на это дензнаков!!!
Поэтому, велосипед мы будем изобретать.

В работе:

МиГ-23 1/72 от Звезды

Илл Илл

На сайте с 12.03.2007

3     7726

Самый дешевый телефон с андроидом. Прога с будильниками по времени и дням недели(бесплатная). Кабель миниджек-чтотамувасвусилителе. Усилитель.

Самое сложное подобрать рингтон.

Владимир Назаров Владимир Назаров

"мясной" , воинствующий атеист, ни хрена не Эстет.

На сайте с 11.03.2007

28     9199

Никита Макаревич пишет:

Подавали их дети.

На моей памяти, во всех школах в которых я учился, начиная еще с советского времени, звонок располагался в раздевалке и подавала его всегда техничка, которая находилась там с момента открытия школы и до ее закрытия.

"Одинаковое, одинаковому рознь."

?
Johann
Johann

А какие звонки у вас в школе? эдакие старые колокольчики? И на что они раньше выводились? кнопка, реле или еще что?

Алексей Клепиков Алексей Клепиков

На сайте с 29.07.2010

8     1061

Илл пишет:

Самый дешевый телефон с андроидом. Прога с будильниками по времени и дням недели(бесплатная). Кабель миниджек-чтотамувасвусилителе. Усилитель.

Самое сложное подобрать рингтон.

Вариант!
Ток трубу стянут в школе....

Илл Илл

На сайте с 12.03.2007

3     7726

14.10.2013, 16:42 ред. 14.10.2013, 16:43
Алексей Клепиков пишет:
Илл пишет:

Самый дешевый телефон с андроидом. Прога с будильниками по времени и дням недели(бесплатная). Кабель миниджек-чтотамувасвусилителе. Усилитель.
Самое сложное подобрать рингтон.

Вариант!
Ток трубу стянут в школе....


Реанимировать древний компьютер. В принципе могу вот такой аппарат продать http://info-pa.ru/catalog/dsppa_3/mp-871287358745/ и колонки к нему)
Решений гораздо больше чем кажется.

Никита Макаревич Никита Макаревич

На сайте с 20.09.2010

19     1042

15.10.2013, 00:32 ред. 15.10.2013, 00:34
Илл пишет:

Самый дешевый телефон с андроидом. Прога с будильниками по времени и дням недели(бесплатная). Кабель миниджек-что там у вас в усилителе. Усилитель.

Самое сложное подобрать рингтон.

Подобный вариант прорабатывался. Только, не с "андроидом", а с компьютером, к звуковухе которого подключен усилок, а к усилку - радиоточки на этажах. Всё бы хорошо, радиоточки у нас были, но их относительно недавно, но до моего прихода в школу, демонтировали.

В работе:

МиГ-23 1/72 от Звезды

?
Johann
Johann

вот позаимствовал у знакомого (работает как раз в школе) программу управления школьных звонков. Надо?
Configurator REV-302 v1.3 rus
Насколько я понял компьютерное управлене таймерное для релюшек

Никита Макаревич Никита Макаревич

На сайте с 20.09.2010

19     1042

Спасибо. Буду гуглить.

В работе:

МиГ-23 1/72 от Звезды

Никита Макаревич Никита Макаревич

На сайте с 20.09.2010

19     1042

Итак! Разрешите похвастаться! Как и обещал, за неимением возможности (финансовой) купить велосипед, мне удалось его изобрести.
Систему управления школьным звонком таки удалось собрать.

Написал на Delphi компьютерную программу, которая в определённые моменты времени подаёт сигнал на один из пинов (конкретно - на 2-й) LPT - порта, а спустя 7 секунд отключает его. Для прямого доступа к порту (что вообще-то проблематично в этих ваших Windows XP и прочих Вистах) нагуглил дэ-эль-эльку, которую необходимо добавить в папку с проектом. Функции, подающие сигнал на порт ссылаются на неё.

Спаял схему, включающую и отключающую реле при помощи этого сигнала. Так как мощности на LPT-порте недостаточно для включения реле, сигнал с него подаётся на базу транзистора, в цепь коллектора которого и включено реле. Ну, а реле уже собственно запараллелено с кнопкой включения звонка.

Недостаток электронной схемки - реле питается от батареек. Если они внезапно сядут - останемся без звонков. В дальнейшем наверное прикручу трансформатор для питания от сети.

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

Естественно, в схеме и в программе имелись кое-какие баги, но они устранены и всё работает нормально.

Кому необходимо - могу поделиться исходниками и схемой электронного блока.

В работе:

МиГ-23 1/72 от Звезды

Евгений Шитов Евгений Шитов

На сайте с 20.01.2013

2     28

А какие проблемы доработать код, чтобы программа брала расписание скажем из БД, да хоть обычной dbf-ки? И небольшой редактор расписаний... В общем могу помочь если что

Никита Макаревич Никита Макаревич

На сайте с 20.09.2010

19     1042

08.11.2013, 04:12 ред. 08.11.2013, 04:19

Спасибо. Если что, обращусь.

Не сделал я этого потому, что цель была - написать максимально простую программу и, желательно, побыстрее. причём простота программы важнее.

И, ведь работает же!

У меня расписание - это массив строк, каждая строка которого - это время, когда должен прозвенеть звонок, например: '11:05:00'. Каждую секунду в специальную переменную (я назвал её сt) записывается строка, содержащая текущее время:

ct:= TimeToString(Now

После чего, циклом for обходим весь массив, сравнивая ct со строками - элементами массива. И, в случае совпадения - подаётся звонок.

В работе:

МиГ-23 1/72 от Звезды

Евгений Шитов Евгений Шитов

На сайте с 20.01.2013

2     28

08.11.2013, 13:04 ред. 08.11.2013, 13:05

Данные (особенно изменяемые) весьма желательно выносить за пределы программы, иначе получится как у вас - для изменения расписания надо перекомпилировать программу.
Почитайте про структурированные файлы (file of...). Фактически это тоже массивы.
Программа сильно не усложнится, но зато расписание править и хранить сможете в обычном текстовом файле.

Никита Макаревич Никита Макаревич

На сайте с 20.09.2010

19     1042

Спасибо! При случае почитаю - пригодится.

В работе:

МиГ-23 1/72 от Звезды

Антон Архипов Антон Архипов

Эстет. Старый рокер...

Спонсор

На сайте с 21.10.2009

48     4348

09.11.2013, 07:17 ред. 09.11.2013, 07:25

Это пипец!!!!!!! Тема СКОЛКОВО раскрыта полностью! Хочется уже шарахнуться башкой об стенку из-за того, как народ усложняет себе жизнь!
Даже когда нянечки в школах перестали мацать кнопку, умные советские инженеры придумали реле времени для огромных часов и совместили его с гонгом. Даже без микросхем. Просто на двух транзисторах. Для особо-недоверчивых были часы с маркерной шкалой, где были воткнуты маркеры на звонки, которые задевала стрелка... И это работало круглые сутки десятилетиями.

Нам уже достаточно лет, чтобы обоснованно послать указанным маршрутом....

Никита Макаревич Никита Макаревич

На сайте с 20.09.2010

19     1042

В работе:

МиГ-23 1/72 от Звезды

An
Anbil

На сайте с 15.12.2014

0     1

Итак! Разрешите похвастаться! Как и обещал, за неимением возможности (финансовой) купить велосипед, мне удалось его изобрести.
Систему управления школьным звонком таки удалось собрать.

Написал на Delphi компьютерную программу, которая в определённые моменты времени подаёт сигнал на один из пинов (конкретно - на 2-й) LPT - порта, а спустя 7 секунд отключает его. Для прямого доступа к порту (что вообще-то проблематично в этих ваших Windows XP и прочих Вистах) нагуглил дэ-эль-эльку, которую необходимо добавить в папку с проектом. Функции, подающие сигнал на порт ссылаются на неё.

Спаял схему, включающую и отключающую реле при помощи этого сигнала. Так как мощности на LPT-порте недостаточно для включения реле, сигнал с него подаётся на базу транзистора, в цепь коллектора которого и включено реле. Ну, а реле уже собственно запараллелено с кнопкой включения звонка.

Недостаток электронной схемки - реле питается от батареек. Если они внезапно сядут - останемся без звонков. В дальнейшем наверное прикручу трансформатор для питания от сети.

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

Естественно, в схеме и в программе имелись кое-какие баги, но они устранены и всё работает нормально.

Кому необходимо - могу поделиться исходниками и схемой электронного блока.

[B]Мне необходимо!!! Поделитесь, пожалуйста. E-MAIL: danigor3000@gmail.com
C уважением, Игорь.
[/B]

Войдите, чтобы ответить в тему.