- Mga Kinakailangan na Bahagi:
- Lumilikha ng Interface para sa Robot na gumagamit ng RemoteXY app:
- Circuit Diagram at Paliwanag:
- Paliwanag sa Code:
- Paano patakbuhin ito:
Sa artikulong ito, makokontrol namin ang Robot Car sa pamamagitan ng sensor ng G ng aming mobile phone at maililipat mo ang Robot sa pamamagitan lamang ng Pagkiling sa Telepono. Gagamitin din namin ang Arduino at RemoteXY app para sa G-Sensor Controlled Robot na ito. Ang RemoteXY app ay ginagamit upang likhain ang interface sa Smart Phone para sa pagkontrol sa Robot. Idagdag namin ang joystick sa interface upang ang Robot ay maaari ring makontrol ng Joystick pati na rin sa pamamagitan ng Pagkiling ng telepono.
Ang sensor ng G-Sensor o Gravity ay isa lamang Accelerometer sa Smart phone na ginagamit upang makontrol ang oryentasyon ng screen ng telepono. Nararamdaman ng Accelerometer ang mga direksyon ng X, Y, Z ng puwersang Gravitational at paikutin ang Screen ayon sa pagkakahanay ng Telepono. Ngayon, mas sensitibo at tumpak na sensor ng Gyroscope ang ginagamit sa mga mobile para sa pagpapasya ng oryentasyon ng Screen. Sa aming Project, ang kotse ng Robot ay lilipat, alinsunod sa direksyon kung saan ang telepono ay nakakiling, tulad ng kapag ikiling namin ang telepono pasulong, pagkatapos ay ang kotse ay susulong at ikiling namin ito pagkatapos ay ang kotse ay papaatras. Ito ay katulad tulad ng kapag naglalaro kami ng ilang mga laro ng kotse sa Mobile, gumagamit din sila ng G sensor upang ilipat ang kotse nang naaayon. Suriin ang Video sa dulo, suriin din ang aming iba pang Mga Proyekto ng Robotics dito.
Mga Kinakailangan na Bahagi:
- Two chassisong robot ng kotse
- Arduino UNO
- L298N Motor Controller
- HC-06 Bluetooth module (gagana rin ang HC-05)
- Supply ng kuryente o mga cell
- Mga kumokonekta na mga wire
Lumilikha ng Interface para sa Robot na gumagamit ng RemoteXY app:
Para sa paglikha ng interface upang makontrol ang Robot Car gamit ang RemoteXY app, kailangan mong pumunta sa sumusunod na link
remotexy.com/en/editor/ Magiging ganito ang webpage
Pagkatapos mula sa kaliwang bahagi ng screen, kunin ang switch button at ang joystick at ilagay ito sa mobile interface. Bubuksan ng pindutan ang ilaw sa pin 13 na konektado sa loob ng Arduino at ilipat ng joystick ang kotse ng robot. Ang webpage pagkatapos mailagay ang switch at ang joystick ay magiging ganito.
Pagkatapos ay kakailanganin nating ilagay ang paganahin ang G sensor na paganahin / huwag paganahin ang pindutan kasama ang joystick, upang maaari nating ilipat ang Robot Car sa pamamagitan ng Pagkiling ng telepono sa kaliwa, kanan, pataas at pababang direksyon. Gamit ang pindutang iyon maaari naming paganahin at huwag paganahin ang G sensor, kapag hindi pinagana ang G sensor Ang kotse ay maaaring makontrol sa pamamagitan ng paglipat ng Joystick. Kaya upang ilagay ang pindutan na paganahin / huwag paganahin ng sensor ng G, mag-click sa joystick na inilagay mo sa interface at sa kaliwang bahagi ay magkakaroon ng seksyon ng mga pag-aari, magkakaroon ng pagpipilian sa huli para sa paglalagay ng pindutan ng G sensor malapit sa joystick, kaya ilagay ang pindutan ng G sensor kung saan mo gugustuhin. Ang webpage pagkatapos nito ay magiging ganito.
Pagkatapos nito, mag-click sa pindutang "Kumuha ng source code" at i-save ito sa iyong computer. I-download ang library mula dito at i-save ito sa folder ng Arduino library. Tipunin ang na-download na code upang suriin na walang mga error. Hindi ito ang code na tatakbo sa Robot ngunit makakatulong ito sa paggamit ng App gamit ang Arduino. I-download ang app mula dito o pumunta sa Play Store at i-download ang RemoteXY app mula doon para sa iyo ng Android Smart Phone.
Circuit Diagram at Paliwanag:
Una sa lahat, isasabay namin ang interface ng motor na L298N sa Arduino. Ikonekta ang ENA at ENB pin ng motor controller sa Arduino pin 12 at 11 ayon sa pagkakabanggit. Ang dalawang pin na ito ay para sa kontrol ng PWM ng motor. Gamit ang mga thesis pin, maaari nating madagdagan o mabawasan ang bilis ng kotse. Pagkatapos ikonekta ang IN1, IN2, IN3 at IN4 sa mga pin ng Arduino na 10, 9, 8 at 7 ayon sa pagkakabanggit. Paikutin ng mga pin na ito ang mga motor sa magkabilang direksyon (pakaliwa at laban sa pakaliwa).
Upang mapagana ang motor, ikonekta ang positibo at negatibo ng baterya sa 12V at sa lupa ng motor controller. Pagkatapos ikonekta ang 5V at ang lupa mula sa motor controller sa Arduino Vin at sa lupa.
Pagkatapos ay ikonekta namin ang module ng Bluetooth na HC-06 sa arduino. Kung mayroon kang HC-05, gagana rin ito. Ikonekta ang VCC at ang lupa ng module ng Bluetooth sa 5V at sa lupa ng Arduino. Pagkatapos ikonekta ang pin ng TX ng Bluetooth Module sa pin 2 ng Arduino at ang RX pin sa pin 3 ng Arduino. Suriin din ang Kontroladong Laruang Kotse ng Bluetooth gamit ang Arduino upang malaman ang higit pa tungkol sa paggamit ng Bluetooth sa Arduino.
Paliwanag sa Code:
Ang buong Arduino code para sa Mobile Controlled Robot Car na ito ay ibinibigay sa ibaba sa seksyon ng Code, dito mauunawaan namin kung paano gumagana ang code na ito.
Una sa lahat, isinama namin ang mga aklatan para sa Software Serial at RemoteXY. Tutulungan kami ng RemoteXY library sa pagtatakda ng app gamit ang Arduino, kung saan makokontrol namin ang robot car. Pagkatapos nito, natukoy namin ang mga pin para sa module ng Bluetooth, ang TX mula sa module ng Bluetooth ay konektado sa pin 2 ng Arduino na kung saan ay ang RX pin ng Arduino at ang RX mula sa module ng Bluetooth ay konektado sa pin 3 ng Arduino na ay ang pin ng TX ng Arduino at itinakda ang rate ng baud ng module ng Bluetooth sa 9600.
# tukuyin ang REMOTEXY_MODE__SOFTWARESERIAL # isama
Ang sumusunod na code ay tataas o babawasan ang bilis ng motor. Kapag ang joystick ay nasa gitna, ang bilis ay zero at kung kailan ito magiging sa pasulong na direksyon at pagkatapos ay ang bilis ay tataas mula sa zero hanggang sa 100. Ang bilis ay babaan mula 0 hanggang -100 kapag ang kotse ay lilipat sa magkasalungat na daan. Maaari ring ilipat ang kotse sa tukoy na bilis, magagawa ito sa pamamagitan ng pagbibigay ng signal ng PWM. Ibibigay ang signal ng pwm sa mga motor alinsunod sa pag-ikot ng joystick.
kung (motor_speed> 100) motor_speed = 100; kung (motor_speed <-100) motor_speed = -100; kung (motor_speed> 0) {digitalWrite (pointer, MATAAS); digitalWrite (pointer, LOW); analogWrite (pointer, motor_speed * 2.55); } iba pa kung (motor_speed <0) {digitalWrite (pointer, LOW); digitalWrite (pointer, MATAAS); analogWrite (pointer, (-motor_speed) * 2.55); } iba pa {digitalWrite (pointer, LOW); digitalWrite (pointer, LOW); analogWrite (pointer, 0); }
Sa sumusunod na code, tinukoy namin ang pagpapaandar na tatawag sa tuwing ilipat namin ang joystick sa app. Kapag bubuksan namin ang switch sa app pagkatapos ang lohika 1 ay ibibigay sa pin 13 ng Arduino na lumiliko Sa LED pin. Habang nililipat ang kotse ng robot sa pasulong at paatras na direksyon, tatawagin ang pagpapaandar na Bilis .
void loop () {RemoteXY_Handler (); digitalWrite (ledpin, (RemoteXY.switch_1 == 0)? LOW: MATAAS); Bilis (first_motor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); Bilis (segundo_motor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); }
Paano patakbuhin ito:
Idagdag ang silid-aklatan ng RemoteXY sa mga aklatan ng Arduino at i-upload ang code sa Arduino IDE. Pagkatapos i-download ang app sa iyong mobile phone at pagkatapos ay i-on ang Bluetooth. Ang interface ng app ay magiging ganito
Pagkatapos ay pumunta sa Bluetooth at i-on ang Bluetooth doon. Matapos itong i-on, ipapakita nito sa iyo ang mga Bluetooth device. Piliin ang iyong HC-06 Bluetooth module mula doon, dadalhin ka nito sa interface, mula sa kung saan mo makokontrol ang Robot Car.
Ito ay kung paano namin magagamit ang Gravity Sensor sa loob ng aming Mobile phone upang ilipat ang Robot. Maaari kang higit na mag-eksperimento at makahanap ng mas kawili-wiling paggamit ng G sensor upang makontrol ang mga bagay sa labas sa pamamagitan ng pag-interfacing ng isang Microcontorller sa pagitan (tulad ng Arduino).