• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Не явное задание wifi сети, ip и пароля.

Soyer

Member
Здравствуйте! С esp8266 новичек, поэтому не судите строго.
Вопрос вот в чем: Есть задумка не объявлять явно в скетче wifi сеть, ip адрес маршрутизатора и пароль, а использовать принцип задания параметров через другое устройство. Например ардуино подключен к сети через кабель к роутеру, на нем же microsd на которой забиты параметры сети. Надо сделать так, что бы esp соеденялся с ардуино и считывал эти параметры по воздуху, а затем уже работал автономно. Такой же прнинцип во всех умных выключателях, только там на смартфоне запускается приложение, а на самом выключателе удерживается несколько сек.кнопка,, после чего в приложении указывается точка доступа и пароль сети.
Реально ли сделать такое?
Спасибо!
 

tretyakov_sa

Moderator
Команда форума
Да, всегда нужно делать устройства без объявления настроек сети в скетче.
Было бы здорово, если Вы сделаете описание задачи более внятным. Какие будут устройства и на чем реализованы.
А самым простым ответом на вопрос топика будет - WPS! Но не для всех пользователей и задач он подходит.
 

CodeNameHawk

Moderator
Команда форума
что бы esp соеденялся с ардуино и считывал эти параметры по воздуху,
Тут или сеть должна быть без пароля(защиту легко придумать, пока есп ни пришлет заветное слово, настроек не получит) или есп должна знать пароль этой сети.
Мне кажется проще ввести данные через другое устройство(телефон, андройд, комп с wifi).
Есть готовая библиотека wifimanager.
 
Последнее редактирование:

CodeNameHawk

Moderator
Команда форума
Чем хардкод "заветного слова" в прошивку принципиально отличается от хардкода пароля от wifi?
Если не поняли, то я об этом и написал, но разница в том, что при смене пароля роутера, будет достаточно его поменять в одном устройстве, остальные сами возьмут.
Одно устройство должно содержать пароль от роутера и пароль известный всем есп(если роутер без wps), остальные - читайте выше.
 
Последнее редактирование:

Soyer

Member
Тут или сеть должна быть без пароля(защиту легко придумать, пока есп ни пришлет заветное слово, настроек не получит) или есп должна знать пароль этой сети.
Мне кажется проще ввести данные через другое устройство(телефон, андройд, комп с wifi).
Есть готовая библиотека wifimanager.
может еще одну esp как точку доступа поставить, ее можно через UART c ардуиной соеденить, и передавать уже на устройства параметры сети. скажем устройства на ESP при запуске читает EEPROM в которой должны быть сетевые параметры, если их нет, то соеденяется с точкой доступа с ардуино , далее как выше описано. Если необходимо сбросить параметры сети, (на на плате модуля предусмотреть кнопку сброса) нажать кнопку сброса. Возможен такой вариант? Тогда неплохо бы заиметь пример передачи данных от ардуино к точке доступа нп ESP.
 

svs2007m

Active member
Возможно я сильно ошибаюсь. но Вы упорно хотите обойти слово роутер (возможно из финанс. соображений) где все можно прописать вплоть до МАС . А из рассыпухе на коленке что заколхозить :)
 

CodeNameHawk

Moderator
Команда форума
может еще одну esp как точку доступа поставить, ее можно через UART c ардуиной соеденить, и передавать уже на устройства параметры сети. скажем устройства на ESP при запуске читает EEPROM в которой должны быть сетевые параметры, если их нет, то соеденяется с точкой доступа с ардуино , далее как выше описано. Если необходимо сбросить параметры сети, (на на плате модуля предусмотреть кнопку сброса) нажать кнопку сброса. Возможен такой вариант? Тогда неплохо бы заиметь пример передачи данных от ардуино к точке доступа нп ESP.
Тогда смотрите примеры, в том на чем пишите скетчи, там столько всего, что вам хватит для ваших хотелок.
И да объясните полезность вашей идеи, и так и так надо в есп настроить сеть, ну так подключитесь к есп с другого устройства и настройте ее. А так вам надо добавить лишнее есп, что бы просто лишь один раз настроить новое есп.
Учтите, что если "полезные" есп разнесете подальше от роутера, то до вашей "лишней" есп они могут и не добивать.
 
Последнее редактирование:

Soyer

Member
Тогда смотрите примеры, в том на чем пишите скетчи, там столько всего, что вам хватит для ваших хотелок.
И да объясните полезность вашей идеи, и так и так надо в есп настроить сеть, ну так подключитесь к есп с другого устройства и настройте ее. А так вам надо добавить лишнее есп, что бы просто лишь один раз настроить новое есп.
Учтите, что если "полезные" есп разнесете подальше от роутера, то до вашей "лишней" есп они могут и не добивать.
Полезность идеи в том, что невозможно заранее знать параметры сети пользователя.
 

Ildarmustafin86

Active member
Давайте я объясню как это происходит у меня. Я прошиваю esp без указания вайфай и пароля. Esp не знает название точки доступа и его пароль. При включении esp создает свою точку доступа и пройдя по адресу 192.168.4.1 можно попасть на веб страницу с настройками. Там задаем ему точку доступа, пароль и перезагружаем. Если esp по какой то причине не смогла подключиться к вайфаю, то esp опять создает свою точку для изменения настроек.
 

fps

Active member
Если esp по какой то причине не смогла подключиться к вайфаю, то esp опять создает свою точку для изменения настроек.
Предположим был бросок или пропадание электропитания. ESP и wifi маршрутизатор перезапустились.
ESP с боьшой долей вероятности поднимется раньше маршрутизатора, не сможет к нему подключится, и встанет как точка доступа. Придется идти и перезапускать её вручную.

Кстати, в ESP32 есть bluetooth. Первичную настройку wifi можно делать через него.
 

fps

Active member
Это просто решается, проверкой доступности сети, через заданный промежуток времени.
Согласен. Я бы просто сделал полный перезапуск через N минут работы в режиме точки доступа.
Но у Ildarmustafin86 про это не было. Интересно как это решено у него )
 

Ildarmustafin86

Active member
Согласен. Я бы просто сделал полный перезапуск через N минут работы в режиме точки доступа.
Но у Ildarmustafin86 про это не было. Интересно как это решено у него )
Здесь я привел примитивный способ, чтобы объяснить общий принцип. У меня реализовано, так что не важно esp оживёт первым или вторым. При появлении точки доступа, он подключится к нему.
 
Сверху Снизу