Spisu treści:

Dalekiego zasięgu Wifi PPM / MSP: 5 kroków
Dalekiego zasięgu Wifi PPM / MSP: 5 kroków

Wideo: Dalekiego zasięgu Wifi PPM / MSP: 5 kroków

Wideo: Dalekiego zasięgu Wifi PPM / MSP: 5 kroków
Wideo: TARGI INTERDOM! Zobacz NAJLEPSZE URZĄDZENIA! 2024, Listopad
Anonim
dalekiego zasięgu Wifi PPM / MSP
dalekiego zasięgu Wifi PPM / MSP

Jakiś czas temu zamieściłem mój kontroler Wifi PPM. Działa całkiem nieźle. Po prostu zasięg jest trochę krótki. Znalazłem rozwiązanie tego problemu. ESP8266 obsługuje tryb zwany ESPNOW. Ten tryb jest znacznie niższy. Nie traci połączenia tak łatwo, a jeśli straci połączenie, jest natychmiast ponownie podłączany.

Używam trzech ESP8266. Jeden to odbiornik ESPNOW, drugi to nadawca ESPNOW, a trzeci to punkt dostępowy, z którym można się połączyć. Trzecia jest potrzebna, ponieważ nadawca ESPNOW nie może być jednocześnie punktem dostępowym. Dodałem też kilka anten, aby uzyskać lepszy zasięg.

Bezpośrednio przy odbiorniku znajduje się drugi punkt dostępu. Jeśli połączysz się z tym, masz to samo, co ze starym projektem WifiPPM.

Dodałem również obsługę odbiornika protokołu MSP. Jest to „Protokół szeregowy MultiWii”, który jest obsługiwany przez MultiWii, Betaflight, Cleanflight i wiele innych kontrolerów lotu.

Krok 1: Lista części

Lista części
Lista części
Lista części
Lista części
Lista części
Lista części
Lista części
Lista części

Potrzebujesz trzech modułów ESP8266 dowolnego rodzaju. Ale chcesz mieć najlepszy zasięg. Proponuję więc zastosować moduły ESP8266 z antenami. Działa również bez anten. Używam następujących części:

2 x ESP07 (moduł ESP8266 ze złączem antenowym)

1 x ESP12

1 x 3dBi Mini Antena I-PEX U. FL IPX po stronie odbiornika

1 x ESP8266 2, 4/5 GHz 3dbi Wlan Wifi Antena SMA Stecker / męski + adapter I-PEX po stronie nadawcy

Zasilanie 3, 3 V dla wszystkich modułów ESP8266

Potrzebny jest również komputer z Arduino IDE: https://www.arduino.cc/en/Main/SoftwareESP8266 wsparcie dla Arduino IDE. Postępuj zgodnie z tymi instrukcjami: https://learn.sparkfun.com/tutorials/esp8266-thin… Biblioteka Websocket dla Arduino:

Krok 2: Pobierz i sflashuj szkice

Pobierz i sflashuj szkice
Pobierz i sflashuj szkice
Pobierz i sflashuj szkice
Pobierz i sflashuj szkice
Pobierz i sflashuj szkice
Pobierz i sflashuj szkice

Szkice można pobrać tutaj.

Rozpakuj plik. Istnieją trzy foldery: Master-AP, Sender, Receiver

Master-AP: To jest szkic punktu dostępowego. Otwórz szkic za pomocą arduino IDE. Ustaw częstotliwość procesora na 160 MHz w menu narzędzi i wgraj szkic do ESP12.

Nadawca: To szkic dla nadawcy MSPNOW. Ustaw częstotliwość procesora na 160 MHz i prześlij ją do jednego z ESP07.

Na pierwszym zdjęciu widać jak podłączyć moduł ESP8266 do flashowania.

Teraz podłącz porty szeregowe ESP12 (punkt dostępowy) i Sender ESP07 oraz podłączenia zasilania (drugi obrazek):ESP12 VCC -> ESP07 VCCESP12 GND -> ESP07 GNDESP12 TX -> ESP07 RXESP12 RX -> ESP07 TX

Uruchom oba moduły i połącz się z punktem dostępowym "Long-Range-WifiPPM/MSP". Hasło to „WifiPPM/MSP”

Otwórz przeglądarkę i otwórz adres IP 192.168.4.1. Pojawi się strona kontrolna. Kliknij przycisk „Informacje o Wi-Fi”. Pojawi się okno komunikatu z adresem MAC nadawcy i MAC odbiorcy.

