[Модуль] ESP8266 (Wifi-IoT) (esp8266_wifiot)
Модератор: immortal
Re: Модуль esp8266_wifiot
Для передачи данных и управления я использую MQTT
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Модуль esp8266_wifiot
Добрый день.
Данные передаются гет-запросом. Все доступные варианты запросов можете посмотреть в базе знаний на странице интеграции со сторонними программами.
Но если пишете свой скетч - я бы рекомендовал протокол mqtt. Меньше грузит систему, быстрее обрабатывает команды, легко настроить как отправку данных, так и управление девайсами.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Данные передаются гет-запросом. Все доступные варианты запросов можете посмотреть в базе знаний на странице интеграции со сторонними программами.
Но если пишете свой скетч - я бы рекомендовал протокол mqtt. Меньше грузит систему, быстрее обрабатывает команды, легко настроить как отправку данных, так и управление девайсами.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
svetozar161
- Сообщения: 72
- Зарегистрирован: Пт янв 13, 2017 11:48 pm
Re: Модуль esp8266_wifiot
ОК. Спасибо будем изучать. То есть в скетче писать вместо define host "lalala.domain.com" свой ip сервера? А какой порт. Да и еще непонятно с авторизацией. Нужна или нет? Или она нужна для VPN? Извиняюсь за нубизм
Re: Модуль esp8266_wifiot
Здравствуйте! Если кто-то работал с Конструктором кода в прошивке wifi-iot прошу помочь с кодом.
Есть кнопка на gpio 4
Реле на gpio 5 и еще одно реле на gpio 14.
Задача: при нажатии на кнопку включить реле 1, при повторном нажатии на кнопку если реле 1 включено включить реле 2, при последующих нажатиях кнопки последовательно выключать реле.
Я написал такой(чудовищный) код в Конструкторе кода и не получаю никакой реакции на нажатие кнопки :
Есть кнопка на 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) {
//
}Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
--------------------------------------------------
http://connect.smartliving.ru/profile/908
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Модуль esp8266_wifiot
Я не пользовался wifi iot вообще, но немного шарю в ардуинокоде. А тут вроде он и есть. Для начала попробуйте 1/0 в digitalwrite поменять на HIGH / LOW.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: Модуль esp8266_wifiot
wifi-iot к арудино коду не имеет никакого отношения. Конструкция digitalwrite 1/0 в примере верно описана.nick7zmail писал(а): Ср июн 13, 2018 11:55 am Я не пользовался wifi iot вообще, но немного шарю в ардуинокоде. А тут вроде он и есть. Для начала попробуйте 1/0 в digitalwrite поменять на HIGH / LOW.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Re: Модуль esp8266_wifiot
Всем привет. У меня через mqtt очень сильно лагает система, иногда просто модули не срабатывают с первого раза, очень хочу перевести на get запросы. Поидее я могу попробовать сунуть в методы группы get запрос с ссылкой на смену состояния реле, но у всех реле разный айпи. Подскажите как в get запрос вложить вместо статического ip ссылку на какое-либо свойство в которое я засуну адрес айпи(из модуля wifi-iot из маркета дополнений). Ну все это чтобы один метод мог управлять всеми реле в группе, заранее спасибо
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: Модуль esp8266_wifiot
ich писал(а): Вт июл 17, 2018 11:30 pm Подскажите как в get запрос вложить вместо статического ip ссылку на какое-либо свойство в которое я засуну адрес айпи(из модуля wifi-iot из маркета дополнений). Ну все это чтобы один метод мог управлять всеми реле в группе, заранее спасибо
Код: Выделить всё
$ip = $this->getProperty('ip');
getURL('http://' . $ip . '/gpio?st=1&pin=12');
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: Модуль esp8266_wifiot
Огромное спасибо!skysilver писал(а): Ср июл 18, 2018 1:32 pmКод: Выделить всё
$ip = $this->getProperty('ip'); getURL('http://' . $ip . '/gpio?st=1&pin=12');
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Контактная информация:
Re: Модуль esp8266_wifiot
Пжл-та.
Для "спасибо" есть кнопочка.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram