- Kinakailangan ang Mga Bahagi
- Mga Konsepto at Detalye
- Nagtatrabaho
- Circuit Diagram at Paliwanag
- Paliwanag sa Programa
Matapos ang pagdisenyo ng robot ng tagasunod na linya na ito gamit ang arduino uno, nabuo ko ang robot na kinokontrol ng computer na ito. Maaari itong makontrol sa pamamagitan ng computer at maaari nating gamitin ang mga tukoy na key ng keyboard upang ilipat ito. Ito ay tumatakbo sa serial na komunikasyon na napag-usapan na namin sa nakaraang proyekto - PC Controlled Home Automation.
Kinakailangan ang Mga Bahagi
- Arduino UNO
- DC Motor
- Laptop
- Motor Driver L293D
- 9 Volt na Baterya
- Konektor ng Baterya
- kable ng USB
- Robot Chasis
Mga Konsepto at Detalye
Maaari nating hatiin ang PC na kinokontrol na robot circuit sa iba't ibang mga segment at ang mga ito - seksyon ng sensor, seksyon ng kontrol at seksyon ng driver. Tingnan natin silang magkahiwalay.
Seksyon ng Command o PC: Ang seksyong ito ay may isang serial aparato sa komunikasyon tulad ng PC, laptop atbp Dito sa proyektong ito nagamit namin ang isang laptop para sa pagpapakita. Nagpapadala kami ng utos sa arduino sa pamamagitan ng pagta-type ng isang character sa hyper terminal o anumang iba pang serial terminal tulad ng hyper terminal, Hercules, masilya, serial terminal ng arduino atbp.
Seksyon ng Pagkontrol: Ang Arduino UNO ay ginagamit para sa pagkontrol ng buong proseso ng robot. Basahin ni Arduino ang mga utos na ipinadala ng laptop at ihambing sa tinukoy na mga character o utos. Kung ang mga utos ay naitugma, ang arduino ay nagpapadala ng naaangkop na utos sa seksyon ng driver.
Seksyon ng driver : ang seksyon ng driver ay binubuo ng isang L293D motor driver IC at dalawang DC motor. Ang driver ng motor ay ginagamit para sa pagmamaneho ng mga motor dahil ang arduino ay hindi nagbibigay ng sapat na boltahe at kasalukuyang sa motor. Kaya nagdagdag kami ng isang circuit ng driver ng motor upang makakuha ng sapat na boltahe at kasalukuyang para sa motor. Sa pamamagitan ng pagkolekta ng mga utos mula sa arduino, ang driver ng motor ay naghahimok ng mga motor ayon sa mga utos.
Nagtatrabaho
Pinrograma namin ang robot na kinokontrol ng PC upang patakbuhin ng ilang mga utos na ipinapadala sa pamamagitan ng serial na komunikasyon sa arduino mula sa PC. (tingnan ang seksyon ng programa sa ibaba)
Kapag pinindot namin ang 'f' o 'F', ang robot ay nagsisimulang sumulong at magpatuloy hanggang sa ibigay ang susunod na utos.
Kapag pinindot namin ang 'b' o 'B', binago ng robot ang kanyang estado at nagsimulang lumipat sa paatras na direksyon hanggang sa ibigay ang anumang iba pang utos.
Kapag pinindot namin ang 'l' o 'L', ang Robot ay makakaliwa hanggang sa susunod na utos.
Kapag pinindot namin ang 'r ”o' R 'na robot ay lumiliko sa kanan.
At para sa pagpapahinto ng robot ay nagbibigay kami ng 's' o 'S' utos kay arduino.
Circuit Diagram at Paliwanag
Ang diagram ng circuit para sa Arduino based PC na kinokontrol ng robot ay ipinapakita sa nasa itaas na diagram. Isang driver lamang ng motor na IC ang nakakonekta sa arduino para sa pagpapatakbo ng robot. Para sa pagpapadala ng utos sa robot ginamit namin ang built-in na serial data converter sa pamamagitan ng paggamit ng USB cable na may laptop. Ang input pin ng driver ng motor na 2, 7, 10 at 15 ay konektado sa arduino digital pin number 6, 5, 4 at 3 ayon sa pagkakabanggit. Ginamit namin dito ang dalawang DC motors upang magmaneho ng robot kung saan ang isang motor ay konektado sa output pin ng driver ng motor na 3 at 6 at ang isa pang motor ay nakakonekta sa 11 at 14. Ang isang 9 volt na baterya ay ginagamit upang paandarin ang motor driver para sa pagmamaneho ng mga motor.
Paliwanag sa Programa
Sa programa muna sa lahat tinukoy namin ang mga output pin para sa mga motor.
At pagkatapos sa pag-setup ay nagbigay kami ng mga direksyon upang i-pin at simulan ang serial komunikasyon.
Pagkatapos nito ay nabasa namin ang serial buffer sa pamamagitan ng pagbabasa ng "serial.read ()" na function at makuha ang halaga nito sa isang pansamantalang variable. At pagkatapos ay itugma ito sa mga tinukoy na utos sa pamamagitan ng paggamit ng pahayag na "kung" upang mapatakbo ang robot.
Mayroong apat na mga kondisyon upang ilipat ang kontroladong Robot ng PC na ibinibigay sa ibaba ng talahanayan.
Mga Inuutos na Input |
Paglabas |
Kilusan ng Robot |
||||
Kaliwang Motor |
Tamang Motor |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Tigilan mo na |
|
|
|
|
|
|
Lumiko pakanan |
|
|
|
|
|
|
Lumiko pakaliwa |
|
|
|
|
|
|
Paatras |
|
|
|
|
|
|
Pasulong |
Sinulat namin ang programa ayon sa mga kundisyon sa itaas ng talahanayan. Ang kumpletong code ay ibinibigay sa ibaba.