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 записей >> |
Wi-Fi репитер на esp8266
по этой же ссылке можно найти wemos с rca разъемом для подключения внешней антенны, что в свою очередь увеличит wi-fi сигнал и диапазон охвата.
Данный проект как оказалось очень крутой. И у него практически нет недостатков.
Давайте поговорим о плюсах:
- Это простота в установке ПО. Загружаем 2 файлика и готово. Никаких библиотек не нужно.
- Легкость настройки. Web интерфейс очень простой.
- Есть возможность подключения через командную строку (CLI) или по telnet или через COM-port
- В CLI есть возможность дополнительных настроек таких как firewall или mqtt.
- Есть возможность включения automash. При которой у Вас будет бесшовная сеть между Вашими устройствами и Ваш смартфон будет подключаться к тому устройству у которого сигнал лучше.
- Ну конечно -же цена. Вы можете еспшку купить за 150-200 рубликов, когда роутер умеющий работать как репитор я думаю будет стоить дороже 1000.
Ну и недостатки конечно тоже есть, хоть и меркнут на фоне преимуществ:
- Я думаю минус вообще тут один, это скорость. Она на 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
Ну и если Ваш роутер работает в режиме 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-интерфейс с формой по настройке репиттера. Там нужно указать точку доступа исходной точки доступа.
Готово. Собрав такие дешевые репитеры в «гирлянду», обвесив направленной антенной, солнечной батарей, аккумулятором и контроллером заряда — можно провести вполе себе комфортный по скорости интернет в какую-нибудь глушь).