Talaan ng mga Nilalaman:

Sinusubaybayan ng RC ang Robot Gamit ang Arduino - Hakbang sa Hakbang: 3 Mga Hakbang
Sinusubaybayan ng RC ang Robot Gamit ang Arduino - Hakbang sa Hakbang: 3 Mga Hakbang

Video: Sinusubaybayan ng RC ang Robot Gamit ang Arduino - Hakbang sa Hakbang: 3 Mga Hakbang

Video: Sinusubaybayan ng RC ang Robot Gamit ang Arduino - Hakbang sa Hakbang: 3 Mga Hakbang
Video: Build Your Own Wearable Robot 2024, Nobyembre
Anonim
Sinusubaybayan ng RC ang Robot Gamit ang Arduino - Hakbang sa Hakbang
Sinusubaybayan ng RC ang Robot Gamit ang Arduino - Hakbang sa Hakbang
Sinusubaybayan ng RC ang Robot Gamit ang Arduino - Hakbang sa Hakbang
Sinusubaybayan ng RC ang Robot Gamit ang Arduino - Hakbang sa Hakbang

Hey guys, bumalik ako kasama ang isa pang cool na chassis ng Robot mula sa BangGood. Inaasahan mong dumaan ka sa aming mga nakaraang proyekto - Spinel Crux V1 - The Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot na may Robotic Arms at The Badland Brawler na nai-publish namin noong nakaraang buwan. Mukhang cool sa ilalim ng kumikinang na ilaw di ba?

Sa oras na ito mayroon akong isang magaspang na Terrain Robot na may 4 Wheel Drive at nakalaang suspensyon para maglakbay ito sa magaspang na lupain. Tingnan ito Bakit hindi bumuo ng isa para sa iyong sarili? Malalaman dito kung paano bumuo ng isang Off Road Wireless Multipurpose 4 Wheel Drive Arduino Tracked Robot para sa isang maayos na pagsakay sa magaspang na lupain - Isang DIY Rough Terrain Wireless Crawler na may Suspension.

Bibigyan ka namin ng disenyo, code, circuit diagram at mga link upang bumili ng iyong sariling robot kit, chassis at mga sensor module na ginamit sa proyektong ito.

Tagagawa ng Online PCB - JLCPCB

Ang JLCPCB ay isa sa pinakamahusay na kumpanya ng pagmamanupaktura ng Online PCB mula sa kung saan maaari kang mag-order ng mga PCB sa online nang walang abala. Gumagawa ang kumpanya ng 24 na oras sa isang araw, 7 araw sa isang linggo na walang tigil. Sa kanilang high tech na makinarya at awtomatikong daloy ng trabaho, makakagawa sila ng maraming dami ng mga high-class na PCB sa loob ng ilang oras.

Ang JLCPCB ay maaaring bumuo ng mga PCB na may iba't ibang pagiging kumplikado. Bumuo sila ng Simple at murang mga PCB na may Single layer board para sa mga hobbyist at taong mahilig pati na rin ang kumplikadong multi layer board para sa mataas na pamantayang aplikasyon sa industriya. Gumagana ang JLC sa mga malalaking tagagawa ng produkto at maaaring ang PCB ng mga aparato na iyong ginagamit tulad ng laptop o mga mobile phone ay ginawa sa pabrika na ito.

HC12

Ang HC 12 ay isang tunay na murang mahabang saklaw ng wireless module na maaaring magamit para sa wireless serial na komunikasyon sa isang mahabang distansya hanggang sa 1.7 KM. Ang module ay talagang compact light weight at friendly na breadboard na ginagawang pinakamahusay na wireless controller para sa aming proyekto.

Joystick

Ito ang pinakalawak na ginagamit na robotic controller na mayroong iba't ibang robot DIY robot kit / robot arm kit na binuo upang gumana kasama ang arduino. Ang disenyo ay medyo simple at napakadaling gamitin. Gumagamit ito ng dalawang potentiometers upang makalkula ang paggalaw sa x axis at y axis at isang switch upang maramdaman ang pindot ng pindutan. Madali itong maiugnay sa mga analog pin ng arduino at basahin nang direkta ang mga halagang analog.

Ang code para sa pagsubok sa joystick ay magagamit sa ibaba. Huwag mag-atubiling i-download / i-edit ito ayon sa iyong pangangailangan. I-download Bago i-upload ang pangunahing code, tiyaking gumagana ang iyong joystick sa pamamagitan ng paggamit ng code na ito.

I-download ang code mula sa link sa itaas.

Sa halimbawang ito, ang ginagawa namin ay simpleng pagkolekta ng mga output ng analog na data mula sa Joystick gamit ang mga analog pin (A0, A1, A2) ng arduino. Ang mga halagang ito ay nakaimbak sa mga variable at sa paglaon ay naka-print sa serial monitor

Arduino Pro Mini

Ang maliit na maliit na board na ito ay binuo para sa mga application at proyekto kung saan premium ang puwang at permanenteng nag-install. Maliit, magagamit sa mga bersyon ng 3.3 V at 5 V, na pinalakas ng ATmega328. Dahil sa kanyang maliit na sukat, sa proyektong ito gagamitin namin ang board na ito upang makontrol ang Arduino Batay sa Motor Driver Board.

Hakbang 1: Pagdidisenyo ng Circuit at PCB Layout

Pagdidisenyo ng Circuit at PCB Layout
Pagdidisenyo ng Circuit at PCB Layout
Pagdidisenyo ng Circuit at PCB Layout
Pagdidisenyo ng Circuit at PCB Layout

Ipinaliwanag ang Arduino Motor Shield Board

Mga Tampok ng Pro Mini Motor Shield PCB Controls 2 Motors Malaya sa isang orasIndependent Speed Control gamit ang PWMCompact Design5 V, 12 V at Gnd Headers para sa labis na mga bahagi. Taasan ang Lakas ng PiggybackingSupport HC12 Wireless Module Ngayon tingnan natin ang circuit ng aming motor driver board. Mukhang medyo magulo?

Huwag mag-alala, ipapaliwanag ko ito para sa iyo. Ang Regulator Ang lakas ng pag-input ay konektado sa isang 7805 regulator. Ang 7805 ay isang 5V regulator na magpapalit ng isang input boltahe na 7- 32V sa isang matatag na supply ng 5V DC. Ang 5 V supply ay konektado sa input ng boltahe ng Arduino pati na rin para sa lohikal na pagpapatakbo ng L293D IC.

Mayroong mga tagapagpahiwatig na LED sa kabuuan ng mga terminal ng 12V at 5V para sa madaling pag-troubleshoot. Kaya, maaari mong ikonekta ang isang boltahe ng pag-input ng kahit saan sa pagitan ng 7V hanggang 32 sa circuit na ito. Para sa aking bot, mas gusto ko ang isang 11.1V Lipo Battery. Gumawa ng Iyong Sariling Arduino Motor Shield PCB Ngayon hayaan mong sabihin ko sa Iyo Paano ko dinisenyo ang circuit at nagawa ang PCB na ito mula sa JLCPCB.

Lumilikha ng prototype

Ikonekta muna ang lahat ng mga sangkap nang magkasama sa breadboard upang madali akong mag-troubleshoot kung may mali. Kapag nakuha ko nang maayos ang lahat, sinubukan ko ito sa isang Robot at nilaro ito nang ilang oras. Sa oras na iyon, natitiyak kong gumagana nang maayos ang Circuit at hindi umiinit.

Hakbang 2 - Ang Mga Skematika Upang gumuhit ng mga circuit at disenyo ng mga PCB, mayroon kaming mga tool sa pagdidisenyo ng online PCB mula sa EasyEDA, nagbibigay ng lahat ng kinakailangang kakayahan para sa online PCB Design at PCB Pag-print ng Circuit Boards na may daan-daang mga bahagi at maraming mga layer na may libu-libong mga track.

Gumuhit ako ng isang circuit sa EasyEDA na kasama ang lahat ng mga bahagi sa breadboard - ang ICs, Arduino Nano at HC12 module na konektado sa digital pin ng Arduino.

Nagdagdag din ako ng ilang mga header na konektado sa Mga Analog Pins at Digital Pins ng mga pindutang ito ay magiging kapaki-pakinabang sa hinaharap. Ang mga koneksyon Gayundin, mayroong 5V, 12V, Gnd, wireless module, digital at analog pin header na nais mong magdagdag ng mga sensor at kumuha ng mga pagbabasa sa hinaharap.

Ang kumpletong pagmamapa ng pin ay ipinaliwanag sa mga seksyon sa ibaba.

Motor Driver 1

Paganahin ang 1 - A0

InM1A - 2

InM1B - 3

Paganahin ang 2 - 8

SaM2A - 7

InM2B - 4

HC12

Vin - 5V

Gnd - Gnd

Tx / Rx - D10

Tx / Rx - D11

Relay

Relay 1 - 12

Relay 2 - 13

Nagdagdag din ako ng isang 7805, regulator na makakatulong sa akin na magbigay ng isang boltahe ng pag-input sa pagitan ng 7 volt at 35 volt sa input, upang magamit ko ang isang 7 volt power supply, 9-volt na baterya o kahit isang 12 volt lithium polymer na baterya nang wala anumang problema o usapin. Hakbang 3 - Paglikha ng Susunod na Layout ng PCB, pagdidisenyo ng PCB. Ang PCB Layout ay talagang isang makabuluhang bahagi ng Disenyo ng PCB, ginagamit namin ang Mga layout ng PCB upang gumawa ng mga PCB mula sa mga eskematiko.

Dinisenyo ko ang isang PCB kung saan maaari kong maghinang ng lahat ng mga sangkap nang magkasama. Para doon, i-save muna ang mga iskema at mula sa nangungunang listahan ng tool, Mag-click sa pindutan ng pag-convert at Piliin ang "I-convert sa PCB".

Bubuksan nito ang isang window. Dito, maaari mong ilagay ang mga bahagi sa loob ng hangganan at ayusin ang mga ito sa gusto mo. Ang madaling paraan ng ruta sa lahat ng bahagi ay ang proseso ng "auto-ruta". Para doon, mag-click sa tool na "Ruta" at Piliin ang "Auto Router".

Bubuksan nito ang isang Pahina ng Auto Router Config kung saan maaari kang magbigay ng mga detalye tulad ng clearance, lapad ng track, impormasyon ng layer atbp Kapag nagawa mo na iyon, mag-click sa "Run". Narito ang link sa EasyEDA Schematics at Gerber Files ng L293D Arduino Motor Shield Board. Mangyaring huwag mag-atubiling mag-download o mag-edit ng iskema ng iskema / PCB. Iyon lang guys, kumpleto na ang iyong layout. Ito ay isang dalawahang layer PCB na nangangahulugang ang pagruruta ay naroroon sa magkabilang panig ng PCB. Maaari mo na ngayong i-download ang Gerber file at gamitin ito upang makagawa ng iyong PCB mula sa JLCPCB.

Hakbang 2: Pagkuha ng Kalidad PCB Mula sa JLCPCB

Pagkuha ng Kalidad PCB Mula sa JLCPCB
Pagkuha ng Kalidad PCB Mula sa JLCPCB
Pagkuha ng Kalidad PCB Mula sa JLCPCB
Pagkuha ng Kalidad PCB Mula sa JLCPCB
Pagkuha ng Kalidad PCB Mula sa JLCPCB
Pagkuha ng Kalidad PCB Mula sa JLCPCB
Pagkuha ng Kalidad PCB Mula sa JLCPCB
Pagkuha ng Kalidad PCB Mula sa JLCPCB

Ang JLCPCB ay isang kumpanya ng pagmamanupaktura ng PCB na may isang buong ikot ng produksyon. Na nangangahulugang nagsisimula sila mula sa "A" at natapos sa "Z" ng proseso ng pagmamanupaktura ng PCB. Mula sa mga hilaw na materyales hanggang sa mga natapos na produkto, ang lahat ay tapos na mismo sa ilalim ng bubong.

Pumunta sa website ngJLCPCBs at lumikha ng isang libreng account. Kapag matagumpay kang nakalikha ng isang account, Mag-click sa "Quote Now" at i-upload ang iyong Gerber File.

Naglalaman ang Gerber File ng impormasyon tungkol sa iyong PCB tulad ng impormasyon ng layout ng PCB, impormasyon ng layer, impormasyon sa spacing, mga track upang pangalanan ang ilan.

Sa ibaba ng preview ng PCB, makikita mo ang maraming mga pagpipilian tulad ng PCB Dami, Tekstur, Kapal, Kulay atbp Piliin ang lahat na kinakailangan para sa iyo. Kapag tapos na ang lahat, mag-click sa "I-save Sa Cart".

Sa susunod na pahina, maaari kang pumili ng pagpipilian sa pagpapadala at pagbabayad at Ligtas na Suriin. Maaari kang gumamit ng Paypal o Credit / Debit Card upang magbayad. Thats it guys. Tapos na.

Ang PCB ay gagawin at ipapadala sa mga araw at ipapadala sa iyong pintuan sa loob ng nabanggit na tagal ng panahon.

Hakbang 3: Test Drive

Test Drive
Test Drive
Test Drive
Test Drive

Sa sandaling makuha mo ang PCB, ang kailangan mo lang gawin ay ang paghihinang ng mga pin ng header at lahat ng iba pang mga bahagi. Kapag tapos na ito, ikonekta ang power adapter at makikita mo ang LED1 na magmula.

Nangangahulugan ito na gumagana ito.

Ang Code

Dito, ibabahagi ko ang code para sa HC12 Remote Controller at ang RC Robot. I-upload lamang ang code na ito sa iyong remote control pati na rin ang iyong DIY RC Robot.

Ito ang code para sa DIY RC Off Road Robot.

Remote Controller

Sa nakaraang post, ipinakita ko sa iyo kung paano mo mai-set up ang isang mahabang saklaw ng remote control para sa iyong RC Robot. Maaari mong gamitin ang parehong remote control na may parehong code para sa proyektong ito.

Piggybacking L293D (Tip sa Bonus)

Ang pagsasaayos ng piggyback ng L293D ay isang Madaling Paraan sa Dobleng (o sa aking kaso triple) Ang Kasalukuyan pati na rin ang lakas ng L293D Motor Driver IC upang himukin ang mataas na metalikang kuwintas / mataas na kasalukuyang motor / mataas na paglaban ng pagkarga. (Ang diskarte na ito ay dapat gumana para sa anumang mga chips ng L293D). Ang L293D Piggyback ay isang mabilis at simpleng pamamaraan upang mai-doble ang kasalukuyang output sa motor.

Kaya't ang buong pag-iisip ay upang maghinang ng isa pang L293D chip nang diretso sa kasalukuyan. I-pin sa Pin. Inilalagay nito ang dalawang chips sa parallel mode upang ang boltahe ay mananatiling pareho ng dati ngunit tataas ang kasalukuyang. Ang mga chips na ito ay sinusuri sa halos 600ma pare-pareho o hanggang sa 1.2A para sa isang maikling panahon. Matapos ang piggybacking dalawa sa kanila nang magkasama, magbibigay sila ng output na may 1.2A paulit-ulit na kasalukuyang at 2.4A para sa maikling panahon.

Inirerekumendang: