Управление нагрузкой по расписанию и через Ethernet - система подачи звонков в образовательном учреждении

FAM
Offline
Зарегистрирован: 20.11.2016

Друзья. Спешу к вам за советом. 

Набросал структурную схему управления звонками в технаре. Так вот на место "ЗНАКА ВОПРОСА" у меня стоит 4 варианта на выбор,что туда воткнуть лучше. Подскажите своим авторитетным мнением,пожалуйста)

И так что туда вставить выбор:

1) Реле

2) Транзистор

3) Тиристор

4) Синистор

????

 

 

И параллельно этому еще вопрос:" как реализовать в Ардуино реальное время в скетче? Как вообще реализовать время,чтобы оно было доступно устройство не заходя в инет? 

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

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Зависит от типа звонка. Реле зайдёт во всех случаях, симистор с некоторыми оговорками но в целом норм. Транзистору там явно не место т. к. он работает в цепи постоянного тока. Ну если речь про звонок на 220. Если обычный олдскульный звонок из обмотки и диода, то реле/симистор норм. Если очень охота тиристор, то ещё нужно диодный мост, там где у моста переменные концы - включить последовательно с звонком, там где +/- концы - замыкать тиристором. Но это изврат 1980-х (пардоньте, ничего не имею против 80-х), ставьте нормальный симистор + MOC3061-3063.

В случае арды тут будет не +12 а +5, транзистор КТ315/BC147/2N7002/S8050, R1 и R15 уменьшить до 1k, R16 увеличить до 47..100k. Мощность правых резисторов русским по белому минимум 500 мВт, уменьшать нельзя. Мощность левых любая.

Синистор это кстати что-то инфернальное, ну во всяком случае часто упоминается в текстах таких классических групп как Sepultura, Behemoth и Dummu borgir. Заклинаю во имя Властителя земли; Он - это рука, причиняющая раны, Он - Тот кто покоится в аду; пусть силы Абсолютного Зла помогут нам.

FAM
Offline
Зарегистрирован: 20.11.2016

Voodoo Doll пишет:

Зависит от типа звонка. Реле зайдёт во всех случаях, симистор с некоторыми оговорками но в целом норм. Транзистору там явно не место т. к. он работает в цепи постоянного тока. Ну если речь про звонок на 220. Если обычный олдскульный звонок из обмотки и диода, то реле/симистор норм. Если очень охота тиристор, то ещё нужно диодный мост, там где у моста переменные концы - включить последовательно с звонком, там где +/- концы - замыкать тиристором. Но это изврат 1980-х (пардоньте, ничего не имею против 80-х), ставьте нормальный симистор + MOC3061-3063.

В случае арды тут будет не +12 а +5, транзистор КТ315/BC147/2N7002/S8050, R1 и R15 уменьшить до 1k, R16 увеличить до 47..100k. Мощность правых резисторов русским по белому минимум 500 мВт, уменьшать нельзя. Мощность левых любая.

Синистор это кстати что-то инфернальное, ну во всяком случае часто упоминается в текстах таких классических групп как Sepultura, Behemoth и Dummu borgir. Заклинаю во имя Властителя земли; Он - это рука, причиняющая раны, Он - Тот кто покоится в аду; пусть силы Абсолютного Зла помогут нам.

 

И параллельно этому еще вопрос:" как реализовать в Ардуино реальное время в скетче? Как вообще реализовать время,чтобы оно было доступно устройство не заходя в инет? 

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

 

Честно скажу я в элетротехнике вообще полный ноль, но я быстро учусь,поэтому могу задолбать вопросами

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Чё бы не брать время с ПК? Через Serial.

pinMode(n,OUTPUT); - объявить выходом, внутри функции setup()

digitalWrite(n,0); - откл, вместо нуля 1 - вкл. n любое от 0 до 13, или от 2 до 13 если используется Serial.

Цитировать полностью не стоит. Так то всем насрать но читать другим будет неудобно.

FAM
Offline
Зарегистрирован: 20.11.2016

Что такое Serial ?

 

Я понял какую ножку объявить. Но как задавать продолжительность подачи звонка? (продолжительность прохода тока через оптопару к симистору и к звонку.?

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Объект 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. выкл.

Или:

unsigned long timestamp=millis();
bool state=1;
void loop(){
  if(millis()-timestamp>=100500) state=1;
  if(millis()-timestamp>=100500+4000) state=0;
  digitalWrite(out,state);
}

где 100500 - время вкл. звонка, 4000 - длительность, в миллисекундах.

dmitron1036
Offline
Зарегистрирован: 10.01.2016

RTC модуль не стоит добавить?

FAM
Offline
Зарегистрирован: 20.11.2016

А нельзя без считывания времени с ПК? 

Просто ,чтобы не зависеть от компа, а чтобы сразу время считывалось в схеме. Может добавить что-то? 

FAM
Offline
Зарегистрирован: 20.11.2016

это что такое вообще?

dmitron1036
Offline
Зарегистрирован: 10.01.2016

Гугл в помощь.

ещё можно millis() использовать первые 9 дней.

lean_74
Offline
Зарегистрирован: 22.12.2015

http://arduinolab.pw/index.php/2016/08/03/chasy-na-esp8266-i-tm1637-s-si...

вот проект с часами на esp8266, время уже есть, осталось только дописать звонки по рассписанию.