- Kinakailangan ang Mga Bahagi
- Diagram ng Circuit
- Komunikasyon sa Bluetooth gamit ang MATLAB Command Window
- Komunikasyon sa Bluetooth gamit ang MATLAB GUI
Ang Bluetooth ay ang pinakasimpleng at pinaka-tanyag na protocol para sa maikling saklaw ng wireless na komunikasyon sa mga naka-embed na system. Ang Bluetooth ay hindi lamang ginagamit para sa paglilipat ng data mula sa isang aparato patungo sa isa pa ngunit ginagamit din upang makontrol ang mga aparato nang wireless. Halos bawat elektronikong gadget ay mayroong suporta sa Bluetooth ngayon araw kaya't matalino na pagpipilian na magkaroon ng pagpipiliang kontrol ng Bluetooth sa iyong naka-embed na application.
Dito sa tutorial na ito, matututunan natin kung paano gamitin ang Bluetooth sa MATLAB upang makipag-usap nang wireless. Gagamitin namin ang built-in na Bluetooth ng computer na may MATLAB sa isang gilid at HC-05 na may Arduino sa kabilang panig. Mayroong dalawang mga paraan upang i-setup ang komunikasyon sa pagitan ng MATLAB at Arduino sa pamamagitan ng Bluetooth, ang isa ay gumagamit ng window ng utos at ang iba pa ay gumagamit ng MATLAB GUI. Ang Arduino code para sa parehong pamamaraan ay mananatiling pareho. Kung bago ka sa MATLAB kung gayon inirerekumenda na magsimula sa simpleng programa ng LED blink sa MATLAB at alamin ang pangunahing terminolohiya na ginamit sa MATLAB. Maaari mo pang tuklasin ang higit pang Mga Proyekto ng MATLAB:
- Serial na Komunikasyon sa pagitan ng MATLAB at Arduino
- DC Motor Control Gamit ang MATLAB at Arduino
- Stepper Motor Control gamit ang MATLAB at Arduino
- Pagsisimula sa Pagproseso ng Imahe gamit ang MATLAB
Kinakailangan ang Mga Bahagi
- Naka-install na MATLAB na Laptop (Kagustuhan: R2016a o mas mataas na mga bersyon)
- Arduino UNO
- Bluetooth Module (HC-05)
- LED (anumang kulay)
- Resistor (330 ohm)
- Jumper Wires
Upang matuto nang higit pa tungkol sa HC-05 at ang pakikipag-ugnay nito sa Arduino, suriin ang mga sumusunod na artikulo.
- Kinokontrol ng Bluetooth na Servo Motor gamit ang Arduino
- Mga Kinokontrol na Voice LEDs gamit ang Arduino at Bluetooth
- Kinokontrol ng Cell Phone AC gamit ang Arduino at Bluetooth
Diagram ng Circuit
Ang iskematika para sa komunikasyon ng Bluetooth sa pagitan ng MATLAB at Arduino ay ibinibigay sa ibaba:
Komunikasyon sa Bluetooth gamit ang MATLAB Command Window
Ito ang simpleng pamamaraan upang mai-setup ang komunikasyon sa Bluetooth sa pagitan ng Arduino at MATLAB. Dito, gumagamit ang MATLAB ng bluetooth ng laptop upang ikonekta ang HC-05 na konektado sa Arduino. Una kailangan naming i-code ang Arduino upang mabasa ang serial na papasok na data na nagmumula sa MATLAB (gamit ang Bluetooth's Laptop).
Pagkatapos ang transmitted data na ito ng Bluetooth mula sa MATLAB ay maaaring magamit upang makontrol ang anumang konektado sa Arduino. Dito nakakonekta namin ang isang LED sa Arduino na maaaring makontrol mula sa LAPTOP gamit ang MATLAB.
Una, i-upload ang ibinigay na Arduino code sa Arduino UNO at pagkatapos ay simulan ang pag-coding sa MATLAB Command Window.
# isama
Pagkatapos, kopyahin at i-paste ang sa ibaba MATLAB code sa window ng Command para sa komunikasyon ng Bluetooth sa pagitan ng MATLAB at Arduino.
instrhwinfo ('Bluetooth', 'HC-05'); bt = Bluetooth ('HC-05', 1); fopen (bt);
Sa code sa ibaba, ang command fprintf (bt, '0') ay ginagamit upang i-OFF ang LED sa pamamagitan ng pagpapadala ng '0' sa Arduino. Ngayon, kung nais mong buksan ang LED ipadala lamang ang '1' sa halip na '0' gamit ang command sa ibaba.
fprintf (bt, '1');
Upang suriin ang impormasyon tungkol sa magagamit na hardware, gamitin sa ibaba ang utos
instrhwinfo ('type', 'Pangalan ng aparato');
Upang buksan ang port ng Bluetooth, sa ibaba ang utos na ginamit
fopen (bt);
Suriin ang video sa ibaba upang maunawaan ang kumpletong proseso ng Pagpapadala ng Data mula sa MATLAB hanggang Arduino gamit ang Bluetooth.
Komunikasyon sa Bluetooth gamit ang MATLAB GUI
Para sa pagpapakita ng Komunikasyon sa Bluetooth gamit ang MATLAB GUI, lilikha kami ng tatlong mga graphic na pindutan sa MATLAB upang i-on, i-off at i-blink ang LED na konektado sa Arduino. Ipapadala ang data sa pamamagitan ng bluetooth mula MATLAB hanggang HC-05 sa pag-click sa mga graphic button. Naglalaman ang Arduino ng code upang matanggap ang data na nailipat ng Bluetooth mula sa MATLAB patungong HC-05 at pagkontrol sa LED alinsunod sa natanggap na data. Ang code ng Arduino ay mananatiling kapareho ng dating isa, ang pagkakaiba lamang ay, dati ay nagpapadala kami ng data na '1' at '0' sa pamamagitan ng window ng command ng MATLAB, at ngayon ang parehong data ay ipapadala sa pag-click sa tatlong mga graphic na pindutan.
Upang ilunsad ang GUI, i-type ang utos sa ibaba sa window ng command
gabay
Magbubukas ang isang popup window, pagkatapos ay pumili ng bagong blangko GUI tulad ng ipinakita sa imaheng nasa ibaba,
Pumili ngayon ng tatlong mga pushbutton para sa pag-ON, OFF at Blink the LED, tulad ng ipinakita sa ibaba,
Upang baguhin ang laki o upang baguhin ang hugis ng mga pushbutton, mag-click lamang dito at magagawa mong i-drag ang mga sulok ng pindutan. Sa pamamagitan ng pag-double click sa pushbutton maaari mong baguhin ang kulay, string at tag ng partikular na pindutan. Na-customize namin ang tatlong mga pushbuttons tulad ng ipinakita sa larawan sa ibaba.
Maaari mong ipasadya ang mga pindutan ayon sa iyong pinili. Ngayon kapag na-save mo ito, bubuo ang isang code sa window ng Editor ng MATLAB. I-edit ang code na ito alinsunod sa gawain na nais mong gampanan ng iyong Arduino sa pagtanggap ng data ng Bluetooth gamit ang MATLAB GUI. Kaya sa ibaba ay na-edit namin ang MATLAB code. Maaari kang matuto nang higit pa tungkol sa window ng Command, window ng editor atbp sa pagsisimula sa tutorial ng MATLAB.
Ang kumpletong MATLAB code, para sa pagkontrol sa LED mula sa MATLAB sa pamamagitan ng Bluetooth, ay ibinibigay sa pagtatapos ng proyektong ito. Dagdag dito ay isinasama namin ang file ng GUI (.fig) at code file (.m) dito para sa pag-download, gamit ang kung saan maaari mong ipasadya ang mga pindutan ayon sa iyong kinakailangan. Nasa ibaba ang ilang mga pag-aayos na ginawa namin para sa pagkontrol sa LED na konektado sa Arduino.
Kopyahin at i-paste ang code sa ibaba sa linya no. 74 upang mai-setup o ikonekta ang MATLAB sa Bluetooth ng Laptop.
Alisin lahat; pandaigdigang bt; instrhwinfo ('Bluetooth', 'HC-05'); bt = Bluetooth ('HC-05', 1); fopen (bt);
kung saan, ang fopen (bt) ay ginagamit upang buksan ang port ng Bluetooth para sa paglilipat ng data.
Ngayon, kapag nag-scroll ka pababa, makikita mo na mayroong tatlong mga pagpapaandar na nilikha para sa tatlong mga pushbutton sa GUI. Ngayon isulat ang code sa mga pagpapaandar ayon sa gawain na nais mong gampanan sa pag-click.
Sa pagpapaandar ng button na LED ON , kopyahin at i-paste ang code sa ibaba bago matapos ang pagpapaandar upang I-ON ang LED. Sa ibaba ng code, ang fprintf (bt, '1') ay ginagamit para sa pagpapadala ng '1' mula sa MATLAB patungong HC-05 gamit ang Bluetooth ng laptop. Matatanggap ng Arduino ang data na '1' sa pamamagitan ng HC-05 at iilaw ang LED sa pamamagitan ng paggawa ng ika- 11 na pin na TAAS.
pandaigdigang bt; fprintf (bt, '1');
Sa pagpapaandar ng button na LED OFF , kopyahin at i-paste ang code sa ibaba bago ang pagtatapos ng pagpapaandar upang i-OFF ang LED. Sa ibaba ng code, ang fprintf (bt, '0') ay ginagamit para sa pagpapadala ng '0' mula sa MATLAB patungong HC-05 gamit ang Bluetooth ng laptop. Makakatanggap ang Arduino ng '0' sa pamamagitan ng HC-05 at patayin ang LED sa pamamagitan ng paggawa ng ika- 11 na pin na LOW.
pandaigdigang bt; fprintf (bt, '0');
Sa pagpapaandar ng pindutan ng BLINK , gamitin ang code sa ibaba upang pumikit ang LED. Ang isang para sa loop ay ginagamit upang pumikit ang LED 10 beses.
pandaigdigang bt; para sa i = 1:10 fprintf (bt, '1'); i-pause (0.5); fprintf (bt, '0'); i-pause (0.5); magtapos
Matapos makumpleto ang MATLAB GUI coding at i-setup ang hardware alinsunod sa circuit diagram, i-click lamang sa run button upang patakbuhin ang na-edit na code sa.m file.
Ang MATLAB ay maaaring tumagal ng ilang segundo upang tumugon, huwag mag-click sa anumang pindutan ng GUI hanggang ipakita ang MATLAB na pahiwatig ng BUSY, na maaari mong makita sa kaliwang sulok sa ibaba ng screen tulad ng ipinakita sa ibaba,
Kapag handa na ang lahat, mag- click sa LED-ON, LED OFF at pindutan ng BLINK upang i-ON, OFF at Blink ang LED ayon sa pagkakabanggit. Ang lahat ng mga file ng code para sa proyektong ito ay maaaring ma-download mula dito o maaari mong gamitin ang code na ibinigay sa ibaba.
Suriin ang video sa ibaba upang maunawaan ang kumpletong proseso ng Pagpapadala ng Data mula sa MATLAB patungong Arduino sa pamamagitan ng Bluetooth gamit ang MATLAB GUI.