Страница 13 из 23

Re: Модуль esp8266_wifiot

Добавлено: Пн май 14, 2018 11:38 am
Plug
Для передачи данных и управления я использую MQTT

Re: Модуль esp8266_wifiot

Добавлено: Пн май 14, 2018 11:39 am
nick7zmail
Добрый день.
Данные передаются гет-запросом. Все доступные варианты запросов можете посмотреть в базе знаний на странице интеграции со сторонними программами.

Но если пишете свой скетч - я бы рекомендовал протокол mqtt. Меньше грузит систему, быстрее обрабатывает команды, легко настроить как отправку данных, так и управление девайсами.



Отправлено с моего Xperia XZ1 Compact через Tapatalk


Re: Модуль esp8266_wifiot

Добавлено: Пн май 14, 2018 2:03 pm
svetozar161
ОК. Спасибо будем изучать. То есть в скетче писать вместо define host "lalala.domain.com" свой ip сервера? А какой порт. Да и еще непонятно с авторизацией. Нужна или нет? Или она нужна для VPN? Извиняюсь за нубизм🙄

Re: Модуль esp8266_wifiot

Добавлено: Ср июн 13, 2018 11:09 am
C_3AXAPOB
Здравствуйте! Если кто-то работал с Конструктором кода в прошивке wifi-iot прошу помочь с кодом.
Есть кнопка на gpio 4
Реле на gpio 5 и еще одно реле на gpio 14.
Задача: при нажатии на кнопку включить реле 1, при повторном нажатии на кнопку если реле 1 включено включить реле 2, при последующих нажатиях кнопки последовательно выключать реле.
Я написал такой(чудовищный) код в Конструкторе кода и не получаю никакой реакции на нажатие кнопки :

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

void ICACHE_FLASH_ATTR
startfunc(){
// выполняется один раз при старте модуля.
}

void ICACHE_FLASH_ATTR
timerfunc(uint32_t  timersrc) {

if(digitalRead(4)==0 ){

if(digitalRead(5)==0 && digitalRead(14)==0) {
digitalWrite(5,1);
}

if(digitalRead(5)==1 && digitalRead(14)==0) {
digitalWrite(14,1);
}

if(digitalRead(5)==1 && digitalRead(14)==1) {
digitalWrite(5,0);
}

if(digitalRead(5)==1 && digitalRead(14)==1) {
digitalWrite(14,0);
}

}
}

void webfunc(char *pbuf) {
//
}

Re: Модуль esp8266_wifiot

Добавлено: Ср июн 13, 2018 11:55 am
nick7zmail
Я не пользовался wifi iot вообще, но немного шарю в ардуинокоде. А тут вроде он и есть. Для начала попробуйте 1/0 в digitalwrite поменять на HIGH / LOW.

Отправлено с моего Xperia XZ1 Compact через Tapatalk


Re: Модуль esp8266_wifiot

Добавлено: Ср июн 13, 2018 1:18 pm
eygen
nick7zmail писал(а): Ср июн 13, 2018 11:55 am Я не пользовался wifi iot вообще, но немного шарю в ардуинокоде. А тут вроде он и есть. Для начала попробуйте 1/0 в digitalwrite поменять на HIGH / LOW.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
wifi-iot к арудино коду не имеет никакого отношения. Конструкция digitalwrite 1/0 в примере верно описана.

Re: Модуль esp8266_wifiot

Добавлено: Вт июл 17, 2018 11:30 pm
ich
Всем привет. У меня через mqtt очень сильно лагает система, иногда просто модули не срабатывают с первого раза, очень хочу перевести на get запросы. Поидее я могу попробовать сунуть в методы группы get запрос с ссылкой на смену состояния реле, но у всех реле разный айпи. Подскажите как в get запрос вложить вместо статического ip ссылку на какое-либо свойство в которое я засуну адрес айпи(из модуля wifi-iot из маркета дополнений). Ну все это чтобы один метод мог управлять всеми реле в группе, заранее спасибо

Re: Модуль esp8266_wifiot

Добавлено: Ср июл 18, 2018 1:32 pm
skysilver
ich писал(а): Вт июл 17, 2018 11:30 pm Подскажите как в get запрос вложить вместо статического ip ссылку на какое-либо свойство в которое я засуну адрес айпи(из модуля wifi-iot из маркета дополнений). Ну все это чтобы один метод мог управлять всеми реле в группе, заранее спасибо

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

$ip = $this->getProperty('ip');
getURL('http://' . $ip . '/gpio?st=1&pin=12');

Re: Модуль esp8266_wifiot

Добавлено: Вс июл 29, 2018 10:41 pm
ich
skysilver писал(а): Ср июл 18, 2018 1:32 pm

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

$ip = $this->getProperty('ip');
getURL('http://' . $ip . '/gpio?st=1&pin=12');
Огромное спасибо!

Re: Модуль esp8266_wifiot

Добавлено: Пн июл 30, 2018 12:12 am
skysilver
ich писал(а): Вс июл 29, 2018 10:41 pm Огромное спасибо!
Пжл-та.
Для "спасибо" есть кнопочка.