Здравствуйте Сергей Подскажите как SSDP обнаружение прикрутить к скетчу где используется библиотека "ESPAsyncWebServer"...... а именно вот здесь ошибки у меня :// SSDP дескриптор HTTP.on("/description.xml", HTTP_GET, []() { SSDP.schema(HTTP.client()); Заранее благодарен!!
Спасибо за ссылку. Не полностью я объяснил что мне нужно) Нужно мне управлять ESP не из браузера а из своего приложения. В общем пишу сейчас в Visual Studio программу для смартфона на платформе Windows Phone 8.1, разместил в главном окне разные контролы. Нужно сделать чтоб при запуске приложение, автоматом находило IP нужной ESP и выставляло текущее состояние элементов управления. Управляющие сигналы буду посылать по UDP протоколу или TCP используя сокеты. А в настройках программы думаю хранить имя SSDP устройства или ID. Как-то так) Мало информации по этой теме, но я вроде нашел какой-то пример, буду разбираться.
Максим Дедюхин для твоей задачи не нужен ссдп, твоя прога должна просто получить из телефона подсеть и маску, вычислить нужное количество хостов и просканировать заранее известный порт и получить ответ от твоих устройств
Может когда у меня был компьютер включал этот режим. Его действительно нужно предварительно включить. При условии, что XP у вас нормальной сборки. Попробуйте так settka.online/help/setting_upnp_windows_xp но мне кажется я включал гораздо проще, но это было года 3 назад уже нет у меня такого компьютера.
Непонятная проблема: ESP зависает и пезагружается каждый раз при выполнении команды SSDP.begin(); в режиме точки доступа кроме первого раза. Пробовал закоментировать строку SSDP.setDeviceType("upnp:rootdevice"); , пробовал менять ESP, подавал стабильное питание, ничего не помогает. Если отключить функцию SSDP_init(); работает стабильно и не перезагружается, но меня такой вариант не устраивает. SSDP должен работать. Помогите решить проблему...
Сергей, считаю скайп полной фигней, неудобным и бесполезным приложением. Установил его только чтобы с вами связаться, но я так и не понял, как это сделать. Можно ли с вами связаться например через ватсап 89286261111, или опишите решение проблемы здесь. Напоминаю, если в веб интерфейсе неправильно указать данные роутера и перезагрузить есп, то есп создает точку доступа без проблем. Но если потом перезагрузить есп любым способом, то точка доступа не создается по причине циклического зависания и перезагрузке есп на команде SSDP.begin(); Использую IDE 1.8.5, ESP Board 2.4.0 Win7 32bit
5:23 - "...чтобы находить одно ЕSР с помощью другого ЕSР. Это у меня реализовано в других проектах и я об этом расскажу" - КОГДА РАССКАЖЕШЬ??? Вот есть например 5 устройств на ЕSР. И все являются идентичными (в них нет каких-то различий в настройках и коде). Допустим они все как твои - Включают свет в комнате если датчик движения заметил движение/присутствие. И в тоже время во всех остальных комнатах свет должен быть включен. То есть, куда человек зашёл - там свет загорелся, а в остальных погас... Как такое сделать? Интересует не код, а идеология связи. Устройства должны найти друг друга... И дальше как-то должны осуществлять обмен информацией друг с другом, сообщая о том что человек зашёл в их комнату, чтобы все остальные знали о том что надо отключиться. При этом в процессе эксплуатации в работу могут вводиться новые ЕSР устройства...
Если есть две платы ESP, то сначала посмотрите как работает обнаружение на примере вот этого проекта. github.com/tretyakovsa/Sonoff_WiFi_switch Загрузите две платы дайте каждому устройству уникальное имя.
Обмен между ними это просто, какая разница отправлять команду из браузера или с ESP. Труднее придумать внятный интерфейс для настроек, той функциональности которую вы описали. То есть, как пользователь должен этот сценарий задавать?
1) В том-то и дело, что никакого интерфейса. Всё взаимодействие только между "вашими устройствами". Если устройство заметило что человек зашёл в комнату, то оно передаёт остальным смартрумам команду выключить свет. Если человек перешёл в другую комнату устройство той комнаты выключит свет в предыдущей. Скажем для трёхкомнатной квартиры это будет 5 устройств (3 комнаты + кухня + коридор). 2) Если вы говорите "какая разница отправлять команду из браузера или с ESP", значит вы намекаете что все 5 устройств будут точками доступа? (5 открытых сетей, ведь не факт что в квартире будет WiFi-роутер). 3) Впрочем, если этот код добавлять к вашей системе smаrtrооm, то он будет выглядеть всего как одна дополнительная галочка/кнопока в конфигурационном меню - "Один человек в квартире". Подключившись к любому устройству и отдав эту команду, устройство передаёт об этом всем остальным устройствам и они действуют сообща, освещая только то помещение где было обнаружено движение. А в случае отключения этой фунцуии на любом устройстве (или при срабатывании геркона на открытие входной двери), любое устройство передаёт всем остальным устройствам что функция "Один человек в квартире" отключается. 4) В общем, если честно, я до сих пор не понял как вы видите построение сети из нескольких полностью одинаковых ESP (с идентичными настройками). Они все точки доступа, где все знают всё? Или они организуются в какую-то разноранговую сеть, выбирая кого-то главным хранителем данных и информации? Вот принесли вы такие устройства в новую квартиру, включаете поочерёдно или одновременно все включаются после включения питания для всего дома, и что происходит дальше?
1. Вот видите этот алгоритм рассчитан на одного жильца. И не будет работать если есть собака :) Так, что это уровень не железки, а функция умного дома. Поэтому здесь нужно исходить из более общей задачи. Так же функция связана с типом датчика. Например датчик движения это одно, датчик присутствия совсем другое. 2. Я не рассматриваю вопрос работы устройства без наличия роутера совсем. Я говорю, что они взаимодействуют между собой только когда есть связь через роутер. 3. Вы видели как работают датчики движения которые встраиваются в лампочки. Склоняюсь к тому, что так и здесь нужно поступить. Находишься в зоне свет горит определенное время. Но это все равно не уровень логики устройства, а уровень логики умного дома. И это я буду делать исходя из опыта который накапливается в процессе эксплуатации в реальном мире. Сейчас я устанавливаю свои устройства у себя в квартире и значит скоро будут все эти вопросы решаться. 4. Сеть WiFi является средой объединения через роутер. Каждое устройство способно работать без связи с другими в рамках тех функций которые доступны ему на случай если роутер сдох. И существует логическая сеть которая создает взаимодействия между доступными функциями и создает свои логические функции. В итоге все это должно контролироваться нейронной сетью которая в идеале живет в каждом устройстве. :) Подключил устройства подключил к роутеру и минимум функций начинают работать потом, ты настраиваешь конфигурацию под себя. И затем система подстраивается под твое поведение, так сказать изучает твои шаблоны.
Здравствуйте. А можно ли на базе двух есп снять проект для управления машинкой(на есп) с пульта (на есп) ? Вот на таких : 1 шт. Беспроводной модуль CH340 NodeMcu V3 Lua WI-FI Интернет вещей Совет по развитию основе ESP8266 s.aliexpress.com/zY3I7z2u?fromSns=Копировать Заранее благодарен!
ESP8266 Arduino IDE - Третьяков Сергей Перёд хотел серву с шим -но хочу попробовать РЦ цепь с ключом . Задний привод 1 двигатель на 3-4 скорости... Плюс какие нибудь плюшки вроде поворотов, мигалки, ... На перспективе мб ИК дальномер
В Windows 10 всё работает. Пока стабильно. ШИКАРНО
норм. спс. самый удобоваримый ресурс для старта с есп. удачи и жду новыхвидосов!!!!!!!
Здравствуйте Сергей Подскажите как SSDP обнаружение прикрутить к скетчу где используется библиотека "ESPAsyncWebServer"...... а именно вот здесь ошибки у меня :// SSDP дескриптор
HTTP.on("/description.xml", HTTP_GET, []() {
SSDP.schema(HTTP.client());
Заранее благодарен!!
Смотрите пример здесь: github.com/tretyakovsa/Sonoff_WiFi_switch/blob/test/SSDP.ino
Здравствуйте, Сергей! Подскажите как подкорректировать ответ который выдает устройство при получении UDP пакета с запросом.
Спасибо за урок. Вот еще бы научиться находить IP свого ESP в сети со смартфона на Windows Pone через SSDP или ещё как-либо...
Для android приложение play.google.com/store/apps/details?id=com.myprog.netscan
Спасибо за ссылку. Не полностью я объяснил что мне нужно) Нужно мне управлять ESP не из браузера а из своего приложения. В общем пишу сейчас в Visual Studio программу для смартфона на платформе Windows Phone 8.1, разместил в главном окне разные контролы. Нужно сделать чтоб при запуске приложение, автоматом находило IP нужной ESP и выставляло текущее состояние элементов управления. Управляющие сигналы буду посылать по UDP протоколу или TCP используя сокеты. А в настройках программы думаю хранить имя SSDP устройства или ID. Как-то так) Мало информации по этой теме, но я вроде нашел какой-то пример, буду разбираться.
Максим Дедюхин
для твоей задачи не нужен ссдп, твоя прога должна просто получить из телефона подсеть и маску, вычислить нужное количество хостов и просканировать заранее известный порт и получить ответ от твоих устройств
Обнаружение может работать в windows XP ? Если можно то как это настроить? . В сколько не пытаюсь не видит ЕSP
Может когда у меня был компьютер включал этот режим. Его действительно нужно предварительно включить. При условии, что XP у вас нормальной сборки. Попробуйте так settka.online/help/setting_upnp_windows_xp но мне кажется я включал гораздо проще, но это было года 3 назад уже нет у меня такого компьютера.
Непонятная проблема: ESP зависает и пезагружается каждый раз при выполнении команды SSDP.begin(); в режиме точки доступа кроме первого раза. Пробовал закоментировать строку SSDP.setDeviceType("upnp:rootdevice"); , пробовал менять ESP, подавал стабильное питание, ничего не помогает. Если отключить функцию SSDP_init(); работает стабильно и не перезагружается, но меня такой вариант не устраивает. SSDP должен работать.
Помогите решить проблему...
Свяжитесь со мной по скайпу.
Сергей, считаю скайп полной фигней, неудобным и бесполезным приложением. Установил его только чтобы с вами связаться, но я так и не понял, как это сделать. Можно ли с вами связаться например через ватсап 89286261111, или опишите решение проблемы здесь.
Напоминаю, если в веб интерфейсе неправильно указать данные роутера и перезагрузить есп, то есп создает точку доступа без проблем. Но если потом перезагрузить есп любым способом, то точка доступа не создается по причине циклического зависания и перезагрузке есп на команде SSDP.begin();
Использую IDE 1.8.5, ESP Board 2.4.0 Win7 32bit
4:46 имя устройства из какой переменной?
Все нашел в первой вкладке объявляли)
Добрый день, сайт закрыли! Есть ссылочки на код?
Все файлы из основ yadi.sk/d/sEzMZ2Qo3Mk9Q7
Спасибо большое!!!
Спасибо большое!
5:23 - "...чтобы находить одно ЕSР с помощью другого ЕSР. Это у меня реализовано в других проектах и я об этом расскажу" - КОГДА РАССКАЖЕШЬ???
Вот есть например 5 устройств на ЕSР. И все являются идентичными (в них нет каких-то различий в настройках и коде). Допустим они все как твои - Включают свет в комнате если датчик движения заметил движение/присутствие. И в тоже время во всех остальных комнатах свет должен быть включен. То есть, куда человек зашёл - там свет загорелся, а в остальных погас... Как такое сделать? Интересует не код, а идеология связи. Устройства должны найти друг друга... И дальше как-то должны осуществлять обмен информацией друг с другом, сообщая о том что человек зашёл в их комнату, чтобы все остальные знали о том что надо отключиться. При этом в процессе эксплуатации в работу могут вводиться новые ЕSР устройства...
Если есть две платы ESP, то сначала посмотрите как работает обнаружение на примере вот этого проекта.
github.com/tretyakovsa/Sonoff_WiFi_switch
Загрузите две платы дайте каждому устройству уникальное имя.
Найти друг друга - это малая часть дела. А как они дальше будут обмениваться данными? Чтобы все ЕSР знали о наступлении события на одном из них.
Обмен между ними это просто, какая разница отправлять команду из браузера или с ESP.
Труднее придумать внятный интерфейс для настроек, той функциональности которую вы описали.
То есть, как пользователь должен этот сценарий задавать?
1) В том-то и дело, что никакого интерфейса. Всё взаимодействие только между "вашими устройствами". Если устройство заметило что человек зашёл в комнату, то оно передаёт остальным смартрумам команду выключить свет. Если человек перешёл в другую комнату устройство той комнаты выключит свет в предыдущей. Скажем для трёхкомнатной квартиры это будет 5 устройств (3 комнаты + кухня + коридор).
2) Если вы говорите "какая разница отправлять команду из браузера или с ESP", значит вы намекаете что все 5 устройств будут точками доступа? (5 открытых сетей, ведь не факт что в квартире будет WiFi-роутер).
3) Впрочем, если этот код добавлять к вашей системе smаrtrооm, то он будет выглядеть всего как одна дополнительная галочка/кнопока в конфигурационном меню - "Один человек в квартире". Подключившись к любому устройству и отдав эту команду, устройство передаёт об этом всем остальным устройствам и они действуют сообща, освещая только то помещение где было обнаружено движение. А в случае отключения этой фунцуии на любом устройстве (или при срабатывании геркона на открытие входной двери), любое устройство передаёт всем остальным устройствам что функция "Один человек в квартире" отключается.
4) В общем, если честно, я до сих пор не понял как вы видите построение сети из нескольких полностью одинаковых ESP (с идентичными настройками). Они все точки доступа, где все знают всё? Или они организуются в какую-то разноранговую сеть, выбирая кого-то главным хранителем данных и информации? Вот принесли вы такие устройства в новую квартиру, включаете поочерёдно или одновременно все включаются после включения питания для всего дома, и что происходит дальше?
1. Вот видите этот алгоритм рассчитан на одного жильца. И не будет работать если есть собака :)
Так, что это уровень не железки, а функция умного дома. Поэтому здесь нужно исходить из более общей задачи. Так же функция связана с типом датчика. Например датчик движения это одно, датчик присутствия совсем другое.
2. Я не рассматриваю вопрос работы устройства без наличия роутера совсем.
Я говорю, что они взаимодействуют между собой только когда есть связь через роутер.
3. Вы видели как работают датчики движения которые встраиваются в лампочки. Склоняюсь к тому, что так и здесь нужно поступить. Находишься в зоне свет горит определенное время. Но это все равно не уровень логики устройства, а уровень логики умного дома. И это я буду делать исходя из опыта который накапливается в процессе эксплуатации в реальном мире. Сейчас я устанавливаю свои устройства у себя в квартире и значит скоро будут все эти вопросы решаться.
4. Сеть WiFi является средой объединения через роутер. Каждое устройство способно работать без связи с другими в рамках тех функций которые доступны ему на случай если роутер сдох.
И существует логическая сеть которая создает взаимодействия между доступными функциями и создает свои логические функции.
В итоге все это должно контролироваться нейронной сетью которая в идеале живет в каждом устройстве. :)
Подключил устройства подключил к роутеру и минимум функций начинают работать потом, ты настраиваешь конфигурацию под себя. И затем система подстраивается под твое поведение, так сказать изучает твои шаблоны.
Здравствуйте. А можно ли на базе двух есп снять проект для управления машинкой(на есп) с пульта (на есп) ? Вот на таких : 1 шт. Беспроводной модуль CH340 NodeMcu V3 Lua WI-FI Интернет вещей Совет по развитию основе ESP8266
s.aliexpress.com/zY3I7z2u?fromSns=Копировать
Заранее благодарен!
Что хотите использовать для двигателей?
ESP8266 Arduino IDE - Третьяков Сергей
Транзисторный ключ или рэле...
Как будет сделана система двигателей. Например задняя ось и повороты через серву. Или правое и левое колесо отдельное управление.
ESP8266 Arduino IDE - Третьяков Сергей
Перёд хотел серву с шим -но хочу попробовать РЦ цепь с ключом . Задний привод 1 двигатель на 3-4 скорости... Плюс какие нибудь плюшки вроде поворотов, мигалки, ... На перспективе мб ИК дальномер
в вин10 не работает=(
Аналогично. Хотя может десятка и не при чем. Дело может в чем-то другом.