Sisukord:

Muutke oma drooni žest 10: 4 sammuga juhitavaks
Muutke oma drooni žest 10: 4 sammuga juhitavaks

Video: Muutke oma drooni žest 10: 4 sammuga juhitavaks

Video: Muutke oma drooni žest 10: 4 sammuga juhitavaks
Video: 10 убеждений, от которых НЕОБХОДИМО отказаться 2024, November
Anonim
Image
Image
Tehke oma drooni žest 10 dollariga kontrolli alla
Tehke oma drooni žest 10 dollariga kontrolli alla
Tehke oma drooni žest 10 dollariga kontrolli alla
Tehke oma drooni žest 10 dollariga kontrolli alla

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

Koguge tarvikud kokku!
Koguge tarvikud kokku!

Samm: NRF -mooduli ühendamine Arduinoga

NRF -mooduli ühendamine Arduinoga
NRF -mooduli ühendamine Arduinoga
NRF -mooduli ühendamine Arduinoga
NRF -mooduli ühendamine Arduinoga
NRF -mooduli ühendamine Arduinoga
NRF -mooduli ühendamine Arduinoga
NRF -mooduli ühendamine Arduinoga
NRF -mooduli ühendamine Arduinoga

Nüüd, kui teil on kõik osad, alustame NRF -mooduli ühendamisega Arduinoga.

  1. Esiteks sisestage NRF -moodul adapteril olevasse pesasse. Selle jaoks võite viidata ülaltoodud pildile.
  2. 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
  3. Kui ühendus on tehtud, ühendage Arduino arvutiga Arduino programmeerimise USB -kaabli abil ja olete peaaegu valmis.

Samm: asume kodeerima

Hakkame kodeerima!
Hakkame kodeerima!
Hakkame kodeerima!
Hakkame 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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: