Как сделать повторитель Wi-Fi на Arduino?

Я пытаюсь сделать ретранслятор Wi-Fi. Сигналы моего маршрутизатора не доходят до моего кабинета, и вместо того, чтобы покупать подходящий повторитель Wi-Fi, я предпочитаю его сделать.

Я хочу узнать, как сделать простой повторитель Wi-Fi, который:

  • повторяет/усиливает существующую домашнюю сеть Wi-Fi при подключении к ней.
  • Имеет какой-то графический интерфейс или что-то в этом роде, что позволяет мне сначала подключиться к нему (с какого-нибудь смартфона или ПК), чтобы настроить его на домашнюю сеть. Он должен найти и показать сети Wi-Fi вокруг, а затем по моей команде подключиться к той, к которой я хочу.

Я новичок в электронике. Arduino — моя любимая платформа. Если есть другие простые альтернативы, они тоже подойдут.

Любая помощь будет оценена по достоинству... учебные пособия, блоги и т. д.

, 👍2

Обсуждение

«Arduino — моя любимая платформа». Не для повторителя Wi-Fi, это не так., @Ignacio Vazquez-Abrams

Приобретите маршрутизатор с поддержкой OpenWRT. Таким образом, вы все равно сможете «взломать» устройство., @Gerben

Вы можете сделать три вещи: 1) дешевле и использовать Arduino 2) использовать SBC (raspberry pi или производные) 3) взломанный маршрутизатор. Решение 1 — купить дешевый повторитель Wi-Fi и, если вам нужен Arduino, приклеить его спереди или сзади. Та-да! Репитер Wi-Fi на Arduino... Если не считать шуток, остальные решения серьезны. Используя SBC (например, Raspberry Pi, или я нашел Orange Pis довольно хорошим) и два адаптера Wi-Fi (или иногда только один, но зависит от адаптера - или если у SBC есть один на борту), вы можете сделать репитер. Вам придется проделать всю работу, начиная с чистой среды Linux, или использовать ...продолжить, @frarugi87

общий дистрибутив для маршрутизаторов (например, openwrt или ddwrt), позволяющий выполнить почти всю свою работу. Возможно, пропускная способность не будет максимальной, но у вас будет простое и дешевое решение. Альтернатива — купить маршрутизатор, на котором уже есть готовый openwrt или ddwrt. Просмотрите страницы справки дистрибутива, чтобы найти список поддерживаемых устройств. Обычно они дороже обычных маршрутизаторов, но YMMV..., @frarugi87


3 ответа


4

Теоретически повторитель Wi-Fi на Arduino будет очень медленным. Поскольку вам нужно записать битовый поток во внутреннюю память, затем переключить SPI на передатчик и отправить битовый поток, я не уверен, что произойдет, если вы пропустите несколько битов в процессе.

Arduino Wifi Shield - цена wifi шилда 85 долларов США

Репитер Wi-Fi ebay цена повторителя Wi-Fi 22 доллара США.

Это заставляет меня задаться вопросом, зачем нужно было создавать репитер Wi-Fi на базе Arduino.

Даже покупка Raspberry Pi и адаптера Wi-Fi обойдется дешевле.

,

Действительно, многие люди покупали дешевые точки доступа Wi-Fi, чтобы использовать их в качестве интерфейсов Wi-Fi для своих Arduino, потому что в недавней истории вы могли получить целый маршрутизатор Wi-Fi дешевле, чем стоимость экрана Wi-Fi., @Chris Stratton


0

Части сети «принадлежат» юньской стороне платы. Yun действует как мини-ПК с Linux, который может отдельно подключаться через библиотеку моста к Arduino. итак... я думаю, вы могли бы сделать это или сделать маршрутизатор, что, вероятно, было бы проще, но все это не будет зависеть от кода Arduino, больше зависит от того, есть ли пакеты WRT, которые могут это сделать.. я думаю, что они должны существовать как это Вариант Linux есть и в других маршрутизаторах.

(лучше маршрут, чем повтор, кстати, повторы вызывают задержки во всей вашей локальной сети)

,

2

Купите очень дешевый модуль под названием ESP8266, особенно ESP-01, затем прошейте программу под названием esp_wifi_repeater (которая использует IDE Arduino)

https://github.com/martin-ger/esp_wifi_repeater

Я тестировал его несколько раз, он довольно быстрый, и с помощью адаптера ESP-USB он снижает напряжение постоянного тока с 5 В постоянного тока с USB до полезных 3,3 В модуля.

,

Понадобятся ли вам 2 ESP8266 для репитера? Кажется, что у ESP8266 только одна антенна., @John Spence

Я попробовал прошить это на своем esp8266 esp-015, но по какой-то причине это не сработало. Я получил двоичные файлы из репозитория git и все такое. Без понятия, почему не запускается, @Leonardo Wildt

В данный момент я делаю ретранслятор на ESP01, и он отлично работает для целей Интернета вещей. Я видел людей на Github, которые говорили, что при обычном просмотре будут проблемы со скоростью, но сам не проверял это. @Леонардо, мне удалось прошить свои чипы только с помощью esptool.py с **-fsDetect** и **-fm dout**, @brasofilo