- Būtini komponentai
- Grandinės schema
- „Bluetooth“ ryšys naudojant MATLAB komandų langą
- „Bluetooth“ ryšys naudojant MATLAB GUI
„Bluetooth“ yra paprasčiausias ir populiariausias trumpojo nuotolio belaidžio ryšio protokolas įterptosiose sistemose. „Bluetooth“ yra naudojamas ne tik duomenims perkelti iš vieno įrenginio į kitą, bet ir naudojamas belaidžiui prietaisų valdymui. Beveik kiekviena elektroninė programėlė dabar palaiko „Bluetooth“, todėl išmintingas pasirinkimas yra įterptojoje programoje naudoti „Bluetooth“ valdymo parinktį.
Čia, šioje pamokoje, sužinosime, kaip naudotis „Bluetooth“ sistemoje MATLAB norint bendrauti belaidžiu ryšiu. Mes naudosime įmontuotą kompiuterio „Bluetooth“ su MATLAB vienoje pusėje ir HC-05 su „Arduino“ kitoje pusėje. Yra du būdai nustatyti ryšį tarp MATLAB ir „Arduino“ per „Bluetooth“: vienas naudoja komandų langą, o kitas - MATLAB GUI. Abiejų metodų „Arduino“ kodas išliks tas pats. Jei esate naujas MATLAB vartotojas, rekomenduojama pradėti naudoti paprastą šviesos diodų mirksėjimo programą su MATLAB ir išmokti pagrindinę MATLAB naudojamą terminologiją. Galite toliau tyrinėti daugiau MATLAB projektų:
- Nuoseklus MATLAB ir „Arduino“ ryšys
- Nuolatinės srovės variklio valdymas naudojant MATLAB ir „Arduino“
- Žingsninio variklio valdymas naudojant MATLAB ir „Arduino“
- Darbo su vaizdų apdorojimu naudojant MATLAB pradžia
Būtini komponentai
- MATLAB įdiegtas nešiojamas kompiuteris (Pirmenybė: R2016a arba naujesnės versijos)
- „Arduino UNO“
- „Bluetooth“ modulis (HC-05)
- LED (bet kokios spalvos)
- Rezistorius (330 omų)
- Šuolių laidai
Norėdami sužinoti daugiau apie HC-05 ir jo sąsają su „Arduino“, peržiūrėkite šiuos straipsnius.
- „Bluetooth“ valdomas servo variklis naudojant „Arduino“
- Balso valdomi šviesos diodai naudojant „Arduino“ ir „Bluetooth“
- Mobilusis telefonas Valdomas kintamosios srovės tinklas naudojant „Arduino“ ir „Bluetooth“
Grandinės schema
Žemiau pateikiama „ Bluetooth“ ryšio tarp MATLAB ir „Arduino“ schema:
„Bluetooth“ ryšys naudojant MATLAB komandų langą
Tai yra paprastas būdas nustatyti „Bluetooth“ ryšį tarp „Arduino“ ir „MATLAB“. Čia MATLAB naudoja nešiojamojo kompiuterio „Bluetooth“, kad prijungtų HC-05, sujungtą su „Arduino“. Pirmiausia turime užkoduoti „Arduino“, kad galėtume nuskaityti serijinius gaunamus duomenis iš MATLAB (naudojant nešiojamojo kompiuterio „Bluetooth“).
Tada šiuos „Bluetooth“ perduotus duomenis iš MATLAB galima naudoti valdant bet ką, kas prijungta prie „Arduino“. Čia mes prijungėme prie „Arduino“ šviesos diodą, kurį galima valdyti iš LAPTOP naudojant MATLAB.
Pirmiausia įkelkite nurodytą „Arduino“ kodą į „Arduino UNO“ ir pradėkite koduoti „MATLAB“ komandų lange.
# įtraukti
Tada nukopijuokite ir įklijuokite žemiau esantį MATLAB kodą komandiniame lange, kad „Bluetooth“ ryšys tarp MATLAB ir „Arduino“ būtų palaikomas.
instrhwinfo („Bluetooth“, „HC-05“); bt = „Bluetooth“ („HC-05“, 1); fopenas (bt);
Žemiau pateiktame kode komanda fprintf (bt, '0') naudojama šviesos diodui išjungti siunčiant „0“ į „Arduino“. Dabar, jei norite įjungti LED, tiesiog nusiųskite „1“, o ne „0“ naudodami žemiau esančią komandą.
fprintf (bt, '1');
Norėdami patikrinti informaciją apie turimą aparatūrą, naudokite žemiau esančią komandą
instrhwinfo („tipas“, „Prietaiso pavadinimas“);
Norėdami atidaryti „Bluetooth“ prievadą, naudokite žemiau esančią komandą
fopenas (bt);
Patikrinkite toliau pateiktą vaizdo įrašą, kad suprastumėte visą duomenų siuntimo iš MATLAB į „Arduino“ procesą naudojant „Bluetooth“.
„Bluetooth“ ryšys naudojant MATLAB GUI
Norėdami parodyti „Bluetooth“ ryšį naudodami „MATLAB GUI“, sukursime tris grafinius mygtukus „MATLAB“, kad įjungtumėte, išjungtumėte ir mirksėtumėte prie „Arduino“ prijungtą šviesos diodą. Duomenys bus siunčiami per „Bluetooth“ iš MATLAB į HC-05 spustelėjus tuos grafinius mygtukus. „Arduino“ yra kodas, skirtas priimti „Bluetooth“ perduotus duomenis iš MATLAB į HC-05 ir valdyti šviesos diodą pagal gautus duomenis. „Arduino“ kodas išliks toks pat kaip ankstesnis, skirtumas tik tas, kad anksčiau mes „MATLAB“ komandų lange siuntėme duomenis „1“ ir „0“, o dabar tie patys duomenys bus siunčiami spustelėjus tris grafinius mygtukus.
Norėdami paleisti GUI, komandų lange įveskite žemiau esančią komandą
vadovas
Bus atidarytas iššokantis langas, tada pasirinkite naują tuščią GUI, kaip parodyta žemiau esančiame paveikslėlyje,
Dabar pasirinkite tris mygtukus įjungti, išjungti ir mirksėti šviesos diodą, kaip parodyta žemiau
Norėdami pakeisti mygtukų dydį arba pakeisti jų formą, tiesiog spustelėkite jį ir galėsite vilkti mygtuko kampus. Dukart spustelėjus mygtuką, galite pakeisti konkretaus mygtuko spalvą, eilutę ir žymą. Mes pritaikėme tris mygtukus, kaip parodyta žemiau esančiame paveikslėlyje.
Mygtukus galite pritaikyti pagal savo pasirinkimą. Dabar, kai tai išsaugosite, MATLAB redaktoriaus lange bus sugeneruotas kodas. Redaguokite šį kodą pagal užduotį, kurią norite atlikti savo „Arduino“, gaudami „Bluetooth“ duomenis naudodamiesi MATLAB GUI. Taigi žemiau mes redagavome MATLAB kodą. Sužinokite daugiau apie komandų langą, redaktoriaus langą ir pan. Pradedant naudoti MATLAB mokymo programą.
Pilnas MATLAB kodas, skirtas valdyti šviesos diodus iš MATLAB per „Bluetooth“, pateikiamas šio projekto pabaigoje. Čia mes taip pat įtraukiame GUI failą (.fig) ir kodo failą (.m), kad galėtumėte atsisiųsti, naudodami juos galite tinkinti mygtukus pagal savo reikalavimus. Žemiau yra keletas patobulinimų, kuriuos atlikome valdydami LED, prijungtą prie „Arduino“.
Nukopijuokite ir įklijuokite žemiau esantį kodą eilutėje Nr. 74 konfigūruoti arba prijungti MATLAB prie nešiojamojo kompiuterio „Bluetooth“.
Išvalyti viską; globalus bt; instrhwinfo („Bluetooth“, „HC-05“); bt = „Bluetooth“ („HC-05“, 1); fopenas (bt);
kur „ fopen“ (bt) naudojamas atidaryti „Bluetooth“ prievadą duomenims perduoti.
Dabar, slinkdami žemyn, pamatysite, kad GUI yra trys funkcijos, sukurtos trims mygtukams. Dabar įrašykite kodą funkcijose pagal užduotį, kurią norite atlikti spustelėję.
Vykdydami LED ON mygtuką, nukopijuokite ir įklijuokite žemiau esantį kodą prieš pat funkcijos pabaigą, kad įjungtumėte LED. Žemiau esančiame kode fprintf (bt, „1“) naudojamas siunčiant „1“ iš MATLAB į HC-05 naudojant nešiojamojo kompiuterio „Bluetooth“. „Arduino“ gaus šiuos duomenis „1“ per HC-05 ir šviečia šviesos diodu, padarydamas 11 -ąjį kaištį AUKŠTU.
globalus bt; fprintf (bt, '1');
„ LED OFF“ mygtuko funkcijoje nukopijuokite ir įklijuokite žemiau esantį kodą prieš pat funkcijos pabaigą, kad išjungtumėte LED. Žemiau esančiame kode fprintf (bt, „0“) naudojamas siunčiant „0“ iš MATLAB į HC-05 naudojant nešiojamojo kompiuterio „Bluetooth“. „Arduino“ gaus „0“ per HC-05 ir išjungs šviesos diodą, padarydamas 11 -ąjį kaištį LOW.
globalus bt; fprintf (bt, '0');
Be Blink mygtuko funkciją, naudokite žemiau kodas mirksėti LED. „A for loop“ naudojamas mirksėti šviesos diodui 10 kartų.
globalus bt; už i = 1:10 fprintf (bt, '1'); pauzė (0,5); fprintf (bt, '0'); pauzė (0,5); galas
Baigę MATLAB GUI kodavimą ir nustatydami aparatūrą pagal grandinės schemą, tiesiog spustelėkite paleidimo mygtuką, kad paleistumėte redaguotą kodą.m faile.
Gali praeiti kelios sekundės, kol MATLAB atsakys, nespustelėkite jokio GUI mygtuko, kol MATLAB parodys užimta indikaciją, kurią galite pamatyti kairiajame apatiniame ekrano kampe, kaip parodyta žemiau,
Kai viskas bus paruošta, spustelėkite mygtuką „LED-ON“, „LED OFF“ ir „BLINK“, kad atitinkamai įjungtumėte, išjungtumėte ir mirksėtumėte. Visus šio projekto kodų failus galite atsisiųsti iš čia arba galite naudoti žemiau pateiktą kodą.
Patikrinkite toliau pateiktą vaizdo įrašą, kad suprastumėte visą duomenų siuntimo iš MATLAB į „Arduino“ procesą per „Bluetooth“, naudodami MATLAB GUI.