Matapos ang pagbuo ng ilang mga tanyag na robotic na proyekto tulad ng robot ng tagasunod sa linya, pag-iwas sa gilid ng robot, robot na DTMF, pagkontrol ng kilos na robot, atbp. Sa proyektong ito ay bubuo kami ng isang kinokontrol na robo car na Bluetooth. Dito ginamit namin ang isang module ng Bluetooth upang makontrol ang kotse, at ito rin ay isang application na batay sa android.
Mga Bahagi
- Arduino UNO
- DC Motors
- Module ng Bluetooth HC-05
- Motor Driver L293D
- 9 Volt Battery at 6 volt na baterya
- Konektor ng Baterya
- Laruang kotse
Ang kinokontrol na kotse ng Bluetooth ay kinokontrol ng paggamit ng Android mobile phone sa halip na anumang iba pang pamamaraan tulad ng mga pindutan, kilos atbp. Narito kailangan lamang pindutin ang pindutan sa android phone upang makontrol ang kotse sa pasulong, paatras, kaliwa at kanang direksyon. Kaya dito ginagamit ang android phone bilang paghahatid ng aparato at ang module ng Bluetooth na nakalagay sa kotse ay ginagamit bilang tatanggap. Ang telepono ng Android ay magpapadala ng utos gamit ang built-in na Bluetooth sa kotse upang maaari itong lumipat sa kinakailangang direksyon tulad ng pagsulong, pag-reverse, pag-left left, pag-kanan at paghinto.
Module ng Bluetooth
Ang module ng HC Bluetooth ay binubuo ng dalawang bagay ang isa ay ang module ng interface ng Bluetooth serial at isang adapter ng Bluetooth. Ginagamit ang module ng serial na Bluetooth para sa pag-convert ng serial port sa Bluetooth.
Paano patakbuhin ang module ng Bluetooth?
Maaari mong direktang gamitin ang module ng Bluetooth pagkatapos bumili mula sa merkado, dahil hindi na kailangang baguhin ang anumang setting ng module na Bluetooth. Ang default na rate ng baud ng bagong module ng Bluetooth ay 9600 bps. Kailangan mo lamang ikonekta ang rx at tx sa controller o serial converter at bigyan ng 5 volt dc na kinokontrol ang supply ng kuryente sa module.
Ang module ng Bluetooth ay may dalawang mode isa ay master mode at pangalawa ay isang mode ng alipin. Maaaring itakda ng gumagamit ang alinmang mode sa pamamagitan ng paggamit ng ilang mga utos ng AT. Kahit na ang gumagamit ay maaaring itakda ang setting ng module sa pamamagitan ng paggamit ng AT utos. Narito ang ilang mga paggamit ng mga utos na ibinigay:
Una sa lahat kailangan ng gumagamit na ipasok ang AT mode na may 38400 bps baud rate sa pamamagitan ng pagpindot sa EN button sa Bluetooth module o sa pamamagitan ng pagbibigay ng TAAS na antas sa EN pin. Tandaan: ang lahat ng mga utos ay dapat magtapos sa \ r \ n (0x0d at 0x0a) o ENTER KEY mula sa keyboard.
Matapos ito kung magpapadala ka ng AT sa module pagkatapos ang module ay tutugon nang OK
SA → Command ng Pagsubok
SA + ROLE = 0 → Piliin ang Slave Mode
SA + ROLE = 1 → Piliin ang Master Mode
SA + NAME = xyz → Itakda ang Pangalan ng Bluetooth
AT + PSWD = xyz → Itakda ang Password
SA + UART =
Hal. SA + UART = 9600,0,0
Pin Paglalarawan ng accelerometer
- STATE → Buksan
- Rx → Serial na pagtanggap ng pin
- Tx → Serial transmitting pin
- GND → lupa
- Vcc → + 5volt dc
- EN → upang makapasok sa mode na AT
Paggawa ng Paliwanag
Sa proyektong ito, gumamit kami ng laruang kotse para sa pagpapakita. Pinili namin ang isang kotseng laruang RF na may tampok na paglipat ng kaliwang kanan na pagpipiloto. Matapos bilhin ang kotseng ito pinalitan namin ang RF circuit nito sa aming Arduino circuit. Ang kotseng ito ay may dalawang dc motor sa harap at likurang bahagi nito. Ginamit ang front side motor para sa pagbibigay ng direksyon sa kotse ay nangangahulugang pag-left o left side (tulad ng totoong tampok na pagpipiloto ng kotse). At ang motor sa likuran ay ginagamit para sa pagmamaneho ng kotse sa pasulong at paatras na direksyon. Ginagamit ang isang module ng Bluetooth upang makatanggap ng utos mula sa android phone at ginagamit ang Arduino UNO para sa pagkontrol sa buong system.
Gumagalaw ang kinokontrol na kotse ng Bluetooth alinsunod sa pindutan na hinawakan sa android Bluetooth mobile app. Upang mapatakbo muna ang proyektong ito kailangan naming mag-download ng form ng app na Bluetooth sa Google play store. Maaari naming gamitin ang anumang Bluetooth app na sumusuporta o maaaring magpadala ng data. Narito ang ilang pangalan ng apps na maaaring gumana nang tama.
- Bluetooth Spp pro
- Bluetooth controller
Matapos ang pag-install ng app kailangan mong buksan ito at pagkatapos maghanap ng aparatong Bluetooth at piliin ang nais na aparatong Bluetooth. At pagkatapos ay i-configure ang mga key. Dito sa proyektong ito nagamit namin ang Bluetooth controller app.
- Mag-download at mag-install ng Bluetooth Controller.
- Naka-ON ang mobile Bluetooth.
- Ngayon buksan ang Bluetooth controller app
- Pindutin ang scan
- Piliin ang nais na aparatong Bluetooth
- Itakda ngayon ang mga key sa pamamagitan ng pagpindot sa mga naka-set na pindutan sa screen. Upang itakda ang mga key kailangan naming pindutin ang 'set button' at itakda ang key ayon sa larawan na ibinigay sa ibaba:
Pagkatapos ng setting ng mga pindutan pindutin ang ok.
Kapag hinawakan namin ang pindutan ng pasulong sa Bluetooth controller app pagkatapos ay magsimulang gumalaw ang kotse sa pasulong na direksyon at magpapatuloy na magpatuloy hanggang sa susunod na utos.
Kapag hinawakan namin ang pabalik na pindutan sa Bluetooth controller app pagkatapos ay nagsimulang lumipat ang kotse sa baligtad na direksyon at ang paggalaw ay nagpapatuloy na pabalik hanggang sa susunod na utos.
Kapag hinawakan namin ang kaliwang pindutan sa Bluetooth controller app pagkatapos ay magsimulang lumipat ang kotse sa kaliwang direksyon at ang paglipat ay nagpapatuloy sa kaliwa hanggang sa susunod na utos. Sa kundisyong ito sa harap na motor sa gilid ay pinaliliko ang mga gulong sa gilid sa kaliwang direksyon at ang likurang motor ay tumatakbo sa pasulong na direksyon.
Kapag hinawakan namin ang kanang pindutan sa Bluetooth controller app pagkatapos ay nagsisimulang gumalaw ang kotse sa tamang direksyon at ang paggalaw ay nagpapatuloy hanggang sa dumating ang susunod na utos. Sa kondisyong ito sa harap ng motor sa gilid ay pinaliliko ang mga gulong sa gilid sa kanang direksyon at ang likurang motor ay tumatakbo sa pasulong na direksyon.
At sa pamamagitan ng pagpindot sa pindutan ng paghinto maaari nating ihinto ang kotse.
Circuit Diagram at Paliwanag
Ang diagram ng circuit para sa kinokontrol na kotse ng Bluetooth ay ipinapakita sa itaas na pigura. Ang isang Motor driver ay konektado sa arduino upang patakbuhin ang kotse. Ang mga input pin ng driver ng motor na 2, 7, 10 at 15 ay konektado sa digital pin na numero ng 12, 11, 10 at 9 ng arduino. Ginamit namin dito ang dalawang DC motor upang magmaneho ng kotse kung saan ang isang motor ay konektado sa output pin ng driver ng motor na 3 at 6 at ang isa pang motor ay konektado sa 11 at 14. Ang isang 6 volt na baterya ay ginagamit din upang paandarin ang driver ng motor para sa pagmamaneho ng mga motor. Ang mga module ng rx at tx ng Bluetooth module ay direktang konektado sa tx at rx ng Arduino. At ang vcc at ground pin ng module ng Bluetooth ay konektado sa +5 volt at gnd ng Arduino. At isang 9 volt na baterya ang ginagamit para sa lakas ng circuit sa Vin pin ng Arduino
Paliwanag sa Programa
Sa programa una sa lahat tinukoy namin ang mga output pin para sa mga motor.
#define m11 11 // rear motor #define m12 12 #define m21 10 // front motor #define m22 9
At pagkatapos ay sa pag-set up, nagbigay kami ng mga direksyon upang ma-pin.
void setup () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Pagkatapos nito ay nabasa namin ang input sa pamamagitan ng paggamit ng serial communication form na Bluetooth module at gampanan ang pagpapatakbo nang naaayon.
void loop () {habang (Serial.available ()) {char ch = Serial.read (); str = ch; kung (str == '1') {Serial.println ("Ipasa"); pasulong (); i = 0; } iba pa kung (str == '2') {Serial.println ("Kaliwa"); kanan (); i = 0; } iba pa kung (str == '3') {Serial.println ("Kanan"); kaliwa (); i = 0; }
Pagkatapos ay lumikha kami ng mga pag-andar para sa iba't ibang mga direksyon ng kotse. Mayroong limang mga kundisyon para sa kinokontrol na kotse ng Bluetooth na ito na ginagamit upang ibigay ang mga direksyon:
Na-touch ang pindutan sa Bluetooth controller app |
Output para sa harap na motor sa gilid upang magbigay ng direksyon |
Output para sa likurang bahagi ng motor upang sumulong o baligtarin ang direksyon |
|||
Pindutan |
M11 |
M12 |
M21 |
M22 |
Direksyon |
Tigilan mo na |
0 |
0 |
0 |
0 |
Tigilan mo na |
Pasulong |
0 |
0 |
0 |
1 |
Pasulong |
Paatras |
0 |
0 |
1 |
0 |
Paatras |
Tama |
1 |
0 |
0 |
1 |
Tama |
umalis na |
0 |
1 |
0 |
1 |
Kaliwa |