Оглавление:

Wi-Fi большого радиуса действия PPM / MSP: 5 шагов
Wi-Fi большого радиуса действия PPM / MSP: 5 шагов

Видео: Wi-Fi большого радиуса действия PPM / MSP: 5 шагов

Видео: Wi-Fi большого радиуса действия PPM / MSP: 5 шагов
Видео: Элементы Космологии | Сергей Трушкин 2024, Ноябрь
Anonim
Wi-Fi большого радиуса действия PPM / MSP
Wi-Fi большого радиуса действия PPM / MSP

Некоторое время назад выложил свой Wifi PPM-контроллер. Работает неплохо. Просто диапазон маловат. Я нашел решение этой проблемы. ESP8266 поддерживает режим ESPNOW. Этот режим намного ниже уровня. Это не так легко потерять соединение, и если оно теряет соединение, оно немедленно восстанавливается.

Использую три ESP8266. Один - это получатель ESPNOW, другой - отправитель ESPNOW, а третий - точка доступа, к которой вы можете подключиться. Третий необходим, потому что отправитель ESPNOW не может одновременно быть точкой доступа. Я также добавил несколько антенн, чтобы увеличить дальность действия.

Прямо у ресивера есть вторая точка доступа. Если вы подключитесь к нему, у вас будет то же самое, что и со старым проектом WifiPPM.

Я также добавил поддержку приемника протокола MSP. Это «последовательный протокол MultiWii», который поддерживается MultiWii, Betaflight, Cleanflight и многими другими контроллерами полета.

Шаг 1: Список деталей

Список деталей
Список деталей
Список деталей
Список деталей
Список деталей
Список деталей
Список деталей
Список деталей

Вам понадобятся три модуля ESP8266 любого типа. Но вам нужен лучший ассортимент. Поэтому предлагаю использовать модули ESP8266 с антеннами. Работает и без антенн. Использую следующие детали:

2 x ESP07 (модуль ESP8266 с антенным разъемом)

1 х ESP12

1 x 3dBi Mini Antenne I-PEX U. FL IPX на стороне приемника

1 x ESP8266 2, 4/5 ГГц 3dbi Wlan Антенна Wi-Fi SMA Stecker / вилка + адаптер I-PEX на стороне отправителя

Питание 3, 3 В для всех модулей ESP8266

Вам также понадобится ПК с Arduino IDE: https://www.arduino.cc/en/Main/SoftwareESP8266 поддержка Arduino IDE. Следуйте этим инструкциям: https://learn.sparkfun.com/tutorials/esp8266-thin… Библиотека Websocket для Arduino:

Шаг 2. Загрузите и прошейте эскизы

Загрузите и прошейте эскизы
Загрузите и прошейте эскизы
Загрузите и прошейте эскизы
Загрузите и прошейте эскизы
Загрузите и прошейте эскизы
Загрузите и прошейте эскизы

Вы можете скачать эскизы здесь.

Разархивируйте файл. Есть три папки: Master-AP, Sender, Receiver.

Master-AP: это эскиз точки доступа. Откройте скетч с помощью Arduino IDE. Установите частоту процессора на 160 МГц в меню инструментов и загрузите скетч в ESP12.

Отправитель: Это эскиз для отправителя MSPNOW. Установите частоту процессора на 160 МГц и загрузите ее в один из ESP07.

На первой картинке вы можете увидеть, как подключить модуль ESP8266 для перепрошивки.

Теперь подключите последовательные порты ESP12 (точка доступа) и отправителя ESP07 и подключения питания (второе изображение): ESP12 VCC -> ESP07 VCCESP12 GND -> ESP07 GNDESP12 TX -> ESP07 RXESP12 RX -> ESP07 TX

Запустите оба модуля и подключитесь к точке доступа «Long-Range-WifiPPM / MSP». Пароль: WifiPPM / MSP.

Откройте браузер и откройте IP-адрес 192.168.4.1. Появится управляющий веб-сайт. Нажмите кнопку «Информация о Wi-Fi». Появится окно сообщения с MAC-адресом отправителя и MAC-адресом получателя.

