Цена обычного Broadlink RM2 RM PRO гораздо ниже рдуино! Релюхи для него тоже очень дешевы! Паять ничего не надо, программировать тоже ни чего не надо, есть хорошая прога по управлению и не ограниченные возможности управления! Не парьтесь!
Вместо ардуино лучше использовать процессор с прошивкой под ардуино — получается в четыре раза дешевле. Тоже самое относится к модулю реле — намного проще купить просто реле.
Умный дом. Урок 1.Подключаем ардуино к сети 220вольт. Умный дом. Урок 2.После пожара ремонтируем квартиру и больше не слушаем горе-учителей, которые сами не понимают, чему они учат и к каким последствиям их обучение может привести. Без освоения основ электротехники ( и обязательно электробезопасности) и программирования какой умный дом можно построить?
чудесно, только скажи как менять (инвертировать) состояние кнопки,???? твой вариант работает с разрывом цепи кнопки, т.е (нажатие кнопки, разрыв цепи) а мне нужно наоборот, нажал кнопку, произошло замыкание цепи т.е у меня когда кнопка не нажата, (в состоянии разрыва) лампа мигает !!!!!!!
Я может чего не понимаю, но что бы плюс домашней сети сунуть в реле, ток предварительно нужно выровнять? Я только начинаю познавать азы всего этого и мне думается что: 1. Или без разницы какой провод из двух туда совать 2. Или я всё таки не дошел ещё до азов
Очередной недоэлектронщик ,просящий принять на веру включение лампочки. Откуда вы вылупляетесь учителя-недоумки ?) Если ты собрался учить людей , сначала выучи сам , вкури теорию , хорошенько закрепи материал на практике . Сними двадцать дублей , внимательно пересмотри ,все ошибки будут очевидны . Возможно на двадцать первом все будет отлично и материал усвоишь на сто процентов и смотреть интересно будет. Советую делать это всем товарищам , избравшим нелегкий путь учителя ! И самый важный момент это критика ,а не лестные речи .
Автору за урок -пять, за программирование — два. Никогда не используйте одинаковый код под IF и ELSE одновременно. Delay можно вывести за IF, как и смену переменной act (почитайте про логическое НЕ): act=!act
#define BUTTON_PIN 2 #define RELAY_PIN 6 boolean blStatus = false; //логический флаг предыдущего состояния реле включено/выключено. По умолчанию при старте программы выключено
void setup() { // инициализируем подключения pinMode(BUTTON_PIN, INPUT); //задаем пин 2 как вход кнопки pinMode(RELAY_PIN, OUTPUT); //задаем пин 6 как выход на реле Serial.begin(9600); //подготавливаем серийный порт для связи на 9600 бауд }
void loop() { // основная программа. Разовое нажатие на кнопку будет включать или отключать реле без удержания кнопки if (digitalRead(BUTTON_PIN)==HIGH) //проверяем, нажата ли кнопка (если на 2-м пине есть сигнал) { blStatus = !blStatus; //меняем логический флаг на противоположный от установленного предыдущим нажатием digitalWrite(RELAY_PIN, blStatus); //меняем состояние выхода соответственно логическому флагу Serial.println(blStatus); //выводим состояние реле в серийный порт } } Программа короче и удобней.
если надо удерживать кнопку для работы реле, то:
void loop(){ //основная программа. Активация реле при нажатии и удержании кнопки. Отпускание приведет к отключению реле. switch((bool)digitalRead(BUTTON_PIN)){ //проверка состояния кнопки
case true: //нажата blStatus =true; //меняем логический флаг digitalWrite(RELAY_PIN, HIGH); //включаем реле Serial.println(blStatus);//выводим флаг в серийный порт
case false: //отпущена blStatus = false //сбрасываем флаг digitalWrite(RELAY_PIN, LOW); //отключаем реле Serial.println(blStatus);//выводим флаг в серийный порт } }
Я бы очень порекомендовал для управления сетевой нагрузкой использовать не электромагнитные реле, в силу их не очень хороших потребительских свойств, а твердотельные SSR модули с индексом DA. Цена выше не намного, а преимущества очень и очень ощутимые.
Во первых зачем "act" делать интегралом, это же увеличения размера в 4 раза лучше её сделать boolean. Так же rele надо было писать так же как и кнопку, через замену препроцессором. Ну и выделять надо всё в отдельные функции. А про delay это вообще угар, она лишает устройство многофункциональности.
Спасибо за урок! Просьба маленькая, много напрямую пишут код и все, типа тут все стандартно, но для новичков тяжело. Сделайте акцент на синтаксис и что для чего (в принципе что Вы и сделали), привлечете много новичков (я так думаю). Реально есть уроки, но тяжело и сначала х.з. для чего те непонятные слова кода.
Молодец, но есть один недостаток. Лучше проверять нажата ли кнопка дважды, допустим с задержкой 10 миллисекунд, чтобы избежать проблем с "дребизгом" кнопки.
Все ждал когда его ебом токнет когда он тыкал пальцем в фазу =)
ну где табуляция то :C что же так все некрасиво :C
Что? Как? Не мигание светодиодом? Не может быть…
Цена обычного Broadlink RM2 RM PRO гораздо ниже рдуино! Релюхи для него тоже очень дешевы! Паять ничего не надо, программировать тоже ни чего не надо, есть хорошая прога по управлению и не ограниченные возможности управления! Не парьтесь!
плз можно скетч
сразу видно прохого прогера… ни отступов ни логики. и слишком много повторов кода. … вот и нафига других учить?
Вместо ардуино лучше использовать процессор с прошивкой под ардуино — получается в четыре раза дешевле. Тоже самое относится к модулю реле — намного проще купить просто реле.
gavariat shtobi kantralirovat nekolko diodov paraznamu nujen mikrokontroler 74hc959 eta tak?
adin rele paniatna no esli budit nekolko ?
Умный дом. Урок 1.Подключаем ардуино к сети 220вольт.
Умный дом. Урок 2.После пожара ремонтируем квартиру и больше не слушаем горе-учителей, которые сами не понимают, чему они учат и к каким последствиям их обучение может привести.
Без освоения основ электротехники ( и обязательно электробезопасности) и программирования какой умный дом можно построить?
в сети переменного тока нет ни "плюса" ни "минуса"
Знаешь сколько то переплатил покупая ардуино на том сайте? стоит от 1150, я купил за 250 руб на али.
чудесно, только скажи как менять (инвертировать) состояние кнопки,???? твой вариант работает с разрывом цепи кнопки, т.е (нажатие кнопки, разрыв цепи) а мне нужно наоборот, нажал кнопку, произошло замыкание цепи т.е у меня когда кнопка не нажата, (в состоянии разрыва) лампа мигает !!!!!!!
автор а что если убрать задержку и нажать на кнопку
Я может чего не понимаю, но что бы плюс домашней сети сунуть в реле, ток предварительно нужно выровнять? Я только начинаю познавать азы всего этого и мне думается что:
1. Или без разницы какой провод из двух туда совать
2. Или я всё таки не дошел ещё до азов
Очередной недоэлектронщик ,просящий принять на веру включение лампочки. Откуда вы вылупляетесь учителя-недоумки ?) Если ты собрался учить людей , сначала выучи сам , вкури теорию , хорошенько закрепи материал на практике . Сними двадцать дублей , внимательно пересмотри ,все ошибки будут очевидны . Возможно на двадцать первом все будет отлично и материал усвоишь на сто процентов и смотреть интересно будет. Советую делать это всем товарищам , избравшим нелегкий путь учителя ! И самый важный момент это критика ,а не лестные речи .
Автору за урок -пять, за программирование — два. Никогда не используйте одинаковый код под IF и ELSE одновременно. Delay можно вывести за IF, как и смену переменной act (почитайте про логическое НЕ): act=!act
Ща размышляю как он умудрился + — 220v постоянки надыбать?))
220 не + и -, а переменка (синусоида)
#define BUTTON_PIN 2
#define RELAY_PIN 6
boolean blStatus = false; //логический флаг предыдущего состояния реле включено/выключено. По умолчанию при старте программы выключено
void setup() {
// инициализируем подключения
pinMode(BUTTON_PIN, INPUT); //задаем пин 2 как вход кнопки
pinMode(RELAY_PIN, OUTPUT); //задаем пин 6 как выход на реле
Serial.begin(9600); //подготавливаем серийный порт для связи на 9600 бауд
}
void loop() {
// основная программа. Разовое нажатие на кнопку будет включать или отключать реле без удержания кнопки
if (digitalRead(BUTTON_PIN)==HIGH) //проверяем, нажата ли кнопка (если на 2-м пине есть сигнал)
{
blStatus = !blStatus; //меняем логический флаг на противоположный от установленного предыдущим нажатием
digitalWrite(RELAY_PIN, blStatus); //меняем состояние выхода соответственно логическому флагу
Serial.println(blStatus); //выводим состояние реле в серийный порт
}
}
Программа короче и удобней.
если надо удерживать кнопку для работы реле, то:
void loop(){
//основная программа. Активация реле при нажатии и удержании кнопки. Отпускание приведет к отключению реле.
switch((bool)digitalRead(BUTTON_PIN)){ //проверка состояния кнопки
case true: //нажата
blStatus =true; //меняем логический флаг
digitalWrite(RELAY_PIN, HIGH); //включаем реле
Serial.println(blStatus);//выводим флаг в серийный порт
case false: //отпущена
blStatus = false //сбрасываем флаг
digitalWrite(RELAY_PIN, LOW); //отключаем реле
Serial.println(blStatus);//выводим флаг в серийный порт
}
}
Зачет, но микрофон нужен)
Только сегодня собирал себе выключатель в комнате, вместо кнопки ик датчик движухи использовал. Автоматизация)
Я бы очень порекомендовал для управления сетевой нагрузкой использовать не электромагнитные реле, в силу их не очень хороших потребительских свойств, а твердотельные SSR модули с индексом DA. Цена выше не намного, а преимущества очень и очень ощутимые.
все популярно рассказал и показал. Хорошая робота +
Во первых зачем "act" делать интегралом, это же увеличения размера в 4 раза лучше её сделать boolean. Так же rele надо было писать так же как и кнопку, через замену препроцессором. Ну и выделять надо всё в отдельные функции. А про delay это вообще угар, она лишает устройство многофункциональности.
цена на aduino — 1900 р
STM8S-DISCOVERY — 450 р Вместе с отладчиком и и программатором.
цена на ардуино неприлично высока.
Спасибо за урок! Просьба маленькая, много напрямую пишут код и все, типа тут все стандартно, но для новичков тяжело. Сделайте акцент на синтаксис и что для чего (в принципе что Вы и сделали), привлечете много новичков (я так думаю). Реально есть уроки, но тяжело и сначала х.з. для чего те непонятные слова кода.
Молодец, но есть один недостаток. Лучше проверять нажата ли кнопка дважды, допустим с задержкой 10 миллисекунд, чтобы избежать проблем с "дребизгом" кнопки.
нормально, ждём новые видио
Ооо спасибо, давно искал видео такого рода:)))) конечно есть пару недочотов, ну в общем хорошо
А так норм, спс
Как то херово слышно
В 220 нет + и — Есть фаза и ноль соответственно! А вообщем нормально.