Otwórz szkic odbiornika w Arduino IDE. Zmień wiersz "uint8_t sendermac = {0x5C, 0xCF, 0x7F, 0x77, 0xAB, 0xA6};" (trzecie zdjęcie) na adres Mac nadawcy, który jest wyświetlany na stronie. Odbiornik Mac powinien być w porządku. Upewnij się, że częstotliwość procesora jest ustawiona na 160 MHz i prześlij szkic do drugiego ESP05.

Krok 3: Podłącz odbiornik do kontrolera lotu i skonfiguruj Cleanflight

Image
Image
Podłącz odbiornik do kontrolera lotu i skonfiguruj Cleanflight
Podłącz odbiornik do kontrolera lotu i skonfiguruj Cleanflight
Podłącz odbiornik do kontrolera lotu i skonfiguruj Cleanflight
Podłącz odbiornik do kontrolera lotu i skonfiguruj Cleanflight

Podłącz teraz odbiornik do kontrolera lotu. Twój kontroler lotu powinien mieć wyjście 3,3 V z co najmniej 200 mA. Jeśli nie potrzebujesz dodatkowego regulatora napięcia 3,3V.

Podłącz GND ESP do GND kontrolera lotu. Podłącz VCC ESP do 3, 3 V kontrolera lotu lub do dodatkowego 3, 3 V regulatora napięcia.

Możesz użyć wyjścia PPM lub wyjścia szeregowego MSP.

Aby uzyskać wyjście MSP, podłącz TX ESP8266 do RX dowolnego portu szeregowego kontrolera lotu. (Obrazek 1)

Dla wyjścia PPM podłącz GPIO5 ESP8266 do wejścia PPM kontrolera lotu. (Obrazek 1)

Po podłączeniu ESP uruchom kontroler lotu i otwórz czysty lot. Połącz się telefonem komórkowym z punktem dostępu „WifiPPM/MSP”. Hasło to „WifiPPM/MSP”

Dla MSP: Otwórz zakładkę portów i ustaw MSP na porcie szeregowym, do którego podłączono ESP8266 (Zdjęcie 2). Zapisz i uruchom ponownie. Przejdź do zakładki konfiguracji i ustaw odbiornik na „Odbiornik szeregowy MSP” (Zdjęcie 3). Zapisz i uruchom ponownie.

Dla PPM: Przeczytaj w instrukcji kontrolera lotu, jak ustawić PPMGo w zakładce konfiguracji i ustaw odbiornik na "Odbiornik PPM" (Zdjęcie 4). Zapisz i uruchom ponownie.

Następna konfiguracja jest taka sama dla obu odbiorników: Przejdź do zakładki odbiornika. Ustaw kanały na „RTAE1234” (Zdjęcie 5/Wideo). Zapisz konfigurację.

Teraz otwórz przeglądarkę na swoim smartfonie. Otwórz witrynę 192.168.4.1 (Zdjęcie 6). Teraz możesz sprawdzić kontroler.

Jeśli działa, uruchom dwa nadajniki ESP8266. Połącz się z punktem dostępu „Long Range WifiPPM/MSP”. Hasło to „WifiPPM/MSP”. Otwórz ponownie stronę 192.168.4.1. Sprawdź ponownie w czystym locie, czy działa.

Podłącz anteny do modułów ESP07.

Krok 4: Więcej informacji

Więcej informacji
Więcej informacji

Podczas normalnej pracy istnieją dwa punkty dostępu. Punkt dostępu „WifiPPM/MSP” jest podobny do poprzedniego projektu WifiPPM. Możesz go użyć, jeśli chcesz po prostu wykonać szybki lot bez podłączania dodatkowych modułów, gdy nie potrzebujesz połączenia dalekiego zasięgu. Jeśli połączysz się z "Long Range WifiPPM/MSP", kontroler dalekiego zasięgu przejmuje kontrolę.

Może chcesz wiedzieć, jak długi jest „daleki zasięg”. Właściwie to nie wiem. To co najmniej kilkaset metrów. Ale do tej pory nie mogłem tego przetestować. W moim mieszkaniu nie traci połączenia.

Dodałem kontrolę MSP, ponieważ pomyślałem, że mogę utworzyć kanał zwrotny dla danych telemetrycznych. Ale to nigdy nie działało stabilnie. W każdym razie protokół MSP jest dokładniejszy niż ppm, ponieważ nie zależy tak bardzo od timingu. Może to sprawia problemy z wolnymi kontrolerami lotu, ponieważ jest duży ruch na porcie szeregowym. Z moim kontrolerem lotu Noxe F4 działa bezproblemowo.

Jeśli masz jakiekolwiek problemy z konfiguracją, spójrz na stary projekt WifiPPM.

Zalecana: