![]() |
![]() |
#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); } } Вот как бы реализовать такой выключатель? |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Ваш код работать не будет, используйте ниже приведенный пример
Да и для управления несколькими источниками он Вам больше подойдет PHP код:
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
![]()
Я не совсем понимаю, как мне этот код использовать.
В в 4 канальном релейном модуле я использую одну релюшку всего. Необходимо что бы её можно было включать как с механического выключателя так и из сети, то есть если к примеру, я включил свет выключателем механическим(то есть соединил GND и 8пин) то мог его выключить по сети и так же включить когда выключатель выключен, сейчас у меня выходит только выключателем включить и выключить по сети уже не проходит вернее пытается выключить но сразу включается обратно т.к механический включен. Ваш код больше похож для управления несколькими реле, как его использовать мне что то не понять. |
![]() |
![]() |
![]() |
#4 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() PHP код:
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
![]()
получился вот такой скетч
Код:
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; } } } |
![]() |
![]() |
![]() |
#6 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А кнопка как у Вас подключенв? Можно схему или описание?
С дребезгом как боретесь? |
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
![]()
Не кнопка, а выключатель, простой бытовой. Подключен, это с GND на выключатель, а выключателя на pin 8 ну то же самое что просто кинуть с GND на пин 8 перемычку будет типа включен выключатель.
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Нужен не фиксируемый ключатель-кнопка.
|
![]() |
![]() |
![]() |
#9 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Например уехали из дома и забыли выключить свет, выключить его удаленно уже не получится Я Вам привел пример кода под кнопку |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
![]()
Ну с кнопкой то элементарно, но если стоят уже обычные выключатели как люди делают при этом удаленно управляемый свет? Переделывают все выключатели в доме, на кнопочные или в обще без них обходятся?
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|