Откройте скетч приемника в Arduino IDE. Измените строку «uint8_t sendermac = {0x5C, 0xCF, 0x7F, 0x77, 0xAB, 0xA6};» (третье изображение) на Mac-адрес отправителя, который отображается на веб-сайте. Ресивер Mac должен быть в порядке. Убедитесь, что частота процессора установлена на 160 МГц, и загрузите скетч на второй ESP05.

Шаг 3. Подключите приемник к контроллеру полета и настройте Cleanflight

Image
Image
Подключите приемник к контроллеру полета и настройте Cleanflight
Подключите приемник к контроллеру полета и настройте Cleanflight
Подключите приемник к контроллеру полета и настройте Cleanflight
Подключите приемник к контроллеру полета и настройте Cleanflight

Теперь подключите приемник к полетному контроллеру. Ваш полетный контроллер должен иметь выход 3,3 В с током не менее 200 мА. В противном случае вам понадобится дополнительный регулятор напряжения на 3,3 В.

Подключите GND ESP к GND полетного контроллера. Подключите VCC ESP к 3,3 В полетного контроллера или к дополнительному регулятору напряжения 3,3 В.

Вы можете использовать вывод PPM или последовательный вывод MSP.

Для выхода MSP подключите TX ESP8266 к RX любого последовательного порта вашего полетного контроллера. (Рисунок 1)

Для вывода PPM подключите GPIO5 ESP8266 к входу PPM полетного контроллера. (Рисунок 1)

После подключения ESP запустите полетный контроллер и откройте cleanflight. Подключите свой мобильный телефон к точке доступа «WifiPPM / MSP». Пароль: WifiPPM / MSP.

Для MSP: откройте вкладку портов и установите MSP на последовательный порт, к которому вы подключили ESP8266 (рисунок 2). Сохраните и перезапустите. Перейдите на вкладку конфигурации и установите приемник на «Последовательный приемник MSP» (Рисунок 3). Сохраните и перезапустите.

Для PPM: прочтите в руководстве вашего полетного контроллера, как настроить PPM. Перейдите на вкладку конфигурации и установите приемник на «PPM-приемник» (Рисунок 4). Сохраните и перезапустите.

Следующая настройка одинакова для обоих приемников: перейдите на вкладку приемника. Установите каналы на "RTAE1234" (Изображение 5 / Видео). Сохраните настройку.

Теперь откройте браузер на своем смартфоне. Откройте сайт 192.168.4.1 (Рисунок 6). Теперь вы можете проверить контроллер.

Если он работает, запустите два отправителя ESP8266. Подключитесь к точке доступа "Long Range WifiPPM / MSP". Пароль - «WifiPPM / MSP». Снова откройте сайт 192.168.4.1. Еще раз проверьте в cleanflight, работает ли он.

Подключите антенны к модулям ESP07.

Шаг 4: Дополнительная информация

Дополнительная информация
Дополнительная информация

В нормальном режиме работы две точки доступа. Точка доступа "WifiPPM / MSP" аналогична предыдущему проекту WifiPPM. Вы можете использовать его, если вы просто хотите совершить быстрый полет без подключения каких-либо дополнительных модулей, когда вам не нужно соединение на большие расстояния. Если вы подключаетесь к "Long Range WifiPPM / MSP", контроллер дальнего действия берет на себя управление.

Может быть, вы хотите знать, как долго это «дальний радиус действия». На самом деле я не знаю. По крайней мере, несколько сотен метров. Но до сих пор я не мог проверить это. Не теряет связи в моей полной квартире.

Я добавил управление MSP, потому что думал, что могу создать обратный канал для данных телеметрии. Но это никогда не работало стабильно. В любом случае протокол MSP более точен, чем ppm, потому что он не так сильно зависит от времени. Возможно, это создает проблемы с контроллерами медленного полета, потому что на последовательном порту большой трафик. С моим полетным контроллером Noxe F4 работает без проблем.

Если у вас есть проблемы с настройкой, посмотрите старый проект WifiPPM.

Рекомендуемые: