- Szükséges alkatrészek
- Kördiagramm
- Bluetooth kommunikáció a MATLAB parancsablak használatával
- Bluetooth kommunikáció a MATLAB GUI használatával
A Bluetooth a legegyszerűbb és legnépszerűbb protokoll a rövid hatótávolságú vezeték nélküli kommunikációhoz a beágyazott rendszerekben. A Bluetooth nemcsak az adatok egyik eszközről a másikra történő átvitelére szolgál, hanem az eszközök vezeték nélküli vezérlésére is. Szinte minden elektronikus eszköz rendelkezik Bluetooth-támogatással napjainkban, ezért bölcs döntés, ha a beágyazott alkalmazásban van Bluetooth-vezérlés.
Itt ebben az oktatóanyagban megtanuljuk, hogyan használhatjuk a Bluetooth-ot a MATLAB-ban vezeték nélküli kommunikációhoz. A számítógép beépített Bluetooth-ját fogjuk használni az egyik oldalon a MATLAB-tal, a másik oldalán pedig a HC-05-t az Arduinóval. A MATLAB és az Arduino közötti kommunikáció Bluetooth-on keresztül kétféleképpen állítható be: az egyik a parancsablakot használja, a másik pedig a MATLAB GUI-t. Mindkét módszer Arduino-kódja ugyanaz marad. Ha még nem ismeri a MATLAB alkalmazást, akkor javasoljuk, hogy kezdje el az egyszerű LED-es villogás programot a MATLAB-tal, és ismerje meg a MATLAB-ban használt alapvető terminológiát. További MATLAB projekteket fedezhet fel:
- Soros kommunikáció a MATLAB és az Arduino között
- DC motor vezérlés a MATLAB és az Arduino segítségével
- Léptetőmotor vezérlés a MATLAB és az Arduino segítségével
- A képfeldolgozás kezdete a MATLAB használatával
Szükséges alkatrészek
- A MATLAB telepítette a laptopot (előnyben részesítve: R2016a vagy újabb verziók)
- Arduino UNO
- Bluetooth modul (HC-05)
- LED (bármilyen színű)
- Ellenállás (330 ohm)
- Jumper huzalok
Ha többet szeretne megtudni a HC-05-ről és annak Arduino-val való összekapcsolásáról, olvassa el a következő cikkeket.
- Bluetooth vezérlésű szervomotor Arduino használatával
- Hangvezérelt LED-ek Arduino és Bluetooth használatával
- Mobiltelefon vezérelt váltóáram Arduino és Bluetooth segítségével
Kördiagramm
Az alábbiakban bemutatjuk a MATLAB és az Arduino közötti Bluetooth kommunikáció vázlatait :
Bluetooth kommunikáció a MATLAB parancsablak használatával
Ez az egyszerű módszer az Arduino és a MATLAB közötti Bluetooth kommunikáció beállítására. Itt a MATLAB a laptop bluetooth -jával csatlakoztatja az Arduinóval összekapcsolt HC-05-et. Először kódolnunk kell az Arduino-t, hogy leolvashassuk a MATLAB-ból érkező soros bejövő adatokat (a Laptop Bluetooth-jával).
Ezután a MATLAB által továbbított Bluetooth-adatok felhasználhatók az Arduino-hoz csatlakoztatott elemek vezérlésére. Itt egy LED-et csatlakoztattunk az Arduino-hoz, amely a LAPTOP-ról vezérelhető a MATLAB segítségével.
Először töltse fel a megadott Arduino kódot az Arduino UNO-ba, majd kezdje el a kódolást a MATLAB Parancsablakban.
#include
Ezután másolja és illessze be az alábbi MATLAB kódot a Parancs ablakba a MATLAB és az Arduino közötti Bluetooth kommunikációhoz.
instrhwinfo („Bluetooth”, „HC-05”); bt = Bluetooth ('HC-05', 1); fopen (bt);
Az alábbi kódban az fprintf (bt, '0') paranccsal kikapcsolhatja a LED-et úgy, hogy '0' jelet küld az Arduino-nak. Most, ha be akarja kapcsolni a LED-et, az alábbi paranccsal küldje el a „0” helyett „1” -et.
fprintf (bt, '1');
A rendelkezésre álló hardverrel kapcsolatos információk ellenőrzéséhez használja az alábbi parancsot
instrhwinfo ('típus', 'eszköz neve');
A bluetooth port megnyitásához használja a lenti parancsot
fopen (bt);
Ellenőrizze az alábbi videót, hogy megértse a teljes adatküldés folyamatát a MATLAB-ról az Arduino-ra Bluetooth használatával.
Bluetooth kommunikáció a MATLAB GUI használatával
A Bluetooth kommunikáció bemutatásához a MATLAB GUI segítségével három grafikus gombot hozunk létre a MATLAB-ban az Arduino-hoz csatlakoztatott LED bekapcsolásához, kikapcsolásához és villogásához. Az adatokat bluetooth-on keresztül küldjük a MATLAB-tól a HC-05-hez, amikor rákattintanak ezekre a grafikus gombokra. Az Arduino tartalmazza a kódot, amellyel a Bluetooth továbbítja az adatokat a MATLAB-tól a HC-05-ig, és vezérli a LED-et a kapott adatok szerint. Az Arduino kód ugyanaz marad, mint az előző, csak annyi a különbség, hogy korábban '1' és '0' adatokat küldtünk a MATLAB parancsablakán keresztül, és most ugyanazokat az adatokat küldjük el három grafikus gombra kattintva.
A GUI indításához írja be az alábbi parancsot a parancsablakba
útmutató
Megnyílik egy felugró ablak, majd válassza ki az új üres GUI- t az alábbi képen látható módon,
Most válassza ki a három nyomógomb fordult, KI és Blink a LED, az alábbiak szerint,
Átméretezéséhez vagy a nyomógombok alakjának megváltoztatásához kattintson rá, és elhúzhatja a gomb sarkát. A nyomógombra duplán kattintva megváltoztathatja az adott gomb színét, karakterláncát és címkéjét. Három nyomógombot testre szabtunk, az alábbi képen látható módon.
Testreszabhatja a gombokat a választása szerint. Most, amikor ezt elmenti, egy kód jön létre a MATLAB Szerkesztő ablakában . Szerkessze ezt a kódot az Arduino által elvégzendő feladatnak megfelelően a Bluetooth-adatok MATLAB GUI használatával történő fogadásakor. Tehát alább szerkesztettük a MATLAB kódot. A Parancsablakról, a szerkesztőablakról stb. Többet megtudhat a MATLAB oktatóanyag kezdő lépéseiről.
A projekt végén megadunk egy teljes MATLAB-kódot a LED-ek vezérléséhez a MATLAB-tól Bluetooth-on keresztül. A letöltéshez itt hozzáadjuk a GUI fájlt (.fig) és a kódfájlt (.m) is, amelyek segítségével testre szabhatja a gombokat az Ön igényei szerint. Az alábbiakban néhány változtatást tettünk az Arduino-val összekapcsolt LED vezérléséhez.
Másolja és illessze be az alábbi kódot a 2. sorba. 74 a MATLAB beállításához vagy csatlakoztatásához a laptop Bluetooth-jához.
mindent kitöröl; globális bt; instrhwinfo („Bluetooth”, „HC-05”); bt = Bluetooth ('HC-05', 1); fopen (bt);
ahol a fopen (bt) a Bluetooth port megnyitására szolgál az adatok továbbításához.
Most, amikor lefelé görget, látni fogja, hogy a grafikus felületen három nyomógombhoz három funkció van létrehozva. Most írja be a kódot a függvényekbe annak a feladatnak megfelelően, amelyet kattintással szeretne végrehajtani.
A LED BE gomb funkciójában másolja és illessze be az alábbi kódot közvetlenül a funkció vége előtt a LED bekapcsolásához. Az alábbi kódban az fprintf (bt, '1') az '1' elküldésére szolgál a MATLAB-ról a HC-05-re a laptop Bluetooth segítségével. Arduino megkapja ezeket az adatokat az „1” a HC-05 és ragyogás a LED azáltal, hogy a 11 -én csap HIGH.
globális bt; fprintf (bt, '1');
A LED OFF gomb funkciójában másolja és illessze be az alábbi kódot közvetlenül a funkció vége előtt a LED kikapcsolásához. Az alábbi kódban az fprintf (bt, '0') a '0' küldésére szolgál a MATLAB-ról a HC-05-re a laptop Bluetooth segítségével. Arduino kap „0” keresztül HC-05 és kapcsolja ki a LED azáltal, hogy a 11 th pin ALACSONY.
globális bt; fprintf (bt, '0');
A BLINK gomb funkciójában az alábbi kód segítségével villogjon a LED. A for hurok a LED 10-szeres villogására szolgál.
globális bt; mert i = 1:10 fprintf (bt, '1'); szünet (0,5); fprintf (bt, '0'); szünet (0,5); vége
Miután befejezte a MATLAB GUI kódolást és beállította a hardvert az áramköri ábra szerint, csak kattintson a Futtatás gombra a szerkesztett kód futtatásához.m fájlban.
A MATLAB reagálása néhány másodpercet vehet igénybe, ne kattintson semmilyen GUI gombra, amíg a MATLAB nem jeleníti meg a BUSY jelzést, amelyet a képernyő bal alsó sarkában láthat az alábbiak szerint:
Ha minden készen van, kattintson a LED-ON, a LED OFF és a BLINK gombra a LED bekapcsolásához, kikapcsolásához és villogásához. A projekt összes kódfájlja letölthető innen, vagy használhatja az alább megadott kódot.
Ellenőrizze az alábbi videót, hogy megértse a MATLAB-ból az Arduino-ba történő Bluetooth-kapcsolaton keresztüli adatküldés teljes folyamatát a MATLAB GUI segítségével.