
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Некоторое время назад выложил свой 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




Теперь подключите приемник к полетному контроллеру. Ваш полетный контроллер должен иметь выход 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.
Рекомендуемые:
Метеостанция большого радиуса действия HC-12 и датчики DHT: 9 шагов

HC-12 Метеостанция для больших расстояний и датчики DHT: в этом уроке мы узнаем, как сделать удаленную метеостанцию для больших расстояний, используя два датчика DHT, модули HC12 и ЖК-дисплей I2C. Посмотрите видео
Начало работы с беспроводными датчиками температуры и вибрации большого радиуса действия: 7 шагов

Начало работы с беспроводными датчиками температуры и вибрации с большим радиусом действия. Иногда вибрация является причиной серьезных проблем во многих приложениях. От валов и подшипников машин до производительности жесткого диска - вибрация вызывает повреждение машины, преждевременную замену, низкую производительность и существенно снижает точность. Мониторинг
Интернет вещей - Ubidots - ESP32 + Беспроводной датчик вибрации и температуры большого радиуса действия: 7 шагов

IoT-Ubidots-ESP32 + Беспроводной датчик вибрации и температуры с большим радиусом действия: Вибрация - это действительно движение туда-сюда - или колебание - машин и компонентов в моторизованных гаджетах. Вибрация в промышленной системе может быть симптомом или мотивом неприятностей или может быть связана с повседневной работой. Например, osci
Беспроводной датчик температуры и влажности большого радиуса действия IOT с красным узлом: 27 шагов

Беспроводной датчик температуры и влажности большого радиуса действия IOT с Node-Red: Представляем беспроводной датчик температуры-влажности большого радиуса действия NCD, обеспечивающий дальность действия до 28 миль с использованием архитектуры беспроводной ячеистой сети. Датчик температуры-влажности Honeywell HIH9130 передает высокоточные данные о температуре и
Беспроводной индикатор уровня воды большого радиуса действия с сигнализацией - Дальность действия до 1 км - Семь уровней: 7 шагов

Беспроводной индикатор уровня воды большого радиуса действия с сигнализацией | Дальность действия до 1 км | Семь уровней: посмотрите это на Youtube: https://youtu.be/vdq5BanVS0Y Возможно, вы видели множество проводных и беспроводных индикаторов уровня воды, которые обеспечивают диапазон от 100 до 200 метров. Но в этом руководстве вы увидите индикатор уровня воды с большим радиусом действия