Përmbajtje:
- Hapi 1: Lidhja e ESP8266 me pikën e hyrjes Ar Drone 2.0
- Hapi 2: Komunikimi me AR. Droni kryhet duke përdorur komandat AT
- Hapi 3: Lidhja e Ekranit Nokia 5110 me Bordin ESP8266
- Hapi 4: Marrja e të dhënave të navigimit dhe shfaqja e tyre në ekranin Nokia5110
- Hapi 5: Dërgimi i komandave të ngritjes dhe uljes
- Hapi 6: Lidhja e MPU6050 me Kontrollin e Ardrone 2.0
- Hapi 7: Kontrolli i kuadopterit duke përdorur MPU6050
Video: Njësia e Kontrollit të Quadcopter ArDrone 2.0 në MPU6050 dhe ESP8266 Moduli: 7 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Madhësia, çmimi dhe disponueshmëria e Wi-Fi ju lejojnë të krijoni një njësi të kontrollit të buxhetit për kuadrokopterin ArDrone 2.0 në modulin ESP8266 (çmimet në AliExpress, Gearbest). Për kontroll, ne do të përdorim Modulin Gy-521 në çipin MPU6050 (xhiroskop, përshpejtues).
Papagalli AR. Droni është një kuadrocopter i kontrolluar nga radio, domethënë një helikopter me katër rotorë kryesorë të vendosur në trarët diagonale të largëta. AR. Vetë droni funksionon në sistemin operativ Linux dhe pothuajse çdo smartphone ose tablet me ekran me prekje Android ose iOS mund të veprojë si një telekomandë për kuadopterin. Distanca e kontrollit të qëndrueshëm mbi Wi-Fi është nga 25 në 100 metra dhe varet nga dhoma dhe kushtet e motit, nëse fluturimet bëhen në rrugë.
Hapi 1: Lidhja e ESP8266 me pikën e hyrjes Ar Drone 2.0
Kur aktivizohet, AR. Drone krijon një pikë hyrje SSIS "ardrone_XX_XX". Lidhja pa fjalëkalim.
Le të përpiqemi të lidhemi me pikën e hyrjes Ar. Dron duke përdorur komandat AT Lidhni kartën ESP8266 në portën e kompjuterit përmes furnizimit me energji të përshtatësit USB UART 3.3 V.
Hapni Arduino IDE, monitorin e portit serik dhe dërgoni komandat AT në Bordin ESP (kuadopteri duhet të jetë i aktivizuar)
Hapi 2: Komunikimi me AR. Droni kryhet duke përdorur komandat AT
Komandat dërgohen në AR. Dron si pako UDP ose TCP;
Një paketë e vetme UDP duhet të përmbajë të paktën një komandë të plotë ose më shumë; Nëse paketa përmban më shumë se një komandë, karakteri 0x0A përdoret për të ndarë komandat.
Vargjet kodohen si karaktere ASCII 8-bit;
Gjatësia maksimale e komandës është 1024 karaktere;
Ekziston një vonesë prej 30 MS midis komandave.
Komanda përbëhet nga
AT * [emri i komandës] = [numri i sekuencës së komandës si një varg] [, argumenti 1, argumenti 2…]
Lista e komandave kryesore AT për kontrollin e AR. Dron:
AT * REF-përdoret për ngritje, ulje, rivendosje dhe ndalesë emergjente;
AT*PCMD-kjo komandë përdoret për të kontrolluar AR. Lëvizje me dronë;
AT*FTRIM - në planin horizontal;
AT*Konfiguro AR-në konfigurim. Parametrat e dronit;
AT*LED vendos animacione LED në AR. Dron;
AT*ANIM-instalimi i animacionit të fluturimit në AR. Dron.
AT * COMWDG-komanda e rivendosjes së vëzhguesit-ne e dërgojmë atë vazhdimisht në kuadopter.
Portet e mëposhtme përdoren për komunikim:
Porti 5556-UDP-dërgon komanda në AR. Dron;
Porti 5554-UDP-merr pako të dhënash nga AR. Dron;
Port 5555-Përgjigju transmetimit të paketave video nga AR. Dron;
Paketat Port 5559-TCP për të dhënat kritike që nuk mund të humbasin, zakonisht për konfigurim.
Klienti shkëputet nga porti UDP pas një vonese prej 2 sekondash pas dërgimit të komandës së fundit !!! - prandaj, duhet të dërgoni vazhdimisht komanda, nëse është e nevojshme-AT*COMWDG.
Merrni parasysh marrjen e të dhënave të navigimit nga ARDrone (Port 5554-UDP). Paketa e të dhënave të navigimit në modalitetin demo është 500 bajt e gjatë. Nëse diçka shkon keq, droni mund të dërgojë një paketë 32 dhe 24 bajtësh. Nëse paketa është 24 bajt e gjatë kjo do të thotë se porti 5554 është në modalitetin BOOTSTRAP dhe ju duhet të lidheni përsëri me portin për ta kaluar atë në modalitetin Demo ARDrone mund të transmetojë të dhëna navigimi tek klienti në dy forma:
shkurtuar (ose demo), 500 bytes në madhësi. komplet.
Për të marrë të dhëna demo, së pari dërgoni katër byte 0x01, 0x00, 0x00, 0x00 në portin 5554, dhe më pas dërgoni një komandë në portin 5556
AT*CONFIG = "+(seq ++)+", / "e përgjithshme: navdata_demo \", / "TRUE \" ku seq është numri vijues i komandës.
Struktura e paketës së të dhënave të navigimit. Janë 4 vlera të emërtuara në fillim të paketës:
Titulli i paketës 32-bit: flamujt e statusit të helikopterit 32 bit;
numri i sekuencës së komandës së fundit të dërguar në helikopter nga klienti 32 bit;
flamuri i vizionit 32 bit. Tjetra-opsioni navdata Header: 20-23.
Opsioni navdata ka fushat e mëposhtme:
BATERIA = 24; ngarkimi i baterisë si përqindje;
PITCH = 28; këndi i pjerrësisë përgjatë boshtit gjatësor;
ROLL = 32; këndi i pjerrësisë në lidhje me boshtin tërthor;
YAW = 36; këndi i rrotullimit në lidhje me boshtin vertikal;
ALTITUDE = 40; lartësia;
VX = 44; shpejtësia e boshtit x;
VY = 48; shpejtësia e boshtit y;
VZ = 52; shpejtësia në boshtin z.
Hapi 3: Lidhja e Ekranit Nokia 5110 me Bordin ESP8266
Lidhni ekranin Nokia 5110 me modulin ESP8266 dhe nxirrni disa të dhëna lundrimi në të dhe në monitorin e portit serik
Hapi 4: Marrja e të dhënave të navigimit dhe shfaqja e tyre në ekranin Nokia5110
Shkarkoni (skiconi ardrone_esp8266_01. Ino) dhe vëzhgoni daljen e të dhënave të navigimit në portën seriale dhe ekranin e ekranit.
Hapi 5: Dërgimi i komandave të ngritjes dhe uljes
Tani do t'i shtojmë projektit tonë ngritjen dhe uljen e kuadopterit me komanda nga telekomanda. Për të fluturuar, duhet të dërgoni një komandë
AT*REF = [Numri i sekuencës], 290718208
Për ulje
AT*REF = [Numri i sekuencës], 290717696
Para ngritjes, duhet të dërgoni një komandë për kalibrimin horizontal, përndryshe Ar Drone nuk do të jetë në gjendje të stabilizohet gjatë fluturimit.
AT * F TRIM = [Numri i sekuencës]
Ngarko skicën ardrone_esp8266_02.ino () në Bordin ESP8266, ndez kuadopterin Ar Drone 2.0 dhe kontrolloni funksionimin e butonit. Kur klikoni-ngritje, herën tjetër që klikoni-ulje, etj.
Hapi 6: Lidhja e MPU6050 me Kontrollin e Ardrone 2.0
Sensorët për përcaktimin e pozicionit në hapësirë përdoren për kontrollin e kuadrokopterave. Çipi MPU6050 përmban një përshpejtues dhe një xhiroskop në bord, si dhe një sensor të temperaturës. MPU6050 është elementi kryesor i modulit Gy-531 (Fig. 15.44). Përveç këtij çipi, Bordi i modulit përmban lidhjen e nevojshme MPU6050, duke përfshirë rezistorët tërheqës të ndërfaqes I2C, si dhe një stabilizues të tensionit 3.3 volt me një rënie të vogël të tensionit (kur mundësohet në 3.3 volt, dalja e stabilizuesi do të jetë saktësisht 3 volt) me kondensatorë filtri.
Lidhja me mikrokontrolluesin duke përdorur Protokollin I2C.
Hapi 7: Kontrolli i kuadopterit duke përdorur MPU6050
Përdorimi i përshpejtuesit dhe xhiroskopit ju lejon të përcaktoni devijimin në akset x dhe y, dhe devijimi "kthehet" në komanda për lëvizjen e kuadopterit përgjatë akseve përkatëse. Përkthimi i leximeve të marra nga sensori në këndin e devijimit.
Komanda për të dërguar në Ar Drone për kontrollin e fluturimit
AT*REF = [Numri i sekuencës], [Fusha e bitit të flamurit], [Roll], [Titch], [Gaz], [Yaw]
Vlerat e Roll dhe Pitch në rangun -1 deri në 1 janë marrë nga tabela const int float , indeksi korrespondon me këndin e devijimit të llogaritur nga të dhënat e sensorit mu6050.
Ngarko skicën ardrone_esp8266_03.ino në Bordin ESP8266, ndiz quadrocopter ar Drone 2.0 dhe kontrolloni funksionimin e telekomandës.
Recommended:
Makina e Kontrollit të Gjesteve MPU6050 dhe NRF24L01: 4 Hapa
Makina e Kontrollit të Gjesteve MPU6050 dhe NRF24L01: Roboti i kontrollit të gjesteve është lloji i zakonshëm i projekteve të zakonshme të bëra nga hobistët. Koncepti prapa tij është i thjeshtë: orientimi i pëllëmbës kontrollon lëvizjen e makinës robot. MPU6050 për të ndjerë orientimin e kyçit të dorës dhe e transmeton atë në një
Njësia e Kontrollit të Ventilatorit Covid-19: 10 Hapa
Njësia e Kontrollit të Ventilatorit Covid-19: Ky projekt është prototipi i ndërtuar për Ventilator Crowd, ventilator me burim turme. Faqja e internetit e publikuar për këtë projekt është këtu: https://www.ventilatorcrowd.org/ isshtë ndarë këtu në mënyrë që të tjerët të ndërtojnë mbi punën tonë aktuale, për të mësuar rreth
Moduli RF 433MHZ - Bëni marrës dhe transmetues nga moduli 433MHZ RF pa asnjë mikrokontrollues: 5 hapa
Moduli RF 433MHZ | Bëni Marrës dhe Transmetues Nga Moduli RF 433MHZ Pa Asnjë Mikrokontrollues: Dëshironi të dërgoni të dhëna pa tel? lehtë dhe pa mikrokontrollues të nevojshëm? Këtu po shkojmë, në këtë udhëzues do t'ju tregoj transmetuesin dhe marrësin tim bazë të rf gati për t'u përdorur! Në këtë udhëzues ju mund të dërgoni dhe merrni të dhëna duke përdorur shumë ver
Muzikë e zgjuar në dhomën e gjumit dhe banjës me mjedër Pi - Integrimi i shumë dhomave, alarmit, kontrollit të butonave dhe automatizimit të shtëpisë: 7 hapa
Muzikë e zgjuar në dhomë gjumi dhe banjë me mjedër Pi - Integrimi i Multiroom, Alarm, Kontrollit të Butonit dhe Automatizimit të Shtëpisë: Sot ne duam t'ju japim dy shembuj se si mund të përdorni Raspberry Pi me softuerin tonë Max2Play për automatizimin e shtëpisë: në banjo dhe dhomë gjumi Me Të dy projektet janë të ngjashëm në atë që muzika me besnikëri të lartë nga burime të ndryshme mund të transmetohet përmes
Makina e kontrollit të gjesteve duke përdorur Mpu6050 dhe Arduino: 7 hapa (me fotografi)
Makina e kontrollit të gjesteve duke përdorur Mpu6050 dhe Arduino: këtu është një makinë kontrolli me gjeste të kontrolluesit të dorës, e bërë duke përdorur mpu6050 dhe arduino. Unë përdor modulin rf për lidhje pa tel