Obsah:

Řídicí jednotka kvadrokoptéry ArDrone 2.0 na modulu MPU6050 a ESP8266: 7 kroků
Řídicí jednotka kvadrokoptéry ArDrone 2.0 na modulu MPU6050 a ESP8266: 7 kroků

Video: Řídicí jednotka kvadrokoptéry ArDrone 2.0 na modulu MPU6050 a ESP8266: 7 kroků

Video: Řídicí jednotka kvadrokoptéry ArDrone 2.0 na modulu MPU6050 a ESP8266: 7 kroků
Video: Полная разборка DJI Mavic 2 Pro - инопланетные технологии ??? 2024, Listopad
Anonim
Image
Image
Připojení ESP8266 k přístupovému bodu Ar Drone 2.0
Připojení ESP8266 k přístupovému bodu Ar Drone 2.0

Velikost, cena a dostupnost Wi-Fi vám umožňují vytvořit rozpočtovou řídicí jednotku pro kvadrokoptéru ArDrone 2.0 na modulu ESP8266 (ceny na AliExpress, Gearbest). Pro ovládání použijeme modul Gy-521 na čipu MPU6050 (gyroskop, akcelerometr).

Papoušek AR. Drone je rádiem řízená kvadrokoptéra, tedy helikoptéra se čtyřmi hlavními rotory umístěnými na vzdálených diagonálních paprscích. AR. Samotný Drone běží na operačním systému Linux a jako dálkové ovládání kvadrokoptéry může fungovat téměř jakýkoli chytrý telefon nebo tablet s Androidem nebo iOS s dotykovou obrazovkou. Vzdálenost stabilního ovládání přes Wi-Fi je od 25 do 100 metrů a závisí na místnosti a povětrnostních podmínkách, pokud se lety uskutečňují na ulici.

Krok 1: Připojení ESP8266 k přístupovému bodu Ar Drone 2.0

Je -li povoleno, AR. Drone vytvoří přístupový bod SSIS „ardrone_XX_XX“. Připojení bez hesla.

Zkusme se připojit k přístupovému bodu Ar. Dron pomocí AT příkazů Připojte kartu ESP8266 ke komunikačnímu portu počítače pomocí napájecího adaptéru USB UART 3,3 V.

Otevřete Arduino IDE, monitor sériového portu a odešlete AT příkazy na desku ESP (musí být povolena kvadrokoptéra)

Krok 2: Komunikace s AR. Dron se provádí pomocí příkazů AT

Příkazy jsou odesílány do AR. Dron jako pakety UDP nebo TCP;

Jeden paket UDP musí obsahovat alespoň jeden úplný příkaz nebo více; Pokud balíček obsahuje více než jeden příkaz, je k oddělení příkazů použit znak 0x0A.

Řetězce jsou kódovány jako 8bitové znaky ASCII;

Maximální délka příkazu je 1024 znaků;

Mezi příkazy je zpoždění 30 MS.

Příkaz se skládá z

AT * [název příkazu] = [pořadové číslo příkazu jako řetězec] [, argument 1, argument 2…]

Seznam hlavních AT příkazů pro ovládání AR. Trubec:

AT * REF-používá se pro vzlet, přistání, reset a nouzové zastavení;

AT*PCMD-tento příkaz se používá k ovládání AR. Pohyb dronu;

AT*FTRIM - na horizontální rovině;

AT*AR konfigurující konfiguraci. Parametry dronu;

AT*LED-nastavuje LED animace na AR. Trubec;

AT*ANIM-instalace letové animace na AR. Trubec.

AT * COMWDG-příkaz reset hlídacího psa-neustále jej posíláme do kvadrokoptéry.

Pro komunikaci se používají následující porty:

Port 5556-UDP odesílání příkazů do AR. Trubec;

Port 5554-UDP přijímající datové pakety z AR. Trubec;

Port 5555-Reply streamujte video pakety z AR. Trubec;

Port 5559-TCP pakety pro kritická data, která nelze ztratit, obvykle pro konfiguraci.

Klient se odpojí od portu UDP se zpožděním 2 sekundy po odeslání posledního příkazu !!! - proto musíte v případě potřeby neustále odesílat příkazy-AT*COMWDG.

Zvažte získání navigačních dat z ARDrone (Port 5554-UDP). Paket navigačních dat v demo režimu je dlouhý 500 bajtů. Pokud se něco pokazí, dron může odeslat paket o 32 a 24 bajtech. Pokud je paket dlouhý 24 bajtů, znamená to, že port 5554 je v režimu BOOTSTRAP a je třeba se k portu znovu připojit, abyste jej přepnuli do demo režimu. ARDrone může přenášet navigační data klientovi ve dvou formách:

zkráceně (nebo demo), o velikosti 500 bajtů. kompletní.

Chcete -li získat ukázková data, nejprve odešlete čtyři bajty 0x01, 0x00, 0x00, 0x00 na port 5554 a poté odešlete příkaz na port 5556

AT*CONFIG = "+(seq ++)+", / "obecně: navdata_demo \", / "TRUE \" kde seq je pořadové číslo příkazu.

Struktura balíčku navigačních dat. Na začátku balíčku jsou 4 pojmenované hodnoty:

32bitová hlavička paketu: stavové vlajky vrtulníku 32 bitů;

pořadové číslo posledního příkazu odeslaného do helikoptéry klientem 32 bitů;

vlajka vidění 32 bitů. Další-možnost navdata Záhlaví: 20-23.

Možnost navdata má následující pole:

BATERIE = 24; nabití baterie v procentech;

PITCH = 28; úhel sklonu podél podélné osy;

ROLE = 32; úhel sklonu vzhledem k příčné ose;

VYČÍTÁNÍ = 36; úhel otočení vzhledem ke svislé ose;

VÝŠKA = 40; výška;

VX = 44; rychlost osy x;

VY = 48; rychlost osy y;

VZ = 52; rychlost na ose z.

Krok 3: Připojení displeje Nokia 5110 k desce ESP8266

Připojení displeje Nokia 5110 k desce ESP8266
Připojení displeje Nokia 5110 k desce ESP8266

Připojte displej Nokia 5110 k modulu ESP8266 a vygenerujte na něj a na monitor sériového portu některá navigační data

Krok 4: Získání navigačních dat a jejich zobrazení na displeji Nokia5110

Získání navigačních dat a jejich zobrazení na displeji Nokia5110
Získání navigačních dat a jejich zobrazení na displeji Nokia5110

Stáhněte si (načrtněte ardrone_esp8266_01. Ino) a sledujte výstup navigačních dat na sériový port a obrazovku displeje.

Krok 5: Odeslání příkazů ke vzletu a přistání

Nyní do našeho projektu přidáme vzlet a přistání kvadrokoptéry pomocí příkazů z dálkového ovládání. Ke startu je potřeba poslat příkaz

AT*REF = [pořadové číslo], 290718208

Na přistání

AT*REF = [pořadové číslo], 290717696

Před vzletem musíte odeslat příkaz k horizontální kalibraci, jinak se Ar Drone nebude moci během letu stabilizovat.

AT * F TRIM = [pořadové číslo]

Nahrajte skicu ardrone_esp8266_02.ino () na desku ESP8266, zapněte kvadrokoptéru Ar Drone 2.0 a zkontrolujte činnost tlačítka. Když kliknete na vzlet, při příštím kliknutí-přistání atd.

Krok 6: Připojení MPU6050 k ovládání Ardrone 2.0

Připojení MPU6050 k ovládání Ardrone 2.0
Připojení MPU6050 k ovládání Ardrone 2.0
Připojení MPU6050 k ovládání Ardrone 2.0
Připojení MPU6050 k ovládání Ardrone 2.0

Senzory pro určování polohy v prostoru slouží k ovládání kvadrokoptér. Čip MPU6050 obsahuje jak akcelerometr, tak gyroskop na desce a také teplotní senzor. MPU6050 je hlavním prvkem modulu Gy-531 (obr. 15.44). Kromě tohoto čipu obsahuje deska modulu nezbytnou vazbu MPU6050, včetně pull-up rezistorů rozhraní I2C, a také 3,3voltový stabilizátor napětí s malým poklesem napětí (při napájení 3,3 voltů výstup stabilizátor bude 3 přesně volty) s filtračními kondenzátory.

Připojení k mikrokontroléru pomocí protokolu I2C.

Krok 7: Ovládání kvadrokoptéry pomocí MPU6050

Ovládání kvadrokoptéry pomocí MPU6050
Ovládání kvadrokoptéry pomocí MPU6050

Použití akcelerometru a gyroskopu vám umožňuje určit odchylku na osách x a y a odchylka se „změní“na příkazy pro pohyb kvadrokoptéry po odpovídajících osách. Překlad naměřených hodnot ze senzoru do úhlu vychýlení.

příkaz k odeslání do Ar Drone k řízení letu

AT*REF = [pořadové číslo], [bitové pole vlajky], [Roll], [Pitch], [Gaz], [Yaw]

Hodnoty Roll a Pitch v rozsahu -1 až 1 jsou převzaty z tabulky const int float , index odpovídá úhlu odchylky vypočítaného z dat senzoru mu6050.

Nahrajte skicu ardrone_esp8266_03.ino na desku ESP8266, zapněte kvadrokoptéru ar Drone 2.0 a zkontrolujte činnost dálkového ovladače.

Doporučuje: