- Potrebné materiály
- Modul Bluetooth HC-05
- Schéma zapojenia
- Programovanie launchpadu MSP430 pre modul Bluetooth HC-05
- Fungovanie LED ovládaného Bluetooth pomocou MSP430
V poslednom desaťročí bolo predstavených veľa bezdrôtových technológií, ale Bluetooth je stále najpopulárnejšou technológiou bezdrôtovej komunikácie na krátku vzdialenosť. V zabudovaných systémoch je HC-05/06 najpopulárnejším modulom Bluetooth. Tento modul Bluetooth sme predtým používali v mnohých projektoch na riadenie domácich spotrebičov, robotov atď. A prepojili sme ho s iným mikrokontrolérom:
- Prepojenie rozhrania Bluetooth HC-05 s modrou pilulkou STM32F103C8: kontrolka LED
- Rozhranie Bluetooth modulu s ESP8266: Ovládanie LED
- Prepojenie modulu HC-05 Bluetooth s mikrokontrolérom AVR
- Hlasom ovládané LED pomocou Arduina a Bluetooth
Dnes sa naučíme prepojiť Bluetooth modul HC-05 s MSP430 Launchpad od spoločnosti Texas Instruments. V tomto príklade prepojenia budeme ovládať palubnú LED diódu MSP430 zo smartphonu pomocou aplikácie Android Terminal pre Android.
Ak ste v MSP430 nováčikom, môžete začať s Začíname s MSP430G2 pomocou tutoriálu Energia IDE a tu môžete sledovať všetky výukové programy pre MSP430.
Potrebné materiály
- Launchpad TI-MSP430
- Modul Bluetooth HC-05
- Aplikácia Bluetooth Terminal z Obchodu Play
Modul Bluetooth HC-05
HC-05 je ľahko ovládateľný Bluetooth modul. Na komunikáciu medzi zariadeniami používa sériový komunikačný protokol (USART). Pre tento modul existujú dva prevádzkové režimy - prvý je príkazový režim a druhý je prevádzkový režim. Príkazový režim sa používa na konfiguráciu nastavení zariadenia, ako je zmena hesla, prenosová rýchlosť atď. Modulu. Prevádzkový režim sa používa na odosielanie alebo prijímanie údajov medzi zariadeniami.
V tomto výučbe budeme používať predvolené nastavenia (predvolené heslo je 0000 alebo 1234, názov zariadenia je HC-05 a predvolená prenosová rýchlosť je 9600). Preto budeme pracovať iba v prevádzkovom režime.
Rozsah prevádzkového napätia je 4V až 6V (zvyčajne + 5V) a prevádzkový prúd je 30 mA. Dosah modulu je 100 metrov. Na module Bluetooth HC-05 je celkom 6 pinov, z ktorých sa v príkazovom režime používajú piny EN a State. Konektor Bluetooth modulu HC-05 je zobrazený nižšie:
Schéma zapojenia
Schéma zapojenia pre pripojenie Bluetooth modulu HC-05 k doske TI-MSP340 je uvedená nižšie.
Tu sme vykonali 4 pripojenia z HC-05. Piny RxD a TxD HC-05 sú pripojené k P1.1 a P1.2 MSP430 pre sériovú komunikáciu. A VCC a GND HC-05 sú pripojené k VCC a GND MSP430.
Programovanie launchpadu MSP430 pre modul Bluetooth HC-05
Programovanie tejto LED riadenej technológiou Bluetooth pomocou MSP430 je jednoduché. MSP budú programované pomocou IDE Energia, ktorá je veľmi podobná Arduino IDE, takže ľudia oboznámení s Arduinom nebudú mať žiadne ťažkosti s pochopením tohto problému. Kompletný kód s ukážkovým videom je uvedený na konci tutoriálu.
Začneme definovaním makra pre červenú LED, ktorú používame. Tento riadok slúži len pre jednoduchosť, aby sme mohli namiesto LED RED_LED použiť LED
#define LED RED_LED
Ďalej je naša funkcia setup (), funkcia Serial.begin () sa používa na nastavenie prenosovej rýchlosti pre sériovú komunikáciu na 9600, pretože toto je predvolená prenosová rýchlosť pre HC-05. Použili sme tiež funkciu pinMode () na inicializáciu digitálneho kolíka ako výstupu (ktorý je v tomto prípade LED).
void setup () { Serial.begin (9600); pinMode (LED, VÝSTUP); }
Vo funkcii loop najskôr skontrolujeme, či sú dáta dostupné na sériovom porte pomocou funkcie Serial.available () . Ďalej definujte premennú data_recieved, ktorá ukladá hodnotu funkcie Serial.read () . Táto funkcia sa používa na príjem údajov z Bluetooth.
Ďalej vo výpise if-else kontrolujeme údaje odoslané z telefónu. Ak je 1, potom zapnite LED pomocou digitalWrite (LED, HIGH); a vytlačiť správu o tom, že kontrolka LED svieti pomocou funkcie Serial.write () . A ak sú 2, potom LED diódu vypnite pomocou funkcie digitalWrite (LED, LOW); a vytlačte správu o tom, že LED nesvieti, pomocou funkcie Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED svieti"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED nesvietila"); } } }
Fungovanie LED ovládaného Bluetooth pomocou MSP430
Nakoniec nahrajte kód do MSP430 pomocou Energia IDE a stiahnite a nainštalujte si aplikáciu Bluetooth Terminal do svojho inteligentného telefónu. Aplikácia bude vyzerať takto:
Teraz zapnite Bluetooth vo svojom inteligentnom telefóne a pripojte sa k modulu Bluetooth výberom HC-06 v zozname dostupných zariadení. Na pripojenie použite heslo 0000 alebo 1234. Po pripojení sa otvorí okno s názvom a názvom zariadenia a pripojené pod ním. Toto okno bude vyzerať ako na obrázku nižšie:
V tomto okne skúste odoslať 1 a 2 na MSP430 cez Bluetooth modul HC-05. Odoslaním 1 sa rozsvieti LED a na telefóne sa vytlačí správa, že „ LED svieti“, ako na obrázku nižšie:
A posielanie 2 vypne LED a správa dostane vytlačená na svojom telefóne, že "LED vypnuté", rovnako ako na obrázku nižšie. A voilá! Pomocou telefónu ste práve ovládali LED pomocou Bluetooth.
Takto je možné LED diódu ovládať bezdrôtovo pomocou bluetooth. Môže sa ľahko premeniť na projekt domácej automatizácie výmenou LED za relé a ľubovoľný domáci spotrebič.
Kompletný kód s ukážkovým videom je uvedený nižšie.