- Potrebni materiali
- Modul Bluetooth HC-05
- Shema vezja
- Programiranje lansirne ploščice MSP430 za modul Bluetooth HC-05
- Delovanje LED, ki je pod nadzorom Bluetooth z uporabo MSP430
V zadnjem desetletju je bilo uvedenih veliko brezžičnih tehnologij, vendar je Bluetooth še vedno najbolj priljubljena tehnologija za brezžično komunikacijo kratkega dosega. V vgrajenih sistemih je HC-05/06 najbolj priljubljen modul Bluetooth. Ta modul Bluetooth smo prej uporabljali v mnogih projektih za nadzor gospodinjskih aparatov, robotov itd. In ga povezali z drugim mikrokrmilnikom:
- Povezava Bluetooth HC-05 z modro tabletko STM32F103C8: Kontrolna LED
- Povezava modula Bluetooth z ESP8266: nadzor LED
- Povezava modula Bluetooth HC-05 z mikrokrmilnikom AVR
- LED z glasovnim nadzorom z uporabo Arduino in Bluetooth
Danes se bomo naučili povezati modul Bluetooth HC-05 z lansirno ploščo MSP430 podjetja Texas Instruments. V tem primeru povezovanja bomo s pametnim telefonom s pomočjo aplikacije Android Terminal Bluetooth Terminal upravljali vgrajeno LED MSP430.
Če ste novi MSP430, lahko z vadbo Energia IDE začnete z Uvodom v MSP430G2 in lahko sledite vsem vadnicam MSP430 tukaj.
Potrebni materiali
- Izstrelitvena ploščica TI-MSP430
- Modul Bluetooth HC-05
- Aplikacija Bluetooth Terminal iz Trgovine Play
Modul Bluetooth HC-05
HC-05 je enostaven za uporabo modul Bluetooth. Za komunikacijo med napravami uporablja serijski komunikacijski protokol (USART). Za ta modul obstajata dva načina delovanja - prvi je ukazni in drugi način delovanja. Ukazni način se uporablja za konfiguriranje nastavitev naprave, kot so sprememba gesla, hitrost prenosa itd. Modula. Način delovanja se uporablja za pošiljanje ali prejemanje podatkov med napravami.
V tej vadnici bomo uporabili privzete nastavitve (privzeto geslo je 0000 ali 1234, ime naprave je HC-05 in privzeta hitrost prenosa je 9600). Zato bomo delali samo v načinu delovanja.
Območje delovne napetosti je od 4V do 6V (običajno + 5V), delovni tok pa je 30 mA. Doseg modula je 100 metrov. Na modulu HC-05 Bluetooth je skupno 6 nožic, od katerih se v ukaznem načinu uporabljajo EN in State nožice. Pin-out HC-05 Bluetooth modul je prikazano spodaj:
Shema vezja
Shema vezja za povezavo modula Bluetooth HC-05 s ploščo TI-MSP340 je prikazana spodaj.
Tukaj smo opravili 4 povezave iz HC-05. Zatiča RxD in TxD HC-05 sta za serijsko komunikacijo priključena na P1.1 oziroma P1.2 MSP430. In VCC in GND HC-05 sta povezana z VCC in GND MSP430.
Programiranje lansirne ploščice MSP430 za modul Bluetooth HC-05
Programiranje te LED z nadzorom Bluetooth z uporabo MSP430 je enostavno. MSP bo programiran z uporabo Energie IDE, ki je zelo podobna Arduino IDE, zato ljudje, ki poznajo Arduino, ne bodo imeli težav pri razumevanju. Na koncu vadnice je navedena celotna koda z demonstracijskim videoposnetkom.
Začnemo z določitvijo makra za rdečo LED, ki jo uporabljamo. Ta vrstica je namenjena preprostosti, tako da lahko namesto RED_LED uporabimo LED
#define LED RED_LED
Nato je naša funkcija setup (), s funkcijo Serial.begin () pa nastavimo hitrost prenosa za serijsko komunikacijo na 9600, ker je to privzeta hitrost prenosa za HC-05. Funkcijo pinMode () smo uporabili tudi za inicializacijo digitalnega zatiča kot izhoda (kar je v tem primeru LED).
void setup () { Serial.begin (9600); pinMode (LED, IZHOD); }
V funkciji zanke najprej preverimo, ali so podatki na voljo v serijskih vratih s funkcijo Serial.available () . Nato definirajte spremenljivko data_recieved, ki hrani vrednost funkcije Serial.read () . Ta funkcija se uporablja za sprejemanje podatkov iz Bluetootha.
Naslednje v izjavi if-else preverjamo podatke, poslane s telefona. Če je 1, vklopite LED z uporabo digitalWrite (LED, HIGH); in v aplikaciji natisnite sporočilo, da se LED vklopi s funkcijo Serial.write () . Če je 2, potem LED izklopite z uporabo digitalWrite (LED, LOW); in v aplikaciji natisnite sporočilo, da LED lučka ugasne s funkcijo Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, VISOKO); Serial.write ("LED vklopljena"); } sicer če (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED izklopljena"); } } }
Delovanje LED, ki je pod nadzorom Bluetooth z uporabo MSP430
Končno naložite kodo v MSP430 s pomočjo programa Energia IDE ter prenesite in namestite aplikacijo Bluetooth Terminal na pametni telefon. Aplikacija bo videti spodaj:
Zdaj v pametnem telefonu vklopite Bluetooth in se povežite z modulom Bluetooth, tako da na seznamu razpoložljivih naprav izberete HC-06. Za povezavo uporabite geslo 0000 ali 1234. Po povezavi se odpre okno z imenom naprave in pod njo napisano povezavo. To okno bo videti kot spodnja slika:
V tem oknu poskusite poslati 1 in 2 na MSP430 prek modula Bluetooth HC-05. Če pošljete 1, se bo vklopila LED dioda in na telefonu se bo natisnilo sporočilo, da je » LED vklopljena«, tako kot spodnja slika:
Če pošljete 2, se LED izklopi in na telefonu se natisne sporočilo, da je »LED izklopljen«, tako kot spodnja slika. In voila! Z Bluetoothom ste prek telefona ravnokar upravljali LED.
Tako je mogoče brezžično upravljati LED z uporabo Bluetootha. Z zamenjavo LED z relejem in katerim koli gospodinjskim aparatom ga je mogoče enostavno pretvoriti v projekt avtomatizacije doma.
Celotna koda z demonstracijskim videom je navedena spodaj.