Sadržaj:
- Korak 1: Povezivanje ESP8266 s pristupnom točkom Ar Drone 2.0
- Korak 2: Komunikacija s AR -om. Dron se izvodi pomoću AT naredbi
- Korak 3: Spajanje zaslona Nokia 5110 na ploču ESP8266
- Korak 4: Dobivanje navigacijskih podataka i njihov prikaz na zaslonu Nokia5110
- Korak 5: Slanje naredbi za polijetanje i slijetanje
- Korak 6: Spajanje MPU6050 na upravljanje Ardrone 2.0
- Korak 7: Upravljanje četverokoterom pomoću MPU6050
Video: ArDrone 2.0 Quadcopter upravljačka jedinica na modulu MPU6050 i ESP8266: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
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
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
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
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:
UPRAVLJAČKA LED MATRIX MAX7219 S ARDUINOM: 9 koraka
KONTROLNA LED MATRIX MAX7219 S ARDUINOM: U ovom ćemo vodiču naučiti kako kontrolirati LED matricu MAX7219 s Arduinom prikazivanjem jednostavnog teksta. Pogledajte demonstracijski video
Nasa upravljačka ploča za djecu: 10 koraka (sa slikama)
Nasa kontrolna ploča za djecu: Ovo sam napravio za svoju šogoricu koja vodi dnevni boravak. Vidjela je moj lager koji sam sagradio prije gotovo tri godine za sajam tvrtki i jako mi se svidio pa sam mu napravio ovaj za božićni poklon. Link do mog drugog projekta potražite ovdje: https: //www
Nextion 3.5 upravljačka ploča za računalo: 7 koraka
Nextion 3.5 upravljačka ploča za računalo: Stoga sam odlučio svoj projekt učiniti javno dostupnim jer sam mislio da bi nekima ovo moglo trebati
ARUPI - jeftina automatizirana jedinica za snimanje/autonomna jedinica za snimanje (ARU) za ekologe zvuka: 8 koraka (sa slikama)
ARUPI - Jeftina automatizirana jedinica za snimanje/Autonomna jedinica za snimanje (ARU) za ekologe zvuka: Ovu instrukciju napisao je Anthony Turner. Projekt je razvijen uz veliku pomoć Shed -a u Računskoj školi Sveučilišta u Kentu (gospodin Daniel Knox bio je od velike pomoći!). Pokazat će vam kako izgraditi automatizirano audio snimanje u
Upravljačka LED ploča telefonom s NodeMCU, ESP8266 i MAX7219: 8 koraka
Upravljanje LED pločom putem telefona S NodeMCU, ESP8266 i MAX7219: Želim koristiti telefon za upravljanje LED pločom kao pokazivač smjera. Dakle, ESP8266 će djelovati kao pristupna točka, mikrokontroler i poslužitelj. Web poslužitelj imat će jednostavnu web stranicu s 3 gumba: Okreni LIJEVO, Okreni DESNO i Okreni SOS. Tek