Legantmar
New member
Опыт работы с контроллерами esp8266 более 2 лет.
Извиняюсь за многобукв, но не знаю как короче объяснить "проблему" ))
Предисловие:
Планирую коммерческое устройство подсоединяемое к роутеру пользователя с выходом в интернет (нужны NTP часы).
Проблема:
У всех роутеров различается третий сегмент IP адреса, примеры
192.168.0.1, 192.168.1.1, 192.168.100.1, 192.168.200.1 и другие..
Как я себе видел решение:
Пользователь при первом включении (esp встает в точку доступа) подключается к устройству, например, с телефона.
На странице настроек задает имя и пароль своего роутера.
После перезагрузки esp подключается к роутеру (включает режим клиента), определяет IP адрес который выдал роутер (при необходимости меняет последний сегмент). И при этом сохраняет режим точки доступа. (т.е. находится в двойном режиме WI-FI)
Пользователь снова заходит с телефона на точку доступа (esp) и смотрит IP адрес по которому esp подключился к роутеру.
Далее может управлять с любого компьютера подключенного к роутеру.
Проблема:
В таком режиме полностью отваливается WI-FI при запросе html страниц буквально через 5-10 минут. Независимо откуда заходит пользователь, напрямую с телефона (на точку доступа esp) или через роутер (esp клиент).
Проблема точно не в блоке питания и не в стабилизаторе 3,3В. Проверял на 3 экземплярах. У всех одинаковые симптомы (подозрение на сам контроллер и мою схему включения). (При этом в режиме приема get запросов без выдачи html ответов живет дольше, чем если каждый раз загружать в браузер html страницы с контроллера)
Текущее решение:
После перезагрузки контроллера и соединения его с роутером (при этом esp меняет 4-й сегмент IP адреса выданного роутеров на 222, для примера фиксированного адреса), контроллер включает только режим клиента.
Пользователю, чтобы управлять контроллером с компьютера, нужно открыть проводник и внизу слева выбрать Сеть. Затем справа в списке "сетевые устройства" 2 раза кликнуть на имени роутера. Откроется браузер с введенным адресом роутера (его стартовая страница). Последний шаг - заменить последний сегмент .1 на .222 и открыть стартовую страницу контроллера esp. Этот вариант наиболее простой для пользователя, НО неидеален, т.к. если компьютер подключен не напрямую к роутеру, а через делители, маршрутизаторы и пр. то в проводнике он не увидит роутер в списке сети.
Да, я знаю, что можно правой кнопкой мыши щелкнуть на иконке монитора возле часов в правом нижнем углу экрана и выбрав Центр управления сетями - Ethernet - Сведения о сетевом подключении увидеть свой локальный IP адрес (или шлюз по умолчанию), нас интересует только 3 сегмент IP адреса. НО это сложно для пользователя блондинки.
Посоветуйте свое решение.
Спасибо за внимание.
Извиняюсь за многобукв, но не знаю как короче объяснить "проблему" ))
Предисловие:
Планирую коммерческое устройство подсоединяемое к роутеру пользователя с выходом в интернет (нужны NTP часы).
Проблема:
У всех роутеров различается третий сегмент IP адреса, примеры
192.168.0.1, 192.168.1.1, 192.168.100.1, 192.168.200.1 и другие..
Как я себе видел решение:
Пользователь при первом включении (esp встает в точку доступа) подключается к устройству, например, с телефона.
На странице настроек задает имя и пароль своего роутера.
После перезагрузки esp подключается к роутеру (включает режим клиента), определяет IP адрес который выдал роутер (при необходимости меняет последний сегмент). И при этом сохраняет режим точки доступа. (т.е. находится в двойном режиме WI-FI)
Пользователь снова заходит с телефона на точку доступа (esp) и смотрит IP адрес по которому esp подключился к роутеру.
Далее может управлять с любого компьютера подключенного к роутеру.
Проблема:
В таком режиме полностью отваливается WI-FI при запросе html страниц буквально через 5-10 минут. Независимо откуда заходит пользователь, напрямую с телефона (на точку доступа esp) или через роутер (esp клиент).
Проблема точно не в блоке питания и не в стабилизаторе 3,3В. Проверял на 3 экземплярах. У всех одинаковые симптомы (подозрение на сам контроллер и мою схему включения). (При этом в режиме приема get запросов без выдачи html ответов живет дольше, чем если каждый раз загружать в браузер html страницы с контроллера)
Текущее решение:
После перезагрузки контроллера и соединения его с роутером (при этом esp меняет 4-й сегмент IP адреса выданного роутеров на 222, для примера фиксированного адреса), контроллер включает только режим клиента.
Пользователю, чтобы управлять контроллером с компьютера, нужно открыть проводник и внизу слева выбрать Сеть. Затем справа в списке "сетевые устройства" 2 раза кликнуть на имени роутера. Откроется браузер с введенным адресом роутера (его стартовая страница). Последний шаг - заменить последний сегмент .1 на .222 и открыть стартовую страницу контроллера esp. Этот вариант наиболее простой для пользователя, НО неидеален, т.к. если компьютер подключен не напрямую к роутеру, а через делители, маршрутизаторы и пр. то в проводнике он не увидит роутер в списке сети.
Да, я знаю, что можно правой кнопкой мыши щелкнуть на иконке монитора возле часов в правом нижнем углу экрана и выбрав Центр управления сетями - Ethernet - Сведения о сетевом подключении увидеть свой локальный IP адрес (или шлюз по умолчанию), нас интересует только 3 сегмент IP адреса. НО это сложно для пользователя блондинки.
Посоветуйте свое решение.
Спасибо за внимание.