Опять Ардуино и МД???
Модератор: immortal
-
- Сообщения: 97
- Зарегистрирован: Сб янв 23, 2016 3:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Опять Ардуино и МД???
Здравствуйте дороги друзья!
Опять хочу пошевелить уже, наверное, протоптанную тему: как подружить Ардиуно и МД.
Дружить хочу их с помощью езернет шильда и гет запросов.
Об оборудовании: исполнительная система на Ардуино мега, на котором стоит езершильд, две релюхи, два ДХТ сенсора и один термодатчик 1ваер.
Ардуина занимаеться отоплением: включает два насоса, в соответствии с показаниями термодатчиков.
В скетче все так написал, немножко наплагиатил, что через гет можно получить показания датчиков:
http://192.168.254.5/command?36=TEMP
и тем же гетом можно влючить\выключить насос
http://192.168.254.5/command?40=OFF
Пожалуйста помогите!
Я этот C+ сам с нуля разбирал, теперь не имея знаний ПхП, но имея сильное желание в нем разобраться, хочу понять: подробно что и куда писать, чтобы на сцене и панели у меня кнопка влюкчала насос, и информер на сцене с гета получал информацию об температуре с датчиков.
В последующем конечно же захочу сотворить сценарий.
Всем спасибо за поддержку.
Опять хочу пошевелить уже, наверное, протоптанную тему: как подружить Ардиуно и МД.
Дружить хочу их с помощью езернет шильда и гет запросов.
Об оборудовании: исполнительная система на Ардуино мега, на котором стоит езершильд, две релюхи, два ДХТ сенсора и один термодатчик 1ваер.
Ардуина занимаеться отоплением: включает два насоса, в соответствии с показаниями термодатчиков.
В скетче все так написал, немножко наплагиатил, что через гет можно получить показания датчиков:
http://192.168.254.5/command?36=TEMP
и тем же гетом можно влючить\выключить насос
http://192.168.254.5/command?40=OFF
Пожалуйста помогите!
Я этот C+ сам с нуля разбирал, теперь не имея знаний ПхП, но имея сильное желание в нем разобраться, хочу понять: подробно что и куда писать, чтобы на сцене и панели у меня кнопка влюкчала насос, и информер на сцене с гета получал информацию об температуре с датчиков.
В последующем конечно же захочу сотворить сценарий.
Всем спасибо за поддержку.
-
- Сообщения: 198
- Зарегистрирован: Сб янв 16, 2016 12:18 am
- Откуда: Минск
- Благодарил (а): 16 раз
- Поблагодарили: 15 раз
Re: Опять Ардуино и МД???
для запуска насоса и нужен сценарий... а его в свою очередь и привязать к кнопке на сценее
а вывод температуры... собственно из свойства объекта - куда собственно ГЕТ ее и отправил.
пример сценария кнопки
пример отправки гета на МД от ДХТ(влажности)
а вывод температуры... собственно из свойства объекта - куда собственно ГЕТ ее и отправил.
пример сценария кнопки
Код: Выделить всё
getURL('http://ВАШАЙПИ/command?НОМЕРПИНА=OFF', 0);
Код: Выделить всё
//*****hum1
float current_humKith=0;
humKith = dht.readHumidity();
{
Serial.print("HumidityKith: ");
Serial.print(humKith);
Serial.print(" %\t");
current_humKith = humKith;
if (old_humKith!=(int)current_humKith) {
sprintf(buf, "GET /objects/?object=ИМЯВАШЕГООБЪЕКТА&op=m&m=humChanged&h=%i", (int)current_humKith);
sendHTTPRequest();
}
old_humKith=(int)current_humKith;
}
-
- Сообщения: 97
- Зарегистрирован: Сб янв 23, 2016 3:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Опять Ардуино и МД???
Извините за торможение, но мне трудно понять, может исправите:
кнопку я добавил как обьект к класу Relays
У класа есть 4 свойство "статус" и 4 метода
turnOn
turnOff
refresh
switch
я пробовал в каждом лепить код с гет-ссылкой -соответвственно значению метода, но добился лиш того что кнопки включает насос, а выключить невозможно
Вы рекомендуете создать новый сценарий в меню "сценарии"?
кнопку я добавил как обьект к класу Relays
У класа есть 4 свойство "статус" и 4 метода
turnOn
turnOff
refresh
switch
я пробовал в каждом лепить код с гет-ссылкой -соответвственно значению метода, но добился лиш того что кнопки включает насос, а выключить невозможно
Вы рекомендуете создать новый сценарий в меню "сценарии"?
-
- Сообщения: 198
- Зарегистрирован: Сб янв 16, 2016 12:18 am
- Откуда: Минск
- Благодарил (а): 16 раз
- Поблагодарили: 15 раз
Re: Опять Ардуино и МД???
Именно ... Не надо будет лепить везде... Один сценарий на вкл второй на выкл... И вызываем откуда надо
-
- Сообщения: 97
- Зарегистрирован: Сб янв 23, 2016 3:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Опять Ардуино и МД???
Тогда получается что надо две кнопки, одну на включение а другую на выключение?
А как сделать кнопку по типу свитч на панели, чтобы одной включать и выключать?
А как сделать кнопку по типу свитч на панели, чтобы одной включать и выключать?
-
- Сообщения: 198
- Зарегистрирован: Сб янв 16, 2016 12:18 am
- Откуда: Минск
- Благодарил (а): 16 раз
- Поблагодарили: 15 раз
Re: Опять Ардуино и МД???
Вписать по строчно в поле данные оба запроса
или создать один скрипт но с проверкой состояния свойства объекта
или создать один скрипт но с проверкой состояния свойства объекта
-
- Сообщения: 97
- Зарегистрирован: Сб янв 23, 2016 3:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Опять Ардуино и МД???
А как можно создать такой скрипт, чтобы и кнопкой включал\выключал и также через гет-запрос проверял статус пинов?flair писал(а):Вписать по строчно в поле данные оба запроса
или создать один скрипт но с проверкой состояния свойства объекта
-
- Сообщения: 97
- Зарегистрирован: Сб янв 23, 2016 3:57 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Опять Ардуино и МД???
Мне бы так по подробней обяснить, что и куда вводить, класы, методы, свойства...StryzhakA писал(а):А как можно создать такой скрипт, чтобы и кнопкой включал\выключал и также через гет-запрос проверял статус пинов?flair писал(а):Вписать по строчно в поле данные оба запроса
или создать один скрипт но с проверкой состояния свойства объекта
понимаю конечно, что прошу очень много...
но обращаться больше не куда.
-
- Сообщения: 198
- Зарегистрирован: Сб янв 16, 2016 12:18 am
- Откуда: Минск
- Благодарил (а): 16 раз
- Поблагодарили: 15 раз
Re: Опять Ардуино и МД???
Код: Выделить всё
if( gg('ИМЯоБЪЕКТАнАСОСА.status') ==0) {
getURL('http://ВАШАЙПИ/command?НОМЕРПИНА=ON', 0);
sg('ИМЯоБЪЕКТАнАСОСА.status', '1');
} else {
getURL('http://ВАШАЙПИ/command?НОМЕРПИНА=OFF', 0);
sg('ИМЯоБЪЕКТАнАСОСА.status', '0');
}