Wifi репитер своими руками esp8266

Wifi репитер своими руками esp8266

> И укажите стоимость готового решения с БП.

Добавить заметку
Версия для печати
Последние заметки
18.04 Перевод шифрованного раздела на LUKS2 и более надёжную функцию формирования ключа
31.03 Пример правил nftables с реализацией port knoсking для открытия доступа к SSH
27.02 Обновление сертификатов oVirt
20.11 Решение проблемы со шрифтами в Steam после выставления времени после 2038 года
18.11 Раскладка клавиатуры для ввода символов APL
10.09 Настройка СУБД Postgresql для аутентификации пользователей через Active Directory
09.09 Настройка СУБД PostgreSQL 13 под управлением Pacemaker/Corosync в Debian 11
08.09 Создание виртуальных машин с помощью Qemu KVM
25.07 Создание программ под SynapseOS
24.07 Случайная задержка в shell-скрипте, выполняемом из crontab (без башизмов)
RSS | Следующие 15 записей >>

PostgresPro

Inferno Solutions

Источник

Wi-Fi репитер на esp8266

по этой же ссылке можно найти wemos с rca разъемом для подключения внешней антенны, что в свою очередь увеличит wi-fi сигнал и диапазон охвата.

Данный проект как оказалось очень крутой. И у него практически нет недостатков.

Давайте поговорим о плюсах:

  1. Это простота в установке ПО. Загружаем 2 файлика и готово. Никаких библиотек не нужно.
  2. Легкость настройки. Web интерфейс очень простой.
  3. Есть возможность подключения через командную строку (CLI) или по telnet или через COM-port
  4. В CLI есть возможность дополнительных настроек таких как firewall или mqtt.
  5. Есть возможность включения automash. При которой у Вас будет бесшовная сеть между Вашими устройствами и Ваш смартфон будет подключаться к тому устройству у которого сигнал лучше.
  6. Ну конечно -же цена. Вы можете еспшку купить за 150-200 рубликов, когда роутер умеющий работать как репитор я думаю будет стоить дороже 1000.
Читайте также:  Сигнал вай фай далеко

Ну и недостатки конечно тоже есть, хоть и меркнут на фоне преимуществ:

  1. Я думаю минус вообще тут один, это скорость. Она на ESP8266 достигает 5мбит максимум. а с функцией automesh или слабом сигнале итого меньше.

Но на самом деле – этой скорости даже хватает ютуб посмотреть. Правда в 720p. Да и он предназначен не для видео я думаю. А для расширения вашей сети. Например к нему подключить разные устройства умного дома( чтоб основную сеть не засирать) а для таких устройств скорости в 1 мбит заглаза.

Давайте теперь поговорим про установку. Она тут предельно простая. Скачиваем архив проекта со странички github: https://github.com/martin-ger/esp_wifi_repeater

Там в папке firmware найдете 3 файлика с расширением .bin:

Нам понадобятся только эти 2 файла. Устанавливаются они с помощью программы esp downloads tool.

Для загрузки прошивки через эту программу, нужно выставить эти параметры:

Тут обратите внимание на SPI mode. Дело в том, что на скрине стоит галочка у пункта QIO. Но у меня при таком раскладе контроллер nodemcu не запустился.А когда прошил с модом “DIO” контроллер запустился и я смог корректно работать.

Еще один момент при первом запуске. Это то, что нужно хорошее питание. Иначе тоже может не заработать. ТАк-как программа довольно сильная и много ресурсов кушает. От этого и сама ESP8266 много энергии тратит.

После корректной прошивки при первом запуске у нас должна появиться новая wi-fi сеть под названием “MyAP” без пароля.

После того как мы к ней подключимся мы получим ip адрес 192.168.1.2

Откроем браузер и вобьем туда адрес 192.168.1.1 – это адрес нашего контроллера и откроется web интерфейс для его настройки.

Тут давайте разберемся по блокам. Первый блок это “STA Settings”

Читайте также:  Обновить все приложения через вай фай

В этом блоке Вы указываете к какой WI-FI сети хотите чтоб подключился ваш репитер esp8266.

Если поставить галочку automesh, то больше настройки никакие производить ненужно. Ваш контроллер перезагрузится и всегда будет раздавать сеть с таким же SSID как Ваша основная сеть. Скажем так – это режим бесшовной сети. Но тогда у Вас скорость будет поменьше, так как данный режим кушает еще больше ресурсов микроконтроллера.

Второй блок настроек это “AP Settings”

Тут Вы указываете SSID под которой будет появляться ваш репитер в wi-fi устройствах. Ну и конечно же пароль к ней.

Если Вы укажете STA настройки но без галочки automesh. Тогда esp8266 тоже будет работать как репитер. Но будет со своим отдельным SSID который указан в “AP Settings”

И подключившись к нему Вы тоже попадете в вашу локальную сеть и все так-же будет работать просто будет дополнительный SSID.

При таком режиме скорость соединения можно достичь выше.

Расширенную настройку необходимо выполнить через командную строку в интерфейсе консоли. Эта консоль доступна либо через последовательный порт на скорости 115200 бод, либо через TCP-порт 7777 (например, «telnet 192.168.4.1 7777» от подключенной STA).

Я например при таких подключениях использую программу putty.

В CLI довольно много настроек и самое интересное из них это firewall. Но его описывать долго. Все можете найти в описании на страничке github: https://github.com/martin-ger/esp_wifi_repeater

Покажу только какими командами запретить подключаться к адресу 192.168.4.1

acl from_sta clear
acl from_sta IP any 255.255.255.255 allow
acl from_sta UDP any any any 53 allow
acl from_sta IP any xx.xx.xx.xx/24 deny
acl from_sta IP any any allow

Чтоб разрешить обратно подключения, то нужно выполнить такие команды:

acl from_sta clear
acl from_sta IP any 255.255.255.255 allow
acl from_sta UDP any any any 53 allow
acl from_sta TCP any any 192.168.0.0/16 1883 allow
acl from_sta IP any any deny

Читайте также:  Wifi ax3 6 plus

Ну и если Ваш роутер работает в режиме automesh и вы не хотите искать какой у него ip адрес, а хочется его сбросить на первоначлаьные настройки. То можно подключить его к ПК. Подключиться через ком порт со скоростью 115200 к контроллеру и выполнить следующую команду:

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

Ну и все вышеописанное я проделал в видео наглядно там-же и тесты скорости сделал:

Источник

Wifi репитер на esp8266

Удивительно, но производительности ESP хватает для таких задач. Плата уверенно тянет канал 3 мегабита, а если поставить нормальную антенну, то можно выжать до 6-7 мегабит.

Нужно понимать, что через Arduino-IDE такое не сделать. Нужны компиляторы посерьезнее и кодинг на более низком уровне. Немец Martin Ger заморочился и родил данную прошивку.

Ссылка на проект https://github.com/martin-ger/esp_wifi_repeater/

Программный код в файле .bin. Загрузить его можно программой ESPFlashDownloadTool.

После установки программы нужно ее запустить, открыть архив разработчика, выбрать оба файла 0x00000.bin и 0x10000.bin, задать им адреса 0x00000 и 0x10000.

Настройки загрузки: flash side 32MBit; baund 115200; com-порт и нажать Start.

При старте несконфигурированное устройство определится как без интернета. К нему нужно подключиться, затем открыть браузер и перейти на 192.168.4.1. На этом адресе откроется web-интерфейс с формой по настройке репиттера. Там нужно указать точку доступа исходной точки доступа.

Готово. Собрав такие дешевые репитеры в «гирлянду», обвесив направленной антенной, солнечной батарей, аккумулятором и контроллером заряда — можно провести вполе себе комфортный по скорости интернет в какую-нибудь глушь).

Источник

Оцените статью
Adblock
detector