Страница 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
Огромное спасибо!
Пжл-та.
Для "спасибо" есть кнопочка.