Оглавление:
- Шаг 1: анализатор WiFi
- Шаг 2. Но как я могу запрограммировать микросхемы ESP без USB-входа?
- Шаг 3: ESP02, ESP201, ESP12
- Шаг 4: библиотеки
- Шаг 5: Код
- Шаг 6: Начальные настройки
- Шаг 7: настройка
- Шаг 8: эксперимент
- Шаг 9: анализ знаков
- Шаг 10: анализ знаков
- Шаг 11: гистограмма - на расстоянии 1 метр
- Шаг 12: гистограмма - на расстоянии 15 метров
- Шаг 13: каналы
- Шаг 14: выводы
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вы знаете об уровне сигнала Wi-Fi от ESP? Вы когда-нибудь думали о том, чтобы купить ESP01, у которого есть небольшая антенна, и вставить его в розетку? Это будет работать? Чтобы ответить на эти вопросы, я провел несколько тестов, сравнивающих различные типы микроконтроллеров, в том числе ESP32 с ESP8266. Мы оценили производительность этих устройств на двух расстояниях: 1 и 15 метров, на обоих была стена между ними.
Все это было сделано ради собственного любопытства. Каков был результат? Это было изюминкой для ESP02 и ESP32. Я покажу вам все подробности в этом видео ниже. Проверить это:
Помимо результатов при сравнении чипов ESP, я расскажу вам сегодня о том, как запрограммировать разные чипы ESP в качестве точек доступа (каждая на другом канале), как проверить уровень сигнала каждой через приложение на смартфоне и наконец, мы собираемся сделать общий анализ мощности сигнала найденных сетей.
Здесь мы помещаем пиннинг каждого из проанализированных нами микроконтроллеров:
Шаг 1: анализатор WiFi
WiFi Analyzer - это приложение, которое находит доступные вокруг нас сети Wi-Fi. Он также показывает уровень сигнала в дБм и канал для каждой сети. Мы будем использовать его для анализа, который возможен посредством визуализации в режимах: список или график.
ФОТО ПРИЛОЖЕНИЕ --- Приложение можно скачать из Google Play Store по ссылке:
play.google.com/store/apps/details?id=com.farproc.wifi.analyzer&hl=en
Шаг 2. Но как я могу запрограммировать микросхемы ESP без USB-входа?
Чтобы записать свой код на ESP01, посмотрите это видео «ЗАПИСЬ НА ESP01» и просмотрите все необходимые шаги. Эта процедура является полезным примером, так как она похожа на все другие типы микроконтроллеров.
Шаг 3: ESP02, ESP201, ESP12
Как и в ESP01, вам понадобится адаптер FTDI для записи, как показано выше. Ниже приводится ссылка, необходимая для каждого из этих ESP.
ВАЖНО: После записи программы в ESP обязательно удалите GPIO_0 из GND.
Шаг 4: библиотеки
Если вы решите использовать ESP8266, добавьте следующую библиотеку «ESP8266WiFi».
Просто зайдите в «Скетч >> Включить библиотеки >> Управление библиотеками…»
Эта процедура не требуется для ESP32, так как эта модель уже поставляется с установленной библиотекой.
Шаг 5: Код
Мы будем использовать один и тот же код во всех чипах ESP. Единственное различие между ними будет заключаться в названии точки доступа и канала.
Помните, что ESP32 использует библиотеку, отличную от остальных: «WiFi.h». Другие модели используют «ESP8266WiFi.h».
* Библиотека ESP32 WiFi.h поставляется вместе с установочным пакетом платы в Arduino IDE.
// описание чипа ESP // # include // ESP8266
// # включаем // ESP32
Шаг 6: Начальные настройки
Здесь у нас есть данные, которые будут меняться от одного ESP к другому, ssid, который представляет собой имя нашей сети, сетевой пароль и, наконец, канал, который является каналом, на котором будет работать сеть.
/ * Nome da rede e senha * / const char * ssid = "nomdeDaRede"; const char * пароль = "сенха"; const int channel = 4; / * Endereços para configuração da rede * / IPAddress ip (192, 168, 0, 2); Шлюз IP-адреса (192, 168, 0, 1); IP-адрес подсети (255, 255, 255, 0);
Шаг 7: настройка
В процессе настройки мы инициализируем нашу точку доступа и зададим настройки.
Есть детали для конструктора, где мы можем определить КАНАЛ, в котором будет работать созданная сеть.
WiFi.softAP (ssid, пароль, канал);
void setup () {задержка (1000); Serial.begin (115200); Serial.println (); Serial.print («Настройка точки доступа…»); / * Você pode Remover o parâmetro "password", se quiser que sua rede seja aberta. * / / * Wifi.softAP (ssid, пароль, канал); * / WiFi.softAP (ssid, пароль, канал); / * конфигурируется заново * / WiFi.softAPConfig (ip, шлюз, подсеть); IP-адрес myIP = WiFi.softAPIP (); Serial.print ("IP-адрес точки доступа:"); Serial.println (myIP); } void loop () {}
Шаг 8: эксперимент
1. Все микросхемы были подключены одновременно, бок о бок.
2. Эксперимент проводился в рабочей среде, когда были доступны другие сети, поэтому мы могли видеть другие знаки рядом с нашей.
3. Каждая микросхема находится на другом канале.
4. С помощью приложения проверяем сформированный график по интенсивности сигнала, как вблизи чипов, так и в более удаленной среде со стенами на пути.
Шаг 9: анализ знаков
Рядом с фишками - 1 метр
Здесь мы показываем первые заметки о приложении. В этом тесте лучшие результаты были у ESP02 и ESP32.
Шаг 10: анализ знаков
Вдали от фишек - 15 метров
На этом втором этапе основным моментом снова является ESP02, у которого есть собственная внешняя антенна.
Шаг 11: гистограмма - на расстоянии 1 метр
Чтобы облегчить визуализацию, мы создали этот график, который показывает следующее: чем меньше полоса, тем мощнее сигнал. Итак, здесь снова лучшая производительность ESP02, за которой следуют ESP32 и ESP01.
Шаг 12: гистограмма - на расстоянии 15 метров
На этой диаграмме мы возвращаемся к лучшим характеристикам ESP02, за которым следует ESP32 на более длинном расстоянии.
Шаг 13: каналы
Теперь, на этом изображении, я покажу вам, как каждый чип работает на разных каналах.
Шаг 14: выводы
- ESP02 и ESP32 выделяются, когда мы анализируем
сигнал, как когда рядом, так и когда он находится дальше.
- ESP01 такой же мощный, как ESP32, если присмотреться, но по мере удаления от него он теряет много сигнала.
Когда мы отъезжаем, другие чипы теряют больше мощности.