Шаг №3 - SSDP обнаружение - ESP8266

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ย. 2024

ความคิดเห็น • 38

  • @scalesair4658
    @scalesair4658 6 ปีที่แล้ว

    В Windows 10 всё работает. Пока стабильно. ШИКАРНО

  • @yevgenzt4322
    @yevgenzt4322 8 ปีที่แล้ว

    норм. спс. самый удобоваримый ресурс для старта с есп. удачи и жду новыхвидосов!!!!!!!

  • @ЕвгенийРодюков-х9ь
    @ЕвгенийРодюков-х9ь 5 ปีที่แล้ว

    Здравствуйте Сергей Подскажите как SSDP обнаружение прикрутить к скетчу где используется библиотека "ESPAsyncWebServer"...... а именно вот здесь ошибки у меня :// SSDP дескриптор
    HTTP.on("/description.xml", HTTP_GET, []() {
    SSDP.schema(HTTP.client());
    Заранее благодарен!!

    • @ESPArduinoIDE
      @ESPArduinoIDE  5 ปีที่แล้ว

      Смотрите пример здесь: github.com/tretyakovsa/Sonoff_WiFi_switch/blob/test/SSDP.ino

  • @TheMrdryn
    @TheMrdryn 7 ปีที่แล้ว

    Здравствуйте, Сергей! Подскажите как подкорректировать ответ который выдает устройство при получении UDP пакета с запросом.

  • @ixide
    @ixide 8 ปีที่แล้ว

    Спасибо за урок. Вот еще бы научиться находить IP свого ESP в сети со смартфона на Windows Pone через SSDP или ещё как-либо...

    • @ESPArduinoIDE
      @ESPArduinoIDE  8 ปีที่แล้ว

      Для android приложение play.google.com/store/apps/details?id=com.myprog.netscan

    • @ixide
      @ixide 8 ปีที่แล้ว

      Спасибо за ссылку. Не полностью я объяснил что мне нужно) Нужно мне управлять ESP не из браузера а из своего приложения. В общем пишу сейчас в Visual Studio программу для смартфона на платформе Windows Phone 8.1, разместил в главном окне разные контролы. Нужно сделать чтоб при запуске приложение, автоматом находило IP нужной ESP и выставляло текущее состояние элементов управления. Управляющие сигналы буду посылать по UDP протоколу или TCP используя сокеты. А в настройках программы думаю хранить имя SSDP устройства или ID. Как-то так) Мало информации по этой теме, но я вроде нашел какой-то пример, буду разбираться.

    • @kalobyte
      @kalobyte 7 ปีที่แล้ว

      Максим Дедюхин
      для твоей задачи не нужен ссдп, твоя прога должна просто получить из телефона подсеть и маску, вычислить нужное количество хостов и просканировать заранее известный порт и получить ответ от твоих устройств

  • @АлександрБезфамильный-ф6ш

    Обнаружение может работать в windows XP ? Если можно то как это настроить? . В сколько не пытаюсь не видит ЕSP

    • @ESPArduinoIDE
      @ESPArduinoIDE  5 ปีที่แล้ว

      Может когда у меня был компьютер включал этот режим. Его действительно нужно предварительно включить. При условии, что XP у вас нормальной сборки. Попробуйте так settka.online/help/setting_upnp_windows_xp но мне кажется я включал гораздо проще, но это было года 3 назад уже нет у меня такого компьютера.

  • @sv-avtomatika
    @sv-avtomatika 6 ปีที่แล้ว

    Непонятная проблема: ESP зависает и пезагружается каждый раз при выполнении команды SSDP.begin(); в режиме точки доступа кроме первого раза. Пробовал закоментировать строку SSDP.setDeviceType("upnp:rootdevice"); , пробовал менять ESP, подавал стабильное питание, ничего не помогает. Если отключить функцию SSDP_init(); работает стабильно и не перезагружается, но меня такой вариант не устраивает. SSDP должен работать.
    Помогите решить проблему...

    • @ESPArduinoIDE
      @ESPArduinoIDE  6 ปีที่แล้ว

      Свяжитесь со мной по скайпу.

    • @sv-avtomatika
      @sv-avtomatika 6 ปีที่แล้ว

      Сергей, считаю скайп полной фигней, неудобным и бесполезным приложением. Установил его только чтобы с вами связаться, но я так и не понял, как это сделать. Можно ли с вами связаться например через ватсап 89286261111, или опишите решение проблемы здесь.
      Напоминаю, если в веб интерфейсе неправильно указать данные роутера и перезагрузить есп, то есп создает точку доступа без проблем. Но если потом перезагрузить есп любым способом, то точка доступа не создается по причине циклического зависания и перезагрузке есп на команде SSDP.begin();
      Использую IDE 1.8.5, ESP Board 2.4.0 Win7 32bit

  • @ОлександрКоломієць-ц3т
    @ОлександрКоломієць-ц3т 5 ปีที่แล้ว

    4:46 имя устройства из какой переменной?

  • @sochivkin
    @sochivkin 7 ปีที่แล้ว

    Добрый день, сайт закрыли! Есть ссылочки на код?

    • @ESPArduinoIDE
      @ESPArduinoIDE  7 ปีที่แล้ว

      Все файлы из основ yadi.sk/d/sEzMZ2Qo3Mk9Q7

    • @sochivkin
      @sochivkin 7 ปีที่แล้ว

      Спасибо большое!!!

    • @sochivkin
      @sochivkin 7 ปีที่แล้ว

      Спасибо большое!

  • @СашкаБелый-ч6м
    @СашкаБелый-ч6м 8 ปีที่แล้ว

    5:23 - "...чтобы находить одно ЕSР с помощью другого ЕSР. Это у меня реализовано в других проектах и я об этом расскажу" - КОГДА РАССКАЖЕШЬ???
    Вот есть например 5 устройств на ЕSР. И все являются идентичными (в них нет каких-то различий в настройках и коде). Допустим они все как твои - Включают свет в комнате если датчик движения заметил движение/присутствие. И в тоже время во всех остальных комнатах свет должен быть включен. То есть, куда человек зашёл - там свет загорелся, а в остальных погас... Как такое сделать? Интересует не код, а идеология связи. Устройства должны найти друг друга... И дальше как-то должны осуществлять обмен информацией друг с другом, сообщая о том что человек зашёл в их комнату, чтобы все остальные знали о том что надо отключиться. При этом в процессе эксплуатации в работу могут вводиться новые ЕSР устройства...

    • @ESPArduinoIDE
      @ESPArduinoIDE  8 ปีที่แล้ว

      Если есть две платы ESP, то сначала посмотрите как работает обнаружение на примере вот этого проекта.
      github.com/tretyakovsa/Sonoff_WiFi_switch
      Загрузите две платы дайте каждому устройству уникальное имя.

    • @СашкаБелый-ч6м
      @СашкаБелый-ч6м 8 ปีที่แล้ว

      Найти друг друга - это малая часть дела. А как они дальше будут обмениваться данными? Чтобы все ЕSР знали о наступлении события на одном из них.

    • @ESPArduinoIDE
      @ESPArduinoIDE  8 ปีที่แล้ว

      Обмен между ними это просто, какая разница отправлять команду из браузера или с ESP.
      Труднее придумать внятный интерфейс для настроек, той функциональности которую вы описали.
      То есть, как пользователь должен этот сценарий задавать?

    • @СашкаБелый-ч6м
      @СашкаБелый-ч6м 8 ปีที่แล้ว

      1) В том-то и дело, что никакого интерфейса. Всё взаимодействие только между "вашими устройствами". Если устройство заметило что человек зашёл в комнату, то оно передаёт остальным смартрумам команду выключить свет. Если человек перешёл в другую комнату устройство той комнаты выключит свет в предыдущей. Скажем для трёхкомнатной квартиры это будет 5 устройств (3 комнаты + кухня + коридор).
      2) Если вы говорите "какая разница отправлять команду из браузера или с ESP", значит вы намекаете что все 5 устройств будут точками доступа? (5 открытых сетей, ведь не факт что в квартире будет WiFi-роутер).
      3) Впрочем, если этот код добавлять к вашей системе smаrtrооm, то он будет выглядеть всего как одна дополнительная галочка/кнопока в конфигурационном меню - "Один человек в квартире". Подключившись к любому устройству и отдав эту команду, устройство передаёт об этом всем остальным устройствам и они действуют сообща, освещая только то помещение где было обнаружено движение. А в случае отключения этой фунцуии на любом устройстве (или при срабатывании геркона на открытие входной двери), любое устройство передаёт всем остальным устройствам что функция "Один человек в квартире" отключается.
      4) В общем, если честно, я до сих пор не понял как вы видите построение сети из нескольких полностью одинаковых ESP (с идентичными настройками). Они все точки доступа, где все знают всё? Или они организуются в какую-то разноранговую сеть, выбирая кого-то главным хранителем данных и информации? Вот принесли вы такие устройства в новую квартиру, включаете поочерёдно или одновременно все включаются после включения питания для всего дома, и что происходит дальше?

    • @ESPArduinoIDE
      @ESPArduinoIDE  8 ปีที่แล้ว

      1. Вот видите этот алгоритм рассчитан на одного жильца. И не будет работать если есть собака :)
      Так, что это уровень не железки, а функция умного дома. Поэтому здесь нужно исходить из более общей задачи. Так же функция связана с типом датчика. Например датчик движения это одно, датчик присутствия совсем другое.
      2. Я не рассматриваю вопрос работы устройства без наличия роутера совсем.
      Я говорю, что они взаимодействуют между собой только когда есть связь через роутер.
      3. Вы видели как работают датчики движения которые встраиваются в лампочки. Склоняюсь к тому, что так и здесь нужно поступить. Находишься в зоне свет горит определенное время. Но это все равно не уровень логики устройства, а уровень логики умного дома. И это я буду делать исходя из опыта который накапливается в процессе эксплуатации в реальном мире. Сейчас я устанавливаю свои устройства у себя в квартире и значит скоро будут все эти вопросы решаться.
      4. Сеть WiFi является средой объединения через роутер. Каждое устройство способно работать без связи с другими в рамках тех функций которые доступны ему на случай если роутер сдох.
      И существует логическая сеть которая создает взаимодействия между доступными функциями и создает свои логические функции.
      В итоге все это должно контролироваться нейронной сетью которая в идеале живет в каждом устройстве. :)
      Подключил устройства подключил к роутеру и минимум функций начинают работать потом, ты настраиваешь конфигурацию под себя. И затем система подстраивается под твое поведение, так сказать изучает твои шаблоны.

  • @ДиШи-о7д
    @ДиШи-о7д 6 ปีที่แล้ว

    Здравствуйте. А можно ли на базе двух есп снять проект для управления машинкой(на есп) с пульта (на есп) ? Вот на таких : 1 шт. Беспроводной модуль CH340 NodeMcu V3 Lua WI-FI Интернет вещей Совет по развитию основе ESP8266
    s.aliexpress.com/zY3I7z2u?fromSns=Копировать
    Заранее благодарен!

    • @ESPArduinoIDE
      @ESPArduinoIDE  6 ปีที่แล้ว

      Что хотите использовать для двигателей?

    • @ДиШи-о7д
      @ДиШи-о7д 6 ปีที่แล้ว

      ESP8266 Arduino IDE - Третьяков Сергей
      Транзисторный ключ или рэле...

    • @ESPArduinoIDE
      @ESPArduinoIDE  6 ปีที่แล้ว

      Как будет сделана система двигателей. Например задняя ось и повороты через серву. Или правое и левое колесо отдельное управление.

    • @ДиШи-о7д
      @ДиШи-о7д 6 ปีที่แล้ว

      ESP8266 Arduino IDE - Третьяков Сергей
      Перёд хотел серву с шим -но хочу попробовать РЦ цепь с ключом . Задний привод 1 двигатель на 3-4 скорости... Плюс какие нибудь плюшки вроде поворотов, мигалки, ... На перспективе мб ИК дальномер

  • @MrPastry777
    @MrPastry777 8 ปีที่แล้ว

    в вин10 не работает=(

    • @ДмитрийСеров-ц8з
      @ДмитрийСеров-ц8з 3 ปีที่แล้ว

      Аналогично. Хотя может десятка и не при чем. Дело может в чем-то другом.