|
01.11.2014, 21:30 | #1 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 |
Сетевой выключатель
Хочется организовать сетевой выключатель, но что бы он работал и механически, а не только по сети. Из железа uno и релейный модуль 4 канала, с качестве механического выключателя обычний выключатель сейчас для теста просто подаю на пин 8 GND
скетч такой Код:
void setup () { Serial.begin(9600); pinMode(12,OUTPUT); digitalWrite(12, HIGH); pinMode(8,INPUT); digitalWrite(8, HIGH); } void loop() { uint8_t inByte = Serial.read(); if(inByte=='6' || digitalRead(8)==HIGH) { Serial.print(" OFF "); digitalWrite(12, HIGH); } if(inByte=='5' || digitalRead(8)==LOW) { Serial.print(" ON "); digitalWrite(12, LOW); } } Вот как бы реализовать такой выключатель? |
01.11.2014, 21:36 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Сетевой выключатель
Ваш код работать не будет, используйте ниже приведенный пример
Да и для управления несколькими источниками он Вам больше подойдет PHP код:
|
01.11.2014, 21:53 | #3 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 |
Re: Сетевой выключатель
Я не совсем понимаю, как мне этот код использовать.
В в 4 канальном релейном модуле я использую одну релюшку всего. Необходимо что бы её можно было включать как с механического выключателя так и из сети, то есть если к примеру, я включил свет выключателем механическим(то есть соединил GND и 8пин) то мог его выключить по сети и так же включить когда выключатель выключен, сейчас у меня выходит только выключателем включить и выключить по сети уже не проходит вернее пытается выключить но сразу включается обратно т.к механический включен. Ваш код больше похож для управления несколькими реле, как его использовать мне что то не понять. |
01.11.2014, 21:59 | #4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Сетевой выключатель
PHP код:
|
01.11.2014, 22:34 | #5 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 |
Re: Сетевой выключатель
получился вот такой скетч
Код:
int sw_stat = 0; void setup () { Serial.begin(9600); pinMode(12,OUTPUT); digitalWrite(12, HIGH); pinMode(8,INPUT); digitalWrite(8, HIGH); } void loop() { uint8_t inByte = Serial.read(); if (inByte) //если что то пришло { switch (inByte) //смотрим какая команда пришла { case '1': //включить digitalWrite(12, HIGH); sw_stat=true; break; case '0': //выключить digitalWrite(12, LOW); sw_stat=false; break; } if(digitalRead(8)==HIGH && sw_stat==false) { digitalWrite(12, HIGH) ; sw_stat=true; } else if(digitalRead(8)==LOW && sw_stat) { digitalWrite(12, LOW); sw_stat==false; } } } |
01.11.2014, 23:26 | #6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Сетевой выключатель
А кнопка как у Вас подключенв? Можно схему или описание?
С дребезгом как боретесь? |
02.11.2014, 01:07 | #7 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 |
Re: Сетевой выключатель
Не кнопка, а выключатель, простой бытовой. Подключен, это с GND на выключатель, а выключателя на pin 8 ну то же самое что просто кинуть с GND на пин 8 перемычку будет типа включен выключатель.
|
02.11.2014, 09:13 | #8 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Сетевой выключатель
Цитата:
Например уехали из дома и забыли выключить свет, выключить его удаленно уже не получится Я Вам привел пример кода под кнопку |
|
02.11.2014, 03:23 | #9 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: Сетевой выключатель
Нужен не фиксируемый ключатель-кнопка.
|
02.11.2014, 15:21 | #10 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 |
Re: Сетевой выключатель
Ну с кнопкой то элементарно, но если стоят уже обычные выключатели как люди делают при этом удаленно управляемый свет? Переделывают все выключатели в доме, на кнопочные или в обще без них обходятся?
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|