Мазмуну:
- Жабдуулар
- 1 -кадам: Берилиштерди чогулткула
- 2 -кадам: NRF модулунун Arduino менен туташуусу
- 3 -кадам: Келгиле коддоого киришели
- 4 -кадам: Автордун эскертүүсү
Video: Учкучсуз кыймылыңызды $ 10: 4 кадам менен башкарыңыз
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул көрсөтмө R/C дронуңузду жаңсоо менен башкарылуучу дронго 10 доллардан азга айландыруу үчүн колдонмо!
Мен Sci-Fi тасмаларынан абдан шыктанган жана кинодо көрсөтүлгөн технологияны чыныгы жашоодо көрсөтүүгө аракет кылган адаммын. Бул долбоор эки кинонун шыктандыруусу болуп саналат: "ЖЫЛДЫЗДАРДЫН СОГУШТАРЫ: Империя артка кайтат" жана "Долбоор альманахы". Эки тасмада тең учуучу объектти көрөсүз (X-wing Starship & R/C Drone), алар жөн гана кол кыймылы менен башкарылган. Бул мага окшош нерсени жасоого шыктандырды …
Албетте, менде X канаты жок, ошондуктан, тилекке каршы, мен Mini R/C Quadcopter менен иштешим керек.
Ошентип, план - менин ноутбугумда сүрөт иштетүүчү сценарий болот, ал менин колумду тынымсыз издеп, видео кадрдагы абалын көзөмөлдөйт. Колдун координаттарын алгандан кийин, ал пилотсуз учакка тиешелүү сигналды жөнөтөт жана бул Arduino аркылуу ноутбукка туташтырылган NRF24L01 2.4 ГГц трансивер модулу аркылуу ишке ашат, ал каалаган R/C дронунун алуучу тактасы менен түз баарлаша алат..
Жабдуулар
- Веб -камерасы жана Python орнотулган ноутбук/рабочий компьютер. (Мен W indows ноутбугумду камтылган веб-камерасы менен жана Python 2.7.14 менен иштеп жатам)
- 2.4Ghz жыштыгында иштеген каалаган R/C дрону. (Менин учурда JJRC H36)
- Arduino UNO программалык кабели менен бирге. (Мен анын клонун колдонуп жатам, анткени ал арзаныраак)
- NRF24L01 2.4 ГГц антенна зымсыз өткөргүч модулу. (Мен муну бул жерден болгону 99 сомго сатып алдым ($ 1.38))
- 3.3V 24L01 Wireless Module үчүн Adapter Board. (Мен муну бул жерден болгону 49 долларга сатып алдым ($ 0.68))
- Эркектен Аялга секирүүчү зымдар x7
1 -кадам: Берилиштерди чогулткула
2 -кадам: NRF модулунун Arduino менен туташуусу
Эми сизде бардык бөлүктөр бар болгондуктан, NRF модулун Arduino менен өткөрүүнү баштайлы.
- Биринчиден, NRF модулун адаптерге берилген уячага салыңыз. Ал үчүн жогорудагы сүрөттү карасаңыз болот.
-
Андан кийин, Эркекти Аял зымдарына алып, NRF адаптерин Arduinoго төмөнкүдөй туташтырыңыз: (Жогорудагы схеманы караңыз)
- NRF адаптер пин - Arduino Pin
- VCC - 5v
- GND - GND
- CE - Digital Pin 5
- CSN - Аналогдук пин 1
- SCK - Digital Pin 4
- MO - Digital Pin 3
- MI - аналогдук пин 0
- IRQ - Колдонулбайт
- Байланыш аяктагандан кийин, Arduino программалоо USB кабелин колдонуп, Arduino -ны компьютериңизге туташтырыңыз.
3 -кадам: Келгиле коддоого киришели
Эми бул жерде оор бөлүгү башталат … !!!
Мен бүт кодду өзүм жасаган жокмун. Тескерисинче, мен ар кандай иштеп чыгуучулардан коддордун бөлүктөрүн жана биттерин алып, алардын бардыгын бир аз оңдоо менен бириктирдим. Демек, бардык баштапкы жаратуучуларга тиешелүү кредиттер алдыда берилет.
Бул жерде тиркелген бардык коддорду жүктөп алып, иштей аласыз. Болбосо, сиз менин Github репозиторийиме барсаңыз болот, анда мен жакшыраак көзөмөлдөө үчүн акыркы кодду дайыма жаңыртып турам.
Колго көз салуу:
Haar Cascade классификатору бул долбоордо колго көз салуу үчүн колдонулат. Хаар каскады позитивдүү сүрөттү терс сүрөттөрдүн үстүнө коюу менен машыктырылат. Жана бул үйрөтүлгөн маалыматтар көбүнчө ".xml" файлдарында сакталат. Сиз Интернеттен дээрлик бардык нерселердин Classifier файлдарын ала аласыз же өзүңүздүн жеке файлыңызды түзө аласыз. Бул проект үчүн, биз аны кол менен жаңсоолор менен көзөмөлдөшүбүз керек болгондо, мен колумду аныктоо үчүн Аравинд Намбиссан тарабынан жасалган "clos_frontal_palm.xml" деп аталган муштум классификаторун колдондум. Сиз бул кодду репоумдагы "hand_live.py" кодун иштетип текшере аласыз.
Сиздин Drone дал NRF24 кодун тандоо:
Дронуңуздун өндүрүүчүсүнө жана моделине ылайык, сиз Perry Tsao тарабынан жасалган "nrf24_cx10_pc" Github репозиторийине кайрыла аласыз, ал жыштыгына туура келген Arduino кодун иштетет. Ал өзүнүн CX10 дронун компьютерден башкаруу үчүн жакшы окуу куралын түздү.
Мен JJRC H36 пилотсуз учагын колдонуп жүргөндө, мен башка Github репозиторийине кайрылгам - "nrf24_JJRC_H36_pc" Перри Цаонун репо -сюжети Льюис Корник тарабынан анын JJRC H36 компьютери аркылуу башкаруу үчүн.
Arduino даярдануу:
Мен Льюистин репосун Githubга бөлүп койдум, эгер сиз ошол эле пилотсуз учакта иштеп жатсаңыз, клондой аласыз. Python сценарийибизди иштеткен сайын Drone менен жупташуу үчүн, "nRF24_multipro.ino" кодун Arduino Unoго бир жолу жүктөшүңүз керек.
Сериялык байланышты текшерүү:
Ошол эле реподо, сиз "serial_test.py" кодун таба аласыз, ал Python скриптинин Arduino менен сериялык байланышын текшерүү үчүн колдонулушу мүмкүн жана эгер сиздин учкучуңуз жупташса же кошулбаса. COM портун Arduino тактаңыздын COM портуна ылайык өзгөртүүнү унутпаңыз.
Бардыгын бир кодго бириктирүү:
Ошентип, мен бул коддордун баарын ар кандай иштеп чыгуучулар тарабынан интеграциялап, өзүмдүн кодумду "handserial.py" кылдым. Эгерде сиз так ошол эле учкучсуз учак менен жасап жаткандай кылып жатсаңыз, анда сиз бул кодду түз иштете аласыз, андан кийин муштумуңузду абада кыймылдатып башкара аласыз. Код алгач видео кадрдагы муштумду издейт. Муштун Y-координатына жараша, код дроссельге движоктун маанисин жиберет, аны өйдө же ылдый түшүрөт, ошону менен муштумдун X координатына жараша, код пилотсуз дилерге аны солго же оңго кетирет..
4 -кадам: Автордун эскертүүсү
Бул долбоорго байланыштуу өзгөчө белгилегим келген 4 пункт бар:
- Жогоруда айтылгандай, бул код толугу менен мен тарабынан жасалган эмес, бирок мен анын үстүндө тынымсыз иштеп жатам жана Github репозиторийимде жакшыраак көзөмөлдөө үчүн кодду жаңыртып турмакмын. Ошентип, кандайдыр бир суроолор же жаңыртуулар үчүн, репозиторийге кирип же мени Инстаграмда пинг кылсаңыз болот.
- Учурда биз ноутбуктун веб -камерасын колдонуп жатабыз, ал дрондун көз карашын көрүүгө мүмкүндүк бербейт, бирок эгер керек болсо, дронго орнотулган камераларды көзөмөлдөө максатында да колдонсо болот. Бул жакшыраак көз карашта болууга жана акыр аягында жакшыраак башкарууга жардам берет.
- Бул долбоор үчүн мен JJRC H36 дронун колдонуп жатам, ал рынокто эң арзан дрондордун бири, ошондуктан гироскопиялык туруктуулукка ээ эмес. Мына ушундан улам сиз видеодогу кыймылдын солкулдап жатканын сезишиңиз мүмкүн, бирок эгер сиз жакшы туруктуулукка ээ болгон сапаттуу дронду колдонуп жатсаңыз, анда бул көйгөйгө туш болбойт.
- Мен Computer Vision жана пилотсуз башкарууну карап көргүм келди, демек, мен бул долбоорду баштадым. Бирок компьютердин көрүүсү боюнча иштегенден кийин, дронду башкаруу оптималдуу чечим эмес экенин сезем. Ошентип, мен келечекте пилотсуз учакты башкара турган Gyro сенсорлуу мээлей түрүндөгү түзүлүштү жасоону пландап жатам. Андыктан жаңыртууларды күтүп туруңуз…
Эгерде сизге бул окуу куралы жакса, лайк басып, бөлүшүп, добуш бериңиз.
Азырынча баары ушул.. Кийинки жолу көрүшкөнчө…
Сунушталууда:
Компьютериңизди Башыңыз менен Башкарыңыз!: 6 кадам (Сүрөттөр менен)
Компьютериңизди Башыңыз менен Башкарыңыз! Эмне үчүн мен муну жасадым? Мен видео оюндарды жасай турган объект жасагым келди
HW30A щеткасыз мотор ылдамдыгын көзөмөлдөөчү жана сервистик тестерди колдонуу менен учкучсуз квадрокоптердин щеткасыз DC моторун кантип иштетүү керек: 3 кадам
HW30A щеткасыз мотор ылдамдыгын көзөмөлдөөчү жана серво тести аркылуу Drone Quadcopter Brushless DC моторун кантип иштетүү керек: Сүрөттөмө: Бул түзмөк серво моторун серво моторун жөнөкөй плагин менен иштетүү үчүн колдонула турган Servo Motor Tester деп аталат. Түзмөктү электр ылдамдыгын жөнгө салуучу сигналдын генератору катары да колдонсо болот (ESC), анда сиз
Заряддагыч менен учкучсуз Hard Case: 5 кадам
Заряддагыч менен учкучсуз корпус: Максаты: DJI Spark учкучсуз учагы жана анын аксессуарлары үчүн катуу капкак жасаңыз. Мен бүт нерсени мурунтан бар болгон кайра колдонулуучу материалдардан жасоого аракет кылып жатам. Менин максаттарым: 1. Жабдууларды коргоо. 2. Аксессуарлардын баарында сактоо. 3. Мүмкүнчүлүк
Учкучсуз IPad тоосу: 10 кадам (сүрөттөр менен)
Учкучсуз IPad Маунт: 2016 -жылдын аягында дрондордун дүйнөсү кытайлык DJI - Mavic Pro компаниясы тарабынан жаңы, супер кичинекей 4K пилотуна суктанган. Мен youtube каналыма дрон алууну абдан каалап жүргөндүктөн, шляпамды дрондун шакегине ыргытып, алдын ала буйрутма бердим
Автономдуу учкучсуз таймер - 3D басылган, Arduino менен иштейт.: 18 кадам (сүрөттөр менен)
Автоматтык пилотсуз таймер - 3D Басылган, Arduino Powered.: Мен барган сайын First Person Video (FPV) пилотсуз жарышуу идеясына көбүрөөк кызыгып келе жатам. Мен жакында эле кичинекей учкучсуз учак сатып алдым жана менин тиземди ченөөнү кааладым - бул долбоор. Бул пилотсуз конуу аянтчасы интеграцияланган