Sadržaj:

ArDrone 2.0 Quadcopter upravljačka jedinica na modulu MPU6050 i ESP8266: 7 koraka
ArDrone 2.0 Quadcopter upravljačka jedinica na modulu MPU6050 i ESP8266: 7 koraka

Video: ArDrone 2.0 Quadcopter upravljačka jedinica na modulu MPU6050 i ESP8266: 7 koraka

Video: ArDrone 2.0 Quadcopter upravljačka jedinica na modulu MPU6050 i ESP8266: 7 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Studeni
Anonim
Image
Image
Spajanje ESP8266 na pristupnu točku Ar Drone 2.0
Spajanje ESP8266 na pristupnu točku Ar Drone 2.0

Veličina, cijena i dostupnost Wi-Fi-ja omogućuju vam izradu proračunske kontrolne jedinice za četverokopter ArDrone 2.0 na modulu ESP8266 (cijene na AliExpressu, Gearbestu). Za kontrolu ćemo koristiti Gy-521 modul na čipu MPU6050 (žiroskop, akcelerometar).

Parrot AR. Drone je radio-upravljani četverokopter, odnosno helikopter s četiri glavna rotora postavljena na udaljene dijagonalne grede. AR. Sam Drone radi na operacijskom sustavu Linux, a gotovo svaki Android ili iOS pametni telefon ili tablet osjetljiv na dodir može djelovati kao daljinski upravljač za četverokopter. Udaljenost stabilne kontrole nad Wi-Fi-jem je od 25 do 100 metara i ovisi o prostoriji i vremenskim uvjetima, ako se letovi odvijaju na ulici.

Korak 1: Povezivanje ESP8266 s pristupnom točkom Ar Drone 2.0

Kad je omogućeno, AR. Drone stvara pristupnu točku SSIS -a "ardrone_XX_XX". Povezivanje bez lozinke.

Pokušajmo se povezati s pristupnom točkom Ar. Dron pomoću AT naredbi Povežite karticu ESP8266 s com portom računala putem UART USB adaptera za napajanje 3,3 V.

Otvorite Arduino IDE, monitor serijskog porta i pošaljite AT naredbe na ESP ploču (quadcopter mora biti omogućen)

Korak 2: Komunikacija s AR -om. Dron se izvodi pomoću AT naredbi

Naredbe se šalju u AR. Drone kao UDP ili TCP paketi;

Jedan UDP paket mora sadržavati najmanje jednu potpunu naredbu ili više njih; Ako paket sadrži više od jedne naredbe, znak 0x0A koristi se za odvajanje naredbi.

Nizovi su kodirani kao 8-bitni ASCII znakovi;

Maksimalna duljina naredbe je 1024 znaka;

Između naredbi postoji kašnjenje od 30 MS.

Naredba se sastoji od

AT * [naziv naredbe] = [redni broj naredbe kao niz] [, argument 1, argument 2…]

Popis glavnih AT naredbi za upravljanje AR. Dron:

AT * REF-koristi se za polijetanje, slijetanje, resetiranje i zaustavljanje u nuždi;

AT*PCMD-ova se naredba koristi za kontrolu AR. Pokret drona;

AT*FTRIM - na vodoravnoj ravnini;

AT*CONFIG konfiguriranje AR. Parametri drona;

AT*LED-postavlja LED animacije na AR. Dron;

AT*ANIM instalira animaciju leta na AR-u. Dron.

AT * COMWDG-naredba za resetiranje čuvara-stalno je šaljemo na četverokopter.

Za komunikaciju se koriste sljedeći portovi:

Naredbe za slanje porta 5556-UDP na AR. Dron;

Port 5554-UDP-prima pakete podataka iz AR-a. Dron;

Port 5555-Reply stream video paketi iz AR-a. Dron;

Port 5559-TCP paketi za kritične podatke koji se ne mogu izgubiti, obično za konfiguraciju.

Klijent se prekida s UDP portom nakon odgode od 2 sekunde nakon slanja zadnje naredbe !!! - stoga morate stalno slati naredbe, ako je potrebno-AT*COMWDG.

Razmislite o preuzimanju navigacijskih podataka s ARDrone-a (port 5554-UDP). Paket navigacijskih podataka u demo načinu rada dugačak je 500 bajtova. Ako nešto pođe po zlu, bespilotna letjelica može poslati paket od 32 i 24 bajta. Ako je paket dugačak 24 bajta, to znači da je port 5554 u načinu BOOTSTRAP i da se morate ponovno povezati s portom da biste ga prebacili u demo način rada. ARDrone može prenijeti navigacijske podatke klijentu u dva oblika:

skraćeno (ili demo), veličine 500 bajtova. potpuna.

Da biste dobili demo podatke, prvo pošaljite četiri bajta 0x01, 0x00, 0x00, 0x00 na port 5554, a zatim pošaljite naredbu na port 5556

AT*CONFIG = "+(seq ++)+", / "općenito: navdata_demo \", / "TRUE \" gdje je seq redni broj naredbe.

Struktura paketa navigacijskih podataka. Na početku paketa nalaze se 4 imenovane vrijednosti:

32-bitno zaglavlje paketa: zastavice statusa helikoptera 32 bita;

redni broj posljednje naredbe koju je klijent poslao helikopteru 32 bita;

vizija zastavica 32 bita. Sljedeća-opcija opcije navdata Zaglavlje: 20-23.

Opcija navdata ima sljedeća polja:

BATERIJA = 24; postotak napunjenosti baterije;

PITCH = 28; kut nagiba duž uzdužne osi;

ROLL = 32; kut nagiba u odnosu na poprečnu os;

YAW = 36; kut rotacije u odnosu na okomitu os;

VISINA = 40; visina;

VX = 44; brzina osi x;

VY = 48; brzina osi y;

VZ = 52; brzina na osi z.

Korak 3: Spajanje zaslona Nokia 5110 na ploču ESP8266

Spajanje zaslona Nokia 5110 na ploču ESP8266
Spajanje zaslona Nokia 5110 na ploču ESP8266

Spojite zaslon Nokia 5110 na modul ESP8266 i na njega ispišite neke navigacijske podatke i na monitor serijskog porta

Korak 4: Dobivanje navigacijskih podataka i njihov prikaz na zaslonu Nokia5110

Dobivanje navigacijskih podataka i njihov prikaz na zaslonu Nokia5110
Dobivanje navigacijskih podataka i njihov prikaz na zaslonu Nokia5110

Preuzmite (skica ardrone_esp8266_01. Ino) i promatrajte izlaz navigacijskih podataka do serijskog porta i zaslona.

Korak 5: Slanje naredbi za polijetanje i slijetanje

Sada ćemo našem projektu dodati polijetanje i slijetanje quadcoptera naredbama s daljinskog upravljača. Za polijetanje morate poslati naredbu

AT*REF = [Redni broj], 290718208

Za slijetanje

AT*REF = [Redni broj], 290717696

Prije polijetanja morate poslati naredbu za horizontalnu kalibraciju, inače se Ar Drone neće moći stabilizirati tijekom leta.

AT * F TRIM = [Redni broj]

Prenesite skicu ardrone_esp8266_02.ino () na ploču ESP8266, uključite četverokopter Ar Drone 2.0 i provjerite rad gumba. Kad kliknete-uzlijetanje, sljedeći put kad kliknete-slijetanje itd.

Korak 6: Spajanje MPU6050 na upravljanje Ardrone 2.0

Spajanje MPU6050 na upravljanje Ardrone 2.0
Spajanje MPU6050 na upravljanje Ardrone 2.0
Spajanje MPU6050 na upravljanje Ardrone 2.0
Spajanje MPU6050 na upravljanje Ardrone 2.0

Senzori za određivanje položaja u svemiru koriste se za upravljanje četverokopterima. Čip MPU6050 sadrži i mjerač ubrzanja i žiroskop na ploči, kao i senzor temperature. MPU6050 glavni je element modula Gy-531 (slika 15.44). Osim ovog čipa, ploča modula sadrži potrebno vezivanje MPU6050, uključujući otpornike za podizanje na sučelju I2C, kao i stabilizator napona od 3,3 volta s malim padom napona (kada se napaja na 3,3 volti, izlaz stabilizator će biti 3 točno volta) s kondenzatorima filtera.

Spajanje na mikrokontroler pomoću I2C protokola.

Korak 7: Upravljanje četverokoterom pomoću MPU6050

Upravljanje kvadrokopterom pomoću MPU6050
Upravljanje kvadrokopterom pomoću MPU6050

Pomoću akcelerometra i žiroskopa možete odrediti odstupanje na osi x i y, a odstupanje se "pretvoriti" u naredbe za pomicanje kvadkoptera duž odgovarajućih osi. Prijevod očitanja primljenih sa senzora u kut skretanja.

zapovijed za slanje u Ar Drone radi kontrole leta

AT*REF = [Redni broj], [Bit-polje zastavice], [Roll], [Pitch], [Gaz], [Yaw]

Vrijednosti Roll i Pitch u rasponu od -1 do 1 uzete su iz tablice const int float , indeks odgovara kutu odstupanja izračunatom iz podataka senzora mu6050.

Prenesite skicu ardrone_esp8266_03.ino na ploču ESP8266, uključite ar Drone 2.0 quadrocopter i provjerite rad daljinskog upravljača.

Preporučeni: