Повторитель WiFi за 200 рублей на nodemcu

NodeMCU V3NodeMCU — платка за 200 рублей, которая после небольшого шаманства превратится в повторитель WiFi.

Ссылка на товар: в Aliexpress.

Описание

Эта платка должна быть знакома радиолюбителям, играющим с Arduino. Подключается к компьютеру через USB, имеет несколько цифровых входов-выходов и управляется контроллером в виде сборки ESP8266-12F. Эта сборка является WiFi-модулем, и может работать в режиме точки доступа, клиента и одновременно в обоих режимах, являясь клиентом для одной сети и точкой доступа для другой.

Вот платка во всей красе:

NodeMCU V3 крупно

О том, как эту плату используют радиолюбители в интернете написано немало. Но далеко не все знают, что эта штука может работать еще и удлинителем сети WiFi, или «повторителем».

Повторитель WiFi

Как Вы могли догадаться, стандартная прошивка ничего такого не позволяет. Но есть один пытливый немец Martin Ger, который разработал свою прошивку, превращающую NodeMCU в повторитель WiFi.

Кто умеет читать по английски, вот ссылка на оригинальную инструкцию вместе с файлами прошивки:
https://github.com/martin-ger/esp_wifi_repeater

А кто не умеет, читает дальше)

Краткая инструкция или «7 шагов к счастью»

1. Подключтить модуль NodeMCU к USB порту и запомнить какое имя COM порта ему присвоено.

2.  Два файла для прошивки (0x00000.bin и 0x10000.bin) надо скачать отсюда и запомнить куда сохранили.

3. Далее, кто использует Windows, понадобится программа ESPFlashDownloadTool. Скачать можно с официального сайта производителя модулей ESP8266. Для этого надо скачать продукт с названием «Flash Download Tools V3.4.4 (ESP8266 & ESP32)».

4. После распаковки надо запустить «ESPFlashDownloadTool_v3.4.4.exe», нажать на кнопку «ESP8266 DownloadTool». Когда откроется программа, надо выбрать для прошивки оба файла 0x00000.bin и 0x10000.bin, и указать для них адреса 0x00000 и 0x10000. Выбрать тычку 32MBit. В списке COM выбрать номер COM порта платы. В BAUD выбрать 115200. В общем, всё надо сделать как на следующей картинке.

Теперь можно нажать кнопку START и ждать когда выполнится прошивка.

5. После окончания прошивки плату надо настроить. Есть три способа:

а) (Человеческий способ) Подключиться к WiFi сети устройства (ssid: «MyAP», сеть без пароля) и зайти через Веб-интерфейс по адресу http://192.168.4.1/.

б) (Способ для бородатых админов, а также для случаев, когда надо восстановить доступ при неправильной конфигурации или забытом пароле. Подключаться надо по USB) Стандартной программой HyperTerminal на COM порт платы со скоростью 115200 бод.

в) (Способ для бородатых админов, надо подключиться к WiFi сети «MyAP») В консоли «cmd» надо выполнить команду:

telnet 192.168.4.1 7777

6.  Далее, в зависимости от выбранного способа предыдущего пункта:

а) Тут вроде всё понятно 🙂 но вот первоисточник.

WebConfig nodemcu

STA Setting — сюда вводят данные роутера, который раздаёт интернет. Тычка Automesh означает режим повторения, при котором плата будет расширять сеть с тем же самым SSID и паролем. Это удобно, и в этом режиме можно несколько повторителей выстроить в удлиняющую цепочку. Если нужен именно этот режим, то ставим эту галку и нажимаем кнопку Connect — на этом настройка будет закончена. Если нужен режим с другим названием новой сети, то галку не ставим, а тычем Connect и после перезагрузки устройства продолжаем настройку дальше:
AP Settings — сюда пишем название (SSID) и пароль (Password) для новой сети, выбираем нужное шифрование сети. Дальше тычем Set. Опционально можно поиграться с Lock (заблокировать конфигурацию от изменений под пароль), но это лучше только после того, как всё заработает.  Дальше жмём Restart.

б, в) В консоли выбранной программы выполняем семь команд:

set ssid DLINK3783
set password 123456
set ap_ssid REPEATER
set ap_password PASSWORD
show
save
reset

Где DLINK3783 — название сети вашего основного WiFi-роутера, а 123456 — пароль этой сети; REPEATER — название новой точки доступа, PASSWORD — её пароль.

После команды reset платка перезагрузится, подключится к точке доступа «DLINK3783» и создаст собственную точку доступа «REPEATER».

7. Теперь, если в квартире есть угол в котором WiFi от модема ловится плохо, или не ловится вообще, то надо поместить эту NodeMCU где-то посередине между модемом и этим углом, затем подключиться к той же самой сети или сети «REPEATER», в зависимости от ранее выбранного режима Automesh . Всё, проблема решена.

Всяких команд и функций очень много. Проект «живой». Периодически выпускаются новые прошивки с исправленными ошибками и новыми функциями.

Повторитель WiFi за 200 рублей на nodemcu: 7 комментариев

  1. Спасибо за мануал.
    Собрал такой же репитер за 20 минут с настройкой.
    Правда, скорость в разы меньше, но это и понятно почему.

  2. пункт номер 6 в чем выполнять?

    «6. Далее надо выполнить последовательность команд:»

    1. В программе HyperTerminal из предыдущего пункта. Но сейчас прошивка уже позволяет делать настройку через веб-интерфейс, как — добавлено в 5 и 6 пунктах.

  3. Все сделал правильно, кажется, все как описано выше. Ввел ссид и пароль от точки доступа — «раздаваемого» и ссид и пароль как «раздаваемого». Подключаюсь, но в инет не заходит, только на айпишник: 192.168.4.1
    Что может быть не так?

    При этом я подключаю смарт к созданной точке доступа и идет только отдача. Приема никакого с любого урл-адреса, кроме как веб (192.168.4.1)

    В консоли выдает такое:
    no «имя сети» found, reconnect after 1s
    disconnect from ssid «Имя сети», reason 201
    reconnect

  4. Устройство сообщает, что ему не удалось найти точку доступа с SSID указанным в разделе «STA Settings» (что также соответствует строке настройки через консоль из примера: «set ssid DLINK3783»). Это точка доступа, раздающая интернет.

    Возможные причины и пути решения:

    1. SSID указан с ошибкой
    > Надо указать правильно)

    2. Устройство «не видит» точку доступа из-за её слабого сигнала (может она слишком далеко?)
    > Разместить ближе к точке доступа, но не ближе, чем метр.

    3. Связи мешает WiFi адаптер ноута
    > Отодвинуть платку подальше от ноута (минимум на пол метра)

    4. Указываемые в настройках SSID двух сетей должны различаться

    5. Какая-то проблема с каналом WiFi сети
    > В настройках роутера (точки доступа) раздающего интернет нужно сменить настройку канала WiFi с AUTO на конкретный номер. Рекомендую попробвать 1, 6 или 11. Сохранить. Перезагрузить роутер.

    6. Дефект платы NodeMCU
    Буржуи пишут, что некоторый процент плат в силу китайского происхождения не может работать в одном из двух режимов (STA-станция, AP-точка доступа). Один говорит, что 15%. Другой, что ошибки выдают 2 платы из 30 (7%). Для работы повторителем нужно, чтобы исправно работали оба режима.

    > Кто часто применяет дешёвые китайские платы, тот знает, что из-за знаменитого «китайского» качества их лучше брать с запасом)

    7. Не та фаза Луны.
    Также кто-то писал, что иногда коннектится, а иногда нет. Бывает и так, что разными ошибками. Подозреваю, что тут есть некая связь с пунктами 5 и 6.

  5. У меня китаец… Печалька
    Благодарю за полезный пост и за уделенное внимание. Буду пробовать на другой MCU)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *