Përmbajtje:

Bëni gjestin tuaj të dronit të kontrolluar në hapa 10: 4 dollarë
Bëni gjestin tuaj të dronit të kontrolluar në hapa 10: 4 dollarë

Video: Bëni gjestin tuaj të dronit të kontrolluar në hapa 10: 4 dollarë

Video: Bëni gjestin tuaj të dronit të kontrolluar në hapa 10: 4 dollarë
Video: Syma X500 Foldable GPS Drone Review | Tomzon D65 “On Steroids?” 2024, Nëntor
Anonim
Image
Image
Bëni gjestin tuaj të dronit të kontrolluar në 10 dollarë
Bëni gjestin tuaj të dronit të kontrolluar në 10 dollarë
Bëni gjestin tuaj të dronit të kontrolluar në 10 dollarë
Bëni gjestin tuaj të dronit të kontrolluar në 10 dollarë

Ky udhëzues është një udhëzues për transformimin e Dronit tuaj R/C në një Drone të kontrolluar me gjeste nën 10 dollarë!

Unë jam një person që jam shumë i frymëzuar nga filmat Sci-Fi dhe përpiqem të bëj shfaqjen e teknologjisë në film në jetën reale. Ky projekt është një frymëzim nga dy filma të tillë: "STAR WARS: The Empire Strikes Back" dhe "Project Almanac". Në të dy filmat, ju shihni një objekt fluturues (X-wing Starship & një R/C Drone) të cilat kontrolloheshin vetëm me lëvizjet e duarve. Kjo më frymëzoi të bëja diçka të ngjashme…

Natyrisht që unë nuk e kam krahun X, kështu që, për fat të keq, më duhet të punoj me Mini R/C Quadcopter.

Pra, plani është - do të ketë një skenar të përpunimit të imazhit që do të funksionojë në laptopin tim i cili do të kërkojë vazhdimisht dorën time dhe do të ndjekë pozicionin e tij në kornizën e videos. Sapo të marrë koordinatat e dorës, ai do të dërgojë sinjalin përkatës në dron dhe kjo do të bëhet duke përdorur Arduino të lidhur me laptop së bashku me një modul transmetues NRF24L01 2.4GHz i cili mund të komunikojë drejtpërdrejt me bordin e marrësit të çdo droni R/C Me

Furnizimet

  • Kompjuter laptop/desktop me një Webcam dhe Python të instaluar. (Unë jam duke përdorur laptopin tim W indows me kamerën e tij të integruar në internet dhe po punoj Python 2.7.14)
  • Çdo dron R/C që funksionon me frekuencë 2.4Ghz. (JJRC H36 në rastin tim)
  • Arduino UNO së bashku me kabllon e tij të programimit. (Unë jam duke përdorur klonin e tij pasi është më e lirë)
  • NRF24L01 2.4GHz Antenë Wireless Module Transceiver. (E bleva nga këtu për vetëm 99 ₹ (1.38 dollarë))
  • Bordi i përshtatësit 3.3V për modulin pa tel 24L01. (E bleva nga këtu për vetëm 49 ₹ (0.68 dollarë))
  • Telat e kërcyesit meshkuj në femra x7

Hapi 1: Mblidhni Furnizimet

Mblidhni Furnizimet!
Mblidhni Furnizimet!

Hapi 2: Lidhja e modulit NRF me Arduino

Lidhja e modulit NRF me Arduino
Lidhja e modulit NRF me Arduino
Lidhja e modulit NRF me Arduino
Lidhja e modulit NRF me Arduino
Lidhja e modulit NRF me Arduino
Lidhja e modulit NRF me Arduino
Lidhja e modulit NRF me Arduino
Lidhja e modulit NRF me Arduino

Tani pasi i keni të gjitha pjesët, le të fillojmë me instalimin e modulit NRF me Arduino.

  1. Së pari, futni modulin NRF në folenë e dhënë në përshtatës. Ju mund t'i referoheni fotografisë së mësipërme për të.
  2. Pas kësaj, merrni telat Male te Femra dhe lidhni përshtatësin NRF me Arduino si më poshtë: (Referojuni Diagramit të Qarkut më lart)

    • Pin i përshtatësit NRF - Arduino Pin
    • VCC - 5v
    • GND - GND
    • CE - Pin dixhital 5
    • CSN - Pin Analog 1
    • SCK - Pin dixhital 4
    • MO - Pin dixhital 3
    • MI - Pin Analog 0
    • IRQ - Nuk përdoret
  3. Sapo të përfundojë lidhja, lidhni Arduino me kompjuterin tuaj duke përdorur Arduino Programming USB Cable dhe pothuajse jeni gati.

Hapi 3: Le të Hyjmë në Kodim

Le të Hyjmë në Kodim!
Le të Hyjmë në Kodim!
Le të Hyjmë në Kodim!
Le të Hyjmë në Kodim!

Tani këtu fillon pjesa e vështirë … !!!

Unë nuk e kam bërë të gjithë kodin vetë. Në vend të kësaj, unë kam marrë pjesë dhe pjesë të kodit nga zhvillues të ndryshëm dhe i kam integruar të gjitha në një me pak rregullime. Prandaj, kreditet e duhura për të gjithë krijuesit origjinal jepen përpara.

Ju mund të shkarkoni të gjithë kodet e bashkangjitur këtu dhe ta bëni atë të funksionojë. Ose përndryshe mund të shkoni në Magazinën time Github, ku unë do të azhurnoj vazhdimisht kodin e fundit për gjurmim më të mirë.

Ndjekja e duarve:

Klasifikuesi i Kaskadës Haar përdoret për gjurmimin e duarve në këtë projekt. Kaskada Haar është trajnuar duke mbivendosur imazhin pozitiv mbi një grup imazhesh negative. Dhe këto të dhëna të trajnuara zakonisht ruhen në skedarë ".xml". Ju mund të merrni skedarë Klasifikues të pothuajse çdo gjëje në internet ose madje mund të krijoni një nga tuajat si kjo. Për këtë projekt, pasi na duhej ta bënim atë të kontrolluar me gjeste të dorës, unë përdor një klasifikues të grushtit të quajtur si "mbyllur_frontal_palm.xml" i bërë nga Aravind Nambissan për zbulimin e dorës sime. Ju mund ta provoni këtë kod duke ekzekutuar kodin "hand_live.py" në repon time.

Zgjedhja e Kodit NRF24 që përputhet me Dronin tuaj:

Pra, sipas prodhuesit dhe modelit të dronit tuaj, mund t'i referoheni depove të Github - "nrf24_cx10_pc" të bëra nga Perry Tsao për të zgjedhur kodin e duhur Arduino për t'u ekzekutuar i cili do të përputhet me frekuencën e tij. Ai ka bërë një mësim të mirë për të kontrolluar CX10 Drone e tij mbi PC.

Ndërsa po përdorja dronin JJRC H36, iu referova një depoje tjetër Github - "nrf24_JJRC_H36_pc" e cila ishte një pirun i repos së Perry Tsao të bërë nga Lewis Cornick për të kontrolluar JJRC H36 të tij mbi PC.

Përgatitja për Arduino:

Unë e transferova repon e Lewis në Github tim të cilin mund ta klononi nëse jeni duke punuar në të njëjtin dron. Ju duhet të ngarkoni kodin "nRF24_multipro.ino" një herë në Arduino Uno tuaj për ta bërë atë të bashkohet me Dronin tuaj sa herë që ekzekutojmë skriptin tonë Python.

Testimi i komunikimit serik:

Në të njëjtën repo, mund të gjeni gjithashtu një kod "serial_test.py" i cili mund të përdoret për të testuar Komunikimin Serial të shkrimit Python me Arduino dhe nëse droni juaj çiftohet apo jo. Mos harroni të ndryshoni portën COM në kod sipas portës COM të bordit tuaj Arduino.

Integrimi i gjithçkaje në një kod:

Kështu që unë integrova të gjitha këto kode nga zhvillues të ndryshëm dhe bëra kodin tim "handserial.py". Nëse jeni duke bërë të njëjtën gjë që unë po bëj me të njëjtin dron, atëherë mund ta përdorni direkt këtë kod dhe më pas mund të kontrolloni dronin tuaj duke lëvizur vetëm grushtin tuaj në ajër. Kodi së pari gjurmon për një grusht në kornizën e videos. Në varësi të koordinatës Y të grushtit, kodi dërgon vlerën e mbytjes në dron duke e bërë atë të shkojë lart ose poshtë dhe në mënyrë të ngjashme në varësi të koordinatës X të grushtit, kodi dërgon vlerën e aileronit në dron, bëjeni atë majtas ose djathtas Me

Hapi 4: Shënim i autorit

Ka 4 pika që do të doja të përmendja veçanërisht në lidhje me këtë projekt:

  1. Siç u specifikua më herët, ky kod nuk është bërë plotësisht nga unë, por unë jam duke punuar në të vazhdimisht dhe do të azhurnoja kodin për gjurmim më të mirë në depon time të Github. Pra, për çdo pyetje ose azhurnim, mund të vizitoni depon ose të më pingoni në Instagram.
  2. Aktualisht, ne po përdorim kamerën në internet të laptopit e cila nuk lejon të kemi perspektivën e pamjes së dronit, por nëse kërkohet, kamerat e montuara në dron mund të përdoren gjithashtu për qëllimin e gjurmimit. Kjo do të ndihmojë për të pasur një pamje më të mirë dhe përfundimisht kontroll më të mirë.
  3. Për këtë projekt, unë jam duke përdorur një dron JJRC H36 i cili është një nga dronët më të lirë në dispozicion në treg prandaj i mungon stabiliteti xhiroskopik. Kjo është arsyeja pse ju mund të ndjeni se lëvizja në video është e lëkundshme, por nëse përdorni një dron me cilësi të mirë me stabilitet të mirë, nuk do të përballeni me këtë problem.
  4. Doja të kallajdisja rreth Computer Vision dhe kontrollit të dronëve, prandaj fillova me këtë projekt. Por pasi punova në vizionin kompjuterik, mendoj se nuk është zgjidhja optimale për të kontrolluar dronin. Kështu, unë po planifikoj të bëj një lloj pajisje të tipit dorezë me sensor Gyro për të kontrolluar dronin në të ardhmen. Kështu që qëndroni të azhurnuar për përditësimet…

Nëse ju pëlqeu ky tutorial, ju lutemi pëlqeni dhe shpërndani dhe gjithashtu votoni për të.

Kjo është e gjitha tani për tani.. Shihemi herën tjetër së shpejti …

Recommended: