Управление нагрузкой по расписанию и через Ethernet - система подачи звонков в образовательном учреждении
- Войдите на сайт для отправки комментариев
Чт, 08/12/2016 - 15:19
Друзья. Спешу к вам за советом.
Набросал структурную схему управления звонками в технаре. Так вот на место "ЗНАКА ВОПРОСА" у меня стоит 4 варианта на выбор,что туда воткнуть лучше. Подскажите своим авторитетным мнением,пожалуйста)
И так что туда вставить выбор:
1) Реле
2) Транзистор
3) Тиристор
4) Синистор
????
И параллельно этому еще вопрос:" как реализовать в Ардуино реальное время в скетче? Как вообще реализовать время,чтобы оно было доступно устройство не заходя в инет?
И на последок, какую и как ?надо назначить ножку ардуино, которая будет подавать сигнал на устройство(которое в структурной под знаком вопроса) , чтобы по опр. времени подавался сигнал и звонок звенел?
Зависит от типа звонка. Реле зайдёт во всех случаях, симистор с некоторыми оговорками но в целом норм. Транзистору там явно не место т. к. он работает в цепи постоянного тока. Ну если речь про звонок на 220. Если обычный олдскульный звонок из обмотки и диода, то реле/симистор норм. Если очень охота тиристор, то ещё нужно диодный мост, там где у моста переменные концы - включить последовательно с звонком, там где +/- концы - замыкать тиристором. Но это изврат 1980-х (пардоньте, ничего не имею против 80-х), ставьте нормальный симистор + MOC3061-3063.
В случае арды тут будет не +12 а +5, транзистор КТ315/BC147/2N7002/S8050, R1 и R15 уменьшить до 1k, R16 увеличить до 47..100k. Мощность правых резисторов русским по белому минимум 500 мВт, уменьшать нельзя. Мощность левых любая.
Синистор это кстати что-то инфернальное, ну во всяком случае часто упоминается в текстах таких классических групп как Sepultura, Behemoth и Dummu borgir. Заклинаю во имя Властителя земли; Он - это рука, причиняющая раны, Он - Тот кто покоится в аду; пусть силы Абсолютного Зла помогут нам.
Зависит от типа звонка. Реле зайдёт во всех случаях, симистор с некоторыми оговорками но в целом норм. Транзистору там явно не место т. к. он работает в цепи постоянного тока. Ну если речь про звонок на 220. Если обычный олдскульный звонок из обмотки и диода, то реле/симистор норм. Если очень охота тиристор, то ещё нужно диодный мост, там где у моста переменные концы - включить последовательно с звонком, там где +/- концы - замыкать тиристором. Но это изврат 1980-х (пардоньте, ничего не имею против 80-х), ставьте нормальный симистор + MOC3061-3063.
В случае арды тут будет не +12 а +5, транзистор КТ315/BC147/2N7002/S8050, R1 и R15 уменьшить до 1k, R16 увеличить до 47..100k. Мощность правых резисторов русским по белому минимум 500 мВт, уменьшать нельзя. Мощность левых любая.
Синистор это кстати что-то инфернальное, ну во всяком случае часто упоминается в текстах таких классических групп как Sepultura, Behemoth и Dummu borgir. Заклинаю во имя Властителя земли; Он - это рука, причиняющая раны, Он - Тот кто покоится в аду; пусть силы Абсолютного Зла помогут нам.
И параллельно этому еще вопрос:" как реализовать в Ардуино реальное время в скетче? Как вообще реализовать время,чтобы оно было доступно устройство не заходя в инет?
И на последок, какую и как ?надо назначить ножку ардуино, которая будет подавать сигнал на устройство(которое в структурной под знаком вопроса) , чтобы по опр. времени подавался сигнал и звонок звенел?
Честно скажу я в элетротехнике вообще полный ноль, но я быстро учусь,поэтому могу задолбать вопросами
Чё бы не брать время с ПК? Через Serial.
pinMode(n,OUTPUT); - объявить выходом, внутри функции setup()
digitalWrite(n,0); - откл, вместо нуля 1 - вкл. n любое от 0 до 13, или от 2 до 13 если используется Serial.
Цитировать полностью не стоит. Так то всем насрать но читать другим будет неудобно.
Что такое Serial ?
Я понял какую ножку объявить. Но как задавать продолжительность подачи звонка? (продолжительность прохода тока через оптопару к симистору и к звонку.?
Объект Serial, в который можно писать Serial.write(byte data); Serial.print("text"); /println("text"); либо читать if(Serial.available()) byte data=Serial.read();, запускается в функции setup() командой Serial.begin(9600); где 9600 - скорость в бпс, 9600 по умолчанию, максимум 57600 или 115200 в зависимости от платы и тактовой частоты (на разных частотах есть некоторая некратность тактовой частоты и скорости, отсюда некоторый процент ошибок). Требует ок. 140 байт ОЗУ, из них 128 буфер, и 1.5 кбайт флеша, для связи использует D0 и D1, поэтому эти выводы нельзя занимать. Со стороны ПК передавать в сериал может среда, используя Serial monitor, либо любая программа, которая может открывать COM-порт. Если интерфейс сериала построен на FTDI FT232, существует библиотека d2xxserial или ftdiserial, позволяющая написать свою программу на паскале (на Delphi или FPC), на C/C++ (на любом диалекте для windows), или на ещё некоторых языках типа Java. Если интерфейс на CH340/341, есть библиотеки вместе с драйвером, на сайте WCH - производителя микросхемы, но тогда надо знать китайский язык.
Продолжительность?
1. вкл
2. delay()
3. выкл.
Или:
где 100500 - время вкл. звонка, 4000 - длительность, в миллисекундах.
RTC модуль не стоит добавить?
А нельзя без считывания времени с ПК?
Просто ,чтобы не зависеть от компа, а чтобы сразу время считывалось в схеме. Может добавить что-то?
это что такое вообще?
Гугл в помощь.
ещё можно millis() использовать первые 9 дней.
http://arduinolab.pw/index.php/2016/08/03/chasy-na-esp8266-i-tm1637-s-si...
вот проект с часами на esp8266, время уже есть, осталось только дописать звонки по рассписанию.