Sisukord:
- Tarvikud
- Samm: koguge tarvikud
- Samm: NRF -mooduli ühendamine Arduinoga
- Samm: asume kodeerima
- 4. samm: autori märkus
Video: Muutke oma drooni žest 10: 4 sammuga juhitavaks
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
See juhend on juhend, kuidas muuta oma R/C droon žestidega juhitavaks drooniks alla 10 dollari!
Olen inimene, kes on väga inspireeritud ulmelistest filmidest ja püüab teha filmis näidatud tehnoloogiat reaalses elus. See projekt on inspireeritud kahest sellisest filmist: "STAR WARS: The Empire Strikes Back" ja "Project Almanac". Mõlemas filmis näete lendavat objekti (X-wing Starship ja R/C Drone), mida juhiti vaid käeliigutustega. See inspireeris mind tegema midagi sarnast…
Ilmselgelt ei oma ma X-tiiba, nii et kahjuks pean töötama oma Mini R/C Quadcopteriga.
Nii on plaan - minu sülearvutis töötab pilditöötlusskript, mis otsib pidevalt minu kätt ja jälgib selle asukohta videokaadris. Kui see on kätte saanud käe koordinaadid, saadab see vastava signaali droonile ja seda tehakse sülearvutiga ühendatud Arduino abil koos NRF24L01 2,4 GHz transiiverimooduliga, mis saab otse suhelda mis tahes R/C drooni vastuvõtjaplaadiga.
Tarvikud
- Sülearvuti/lauaarvuti, kuhu on installitud veebikaamera ja Python. (Ma kasutan oma W indows sülearvutit koos sisseehitatud veebikaameraga ja töötab Python 2.7.14)
- Kõik R/C droonid töötavad 2,4 GHz sagedusel. (Minu puhul JJRC H36)
- Arduino UNO koos oma programmeerimiskaabliga. (Ma kasutan selle klooni, kuna see on odavam)
- NRF24L01 2,4 GHz antenni juhtmevaba transiiverimoodul. (Ostsin selle siit vaid 99 ₹ eest (1,38 dollarit))
- 3,3 V adapterplaat 24L01 traadita moodulile. (Ostsin selle siit vaid 49 ₹ eest (0,68 dollarit))
- Meeste ja naiste džemprijuhtmed x7
Samm: koguge tarvikud
Samm: NRF -mooduli ühendamine Arduinoga
Nüüd, kui teil on kõik osad, alustame NRF -mooduli ühendamisega Arduinoga.
- Esiteks sisestage NRF -moodul adapteril olevasse pesasse. Selle jaoks võite viidata ülaltoodud pildile.
-
Pärast seda võtke meessoost naissoost juhtmed ja ühendage NRF -adapter Arduinoga järgmiselt: (vaadake ülaltoodud skeemi)
- NRF adapteri tihvt - Arduino tihvt
- VCC - 5v
- GND - GND
- CE - digitaalne tihvt 5
- CSN - analoogpistik 1
- SCK - digitaalne tihvt 4
- MO - digitaalne tihvt 3
- MI - analoogpinge 0
- IRQ - ei kasutata
- Kui ühendus on tehtud, ühendage Arduino arvutiga Arduino programmeerimise USB -kaabli abil ja olete peaaegu valmis.
Samm: asume kodeerima
Nüüd algab raske osa … !!!
Ma pole kogu koodi ise teinud. Selle asemel olen võtnud erinevatelt arendajatelt koodi osi ja bitti ning integreerinud need kõik natuke kohandades ühte. Seega antakse kõikidele algsetele loojatele ette korralikud tunnustusvõimalused.
Saate alla laadida kõik siia lisatud koodid ja panna need toimima. Või muidu võite minna minu Githubi hoidlasse, kus värskendan pidevalt uusimat koodi parema jälgimise tagamiseks.
Käte jälgimine:
Selles projektis kasutatakse käte jälgimiseks Haar Cascade klassifikaatorit. Haari kaskaadi treenitakse nii, et positiivne pilt asetatakse negatiivsete kujutiste komplektile. Ja need koolitatud andmed salvestatakse tavaliselt ".xml" failidesse. Internetist saate peaaegu kõikide klassifikaatorite faile või saate isegi selliseid luua. Selle projekti puhul kasutasime käe tuvastamiseks rusikaklassifikaatorit nimega "closed_frontal_palm.xml", mille valmistas Aravind Nambissan. Saate seda koodi testida, käivitades minu repos koodi „hand_live.py”.
NRF24 koodi valimine vastavalt teie droonile:
Nii et vastavalt oma drooni tootjale ja mudelile saate viidata Perry Tsao tehtud Githubi hoidlale - "nrf24_cx10_pc", et valida õige Arduino kood, mida käitada ja mis vastab selle sagedusele. Ta on teinud kena õpetuse oma CX10 drooni juhtimiseks arvuti kaudu.
Kui kasutasin JJRC H36 drooni, viitasin teisele Githubi hoidlale - "nrf24_JJRC_H36_pc", mis oli Lewis Cornicki tehtud Perry Tsao repo kahvel, et juhtida oma JJRC H36 üle arvuti.
Arduino ettevalmistamine:
Ma harutasin Lewise repot oma Githubile, mille saate kloonida, kui töötate sama drooni kallal. Peate üks kord oma Arduino Unosse üles laadima koodi "nRF24_multipro.ino", et see saaks iga kord meie Pythoni skripti käivitamisel teie drooniga siduda.
Sarjaühenduse testimine:
Samas repos võite leida ka koodi "serial_test.py", mida saab kasutada Pythoni skripti jadaühenduse testimiseks Arduinoga ja kas teie droon ühendatakse või mitte. Ärge unustage koodi COM -porti muuta vastavalt Arduino plaadi COM -pordile.
Kõik integreeritakse ühte koodi:
Seega integreerisin kõik need koodid erinevate arendajate poolt ja tegin oma koodi "handserial.py". Kui teete täpselt sama asja, mida mina täpselt sama drooniga, siis saate seda koodi otse käivitada ja seejärel saate oma drooni juhtida, lihtsalt rusikat õhus liigutades. Kood jälgib kõigepealt videokaadris rusikat. Sõltuvalt rusika Y-koordinaatidest saadab kood dronele drosselklapi väärtuse, pannes selle üles või alla minema ja sarnaselt rusika X-koordinaadiga saadab kood drooni droonile, et see läheks vasakule või paremale.
4. samm: autori märkus
Selle projektiga seoses tahaksin eristada 4 punkti:
- Nagu varem täpsustatud, pole see kood täielikult minu tehtud, kuid töötan selle kallal pidevalt ja värskendan koodi oma Githubi hoidla parema jälgimise tagamiseks. Nii et kõigi päringute või värskenduste korral võite külastada hoidlat või pingida mind Instagramis.
- Praegu kasutame sülearvuti veebikaamerat, mis ei võimalda drooni vaadet, kuid vajadusel saab droonile paigaldatud kaameraid kasutada ka jälgimiseks. See aitab paremat vaadet ja lõpuks paremat kontrolli.
- Selle projekti jaoks kasutan JJRC H36 drooni, mis on üks odavamaid droone turul, seega puudub sellel güroskoopiline stabiilsus. See on põhjus, miks võite tunda, et video liikumine on ebakindel, kuid kui kasutate korralikku ja hea stabiilsusega drooni, siis selle probleemiga silmitsi ei pea seisma.
- Tahtsin nokitseda Computer Visioni ja droonide juhtimise ümber, seega alustasin selle projektiga. Kuid pärast arvutinägemise kallal töötamist tunnen, et see pole optimaalne lahendus drooni juhtimiseks. Seega plaanin tulevikus drooni juhtimiseks teha mingisuguse kindatüüpi seadme koos güroskoobi anduriga. Nii et olge värskendustega kursis …
Kui teile see õpetus meeldis, siis meeldige ja jagage ning hääletage ka selle poolt.
See on praegu kõik.. Näeme varsti järgmisel korral…
Soovitan:
Mängige Doomi oma iPodis 5 lihtsa sammuga !: 5 sammu
Mängige Doomi oma iPodis 5 lihtsa sammuga !: Samm-sammuline juhend, kuidas oma iPodis Rockboxi kaks korda käivitada, et mängida Doomi ja kümneid muid mänge. Seda on tõesti lihtne teha, kuid paljud inimesed imestavad endiselt, kui näevad mind iPodis doomit mängimas, ja satuvad juhistega segadusse
Žest kõneks/teksti teisendamise kinnas: 5 sammu
Žest kõneks/teksti konverteeriv kinnas: selle projekti elluviimise idee/tõukejõud oli aidata inimesi, kellel on raskusi kõne abil suhtlemisega ja suhelda käeliigutuste või rahvapäraselt Ameerika viipekeele (ASL) abil. See projekt võib olla samm pakkumise poole
Looge oma jooksukäsk lihtsa sammuga: 4 sammu
Looge oma käsk käsk lihtsa sammuga: Siin näitan, kuidas saate Windowsi operatsioonisüsteemis oma käskluse luua. Tegelikult on see Windowsi funktsioon suurepärane, mis on kasulik rakenduse akna kohesel avamisel. Nii et nüüd saate luua ka oma käsu mis tahes rakenduse avamiseks, sisestades
Juhtmeta robotkäsi, mida juhib žest ja hääl: 7 sammu (koos piltidega)
Juhtmevaba robotkäsi, mida juhib žest ja hääl: Põhimõtteliselt oli see meie kolledži projekt ja selle projekti esitamiseks ajapuuduse tõttu unustasime mõned sammud pildistada. Samuti töötasime välja koodi, mille abil saab seda robotkätt juhtida žesti ja häälega samal ajal, kuid tänu
VGA monitori jaoturi teisendamine arvutiga juhitavaks monitori lülitiks: 4 sammu
VGA kuvarijagaja teisendamine arvutiga juhitavaks monitori lülitiks: see juhend annab selgituse, kuidas odavat (20 EURO) VGA kuvarijaoturit, mida kasutatakse ühe arvuti ühendamiseks kahe kuvariga, saab muuta arvuti juhitava monitori lülitiks. Lõplikku seadet juhitakse paralleelpordi kaudu ja see võimaldab turvata