Опять Ардуино и МД???

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Опять Ардуино и МД???

Сообщение StryzhakA » Пт фев 19, 2016 6:06 pm

Здравствуйте дороги друзья!
Опять хочу пошевелить уже, наверное, протоптанную тему: как подружить Ардиуно и МД.
Дружить хочу их с помощью езернет шильда и гет запросов.
Об оборудовании: исполнительная система на Ардуино мега, на котором стоит езершильд, две релюхи, два ДХТ сенсора и один термодатчик 1ваер.
Ардуина занимаеться отоплением: включает два насоса, в соответствии с показаниями термодатчиков.
В скетче все так написал, немножко наплагиатил, что через гет можно получить показания датчиков:
http://192.168.254.5/command?36=TEMP
и тем же гетом можно влючить\выключить насос
http://192.168.254.5/command?40=OFF
Пожалуйста помогите!
Я этот C+ сам с нуля разбирал, теперь не имея знаний ПхП, но имея сильное желание в нем разобраться, хочу понять: подробно что и куда писать, чтобы на сцене и панели у меня кнопка влюкчала насос, и информер на сцене с гета получал информацию об температуре с датчиков.
В последующем конечно же захочу сотворить сценарий.
Всем спасибо за поддержку.
flair
Сообщения: 198
Зарегистрирован: Сб янв 16, 2016 12:18 am
Откуда: Минск
Благодарил (а): 16 раз
Поблагодарили: 15 раз

Re: Опять Ардуино и МД???

Сообщение flair » Пт фев 19, 2016 6:39 pm

для запуска насоса и нужен сценарий... а его в свою очередь и привязать к кнопке на сценее
а вывод температуры... собственно из свойства объекта - куда собственно ГЕТ ее и отправил.
пример сценария кнопки

Код: Выделить всё

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;
  }
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Опять Ардуино и МД???

Сообщение StryzhakA » Пт фев 19, 2016 8:43 pm

Извините за торможение, но мне трудно понять, может исправите:
кнопку я добавил как обьект к класу Relays
У класа есть 4 свойство "статус" и 4 метода
turnOn
turnOff
refresh
switch
я пробовал в каждом лепить код с гет-ссылкой -соответвственно значению метода, но добился лиш того что кнопки включает насос, а выключить невозможно
Вы рекомендуете создать новый сценарий в меню "сценарии"?
flair
Сообщения: 198
Зарегистрирован: Сб янв 16, 2016 12:18 am
Откуда: Минск
Благодарил (а): 16 раз
Поблагодарили: 15 раз

Re: Опять Ардуино и МД???

Сообщение flair » Пт фев 19, 2016 8:47 pm

Именно ... Не надо будет лепить везде... Один сценарий на вкл второй на выкл... И вызываем откуда надо
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Опять Ардуино и МД???

Сообщение StryzhakA » Пт фев 19, 2016 9:03 pm

Тогда получается что надо две кнопки, одну на включение а другую на выключение?
А как сделать кнопку по типу свитч на панели, чтобы одной включать и выключать?
flair
Сообщения: 198
Зарегистрирован: Сб янв 16, 2016 12:18 am
Откуда: Минск
Благодарил (а): 16 раз
Поблагодарили: 15 раз

Re: Опять Ардуино и МД???

Сообщение flair » Пт фев 19, 2016 9:10 pm

Вписать по строчно в поле данные оба запроса
или создать один скрипт но с проверкой состояния свойства объекта
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Опять Ардуино и МД???

Сообщение StryzhakA » Пт фев 19, 2016 9:16 pm

flair писал(а):Вписать по строчно в поле данные оба запроса
или создать один скрипт но с проверкой состояния свойства объекта
А как можно создать такой скрипт, чтобы и кнопкой включал\выключал и также через гет-запрос проверял статус пинов?
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Опять Ардуино и МД???

Сообщение StryzhakA » Пт фев 19, 2016 9:18 pm

StryzhakA писал(а):
flair писал(а):Вписать по строчно в поле данные оба запроса
или создать один скрипт но с проверкой состояния свойства объекта
А как можно создать такой скрипт, чтобы и кнопкой включал\выключал и также через гет-запрос проверял статус пинов?
Мне бы так по подробней обяснить, что и куда вводить, класы, методы, свойства...
понимаю конечно, что прошу очень много...
но обращаться больше не куда.
flair
Сообщения: 198
Зарегистрирован: Сб янв 16, 2016 12:18 am
Откуда: Минск
Благодарил (а): 16 раз
Поблагодарили: 15 раз

Re: Опять Ардуино и МД???

Сообщение flair » Пт фев 19, 2016 9:21 pm

Код: Выделить всё

if( gg('ИМЯоБЪЕКТАнАСОСА.status') ==0) {
getURL('http://ВАШАЙПИ/command?НОМЕРПИНА=ON', 0);
sg('ИМЯоБЪЕКТАнАСОСА.status', '1');
} else { 
getURL('http://ВАШАЙПИ/command?НОМЕРПИНА=OFF', 0); 
sg('ИМЯоБЪЕКТАнАСОСА.status', '0');
}



 
и повесить его на кнопку... а зачем гетом проверять статус? - вы гетом его изменили и точно знаете на какой...
flair
Сообщения: 198
Зарегистрирован: Сб янв 16, 2016 12:18 am
Откуда: Минск
Благодарил (а): 16 раз
Поблагодарили: 15 раз

Re: Опять Ардуино и МД???

Сообщение flair » Пт фев 19, 2016 9:23 pm

Азбуку и библиотеку прочли?
Ответить