- Potrebni materijali
- HC-05 Bluetooth modul
- Kružni dijagram
- Programiranje lansirne ploče MSP430 za Bluetooth modul HC-05
- Rad Bluetooth upravljane LED diode pomoću MSP430
Iako je puno bežičnih tehnologija uvedeno u posljednjem desetljeću, ali Bluetooth je i dalje najpopularnija tehnologija za bežičnu komunikaciju kratkog dometa. U ugrađenim sustavima HC-05/06 je najpopularniji Bluetooth modul. Prije smo koristili ovaj Bluetooth modul u mnogim projektima za kontrolu kućanskih aparata, robota itd. I povezali smo ga s drugim mikrokontrolerom:
- Povezivanje Bluetooth HC-05 sa STM32F103C8 plavom pilulom: Kontrolna LED
- Povezivanje Bluetooth modula s ESP8266: Upravljanje LED diodom
- Povezivanje HC-05 Bluetooth modula s AVR mikrokontrolerom
- Glasovno upravljane LED diode pomoću Arduina i Bluetootha
Danas ćemo naučiti povezivati Bluetooth modul HC-05 s MSP430 Launchpad tvrtke Texas Instruments. U ovom ćemo primjeru povezivanja upravljati ugrađenom LED lampicom MSP430 sa pametnog telefona pomoću android aplikacije Bluetooth Terminal.
Ako ste novi u MSP430, tada možete započeti s Početkom s MSP430G2 pomoću Energia IDE vodiča i ovdje možete pratiti sve Vodiče za MSP430.
Potrebni materijali
- TI-MSP430 Launchpad
- HC-05 Bluetooth modul
- Aplikacija Bluetooth Terminal iz Trgovine Play
HC-05 Bluetooth modul
HC-05 je jednostavan za korištenje Bluetooth modul. Za komunikaciju između uređaja koristi se serijski komunikacijski protokol (USART). Postoje dva načina rada za ovaj modul - prvi je način naredbe, a drugi način rada. Naredbeni način koristi se za konfiguriranje postavki uređaja, poput promjene lozinke, brzine prijenosa itd. Modula. Način rada koristi se za slanje ili primanje podataka između uređaja.
U ovom uputstvu koristit ćemo zadane postavke (zadana lozinka je 0000 ili 1234, naziv uređaja je HC-05, a zadana brzina prijenosa je 9600). Stoga ćemo raditi samo u režimu rada.
Raspon radnog napona je od 4V do 6V (obično + 5V), a radna struja je 30 mA. Domet modula je 100 metara. Na HC-05 Bluetooth modulu nalazi se ukupno 6 pinova, od kojih se EN i State pinovi koriste u naredbenom načinu. Pin-iz HC-05 Bluetooth modula prikazana je u nastavku:


Kružni dijagram
Dijagram sklopa za povezivanje HC-05 Bluetooth modula s pločom TI-MSP340 prikazan je u nastavku.

Evo, obavili smo 4 veze s HC-05. Pribadače RxD i TxD HC-05 povezane su na P1.1 i P1.2 MSP430 za serijsku komunikaciju. A VCC i GND HC-05 povezani su s VCC i GND MSP430.
Programiranje lansirne ploče MSP430 za Bluetooth modul HC-05
Programiranje ove Bluetooth upravljane LED pomoću MSP430 jednostavno je. MSP će se programirati pomoću Energia IDE-a koji je vrlo sličan Arduino IDE-u, tako da ljudi koji poznaju Arduino neće imati poteškoća u razumijevanju ovoga. Kompletni kôd s demonstracijskim videom dan je na kraju vodiča.
Počinjemo s definiranjem makronaredbe za crvenu LED diodu koju koristimo. Ova je linija samo radi jednostavnosti, tako da možemo koristiti LED umjesto CRVENE_LED
#define LED RED_LED
Sljedeća je naša funkcija setup (), funkcija Serial.begin () koristi se za postavljanje brzine prijenosa za serijsku komunikaciju na 9600, jer je to zadana brzina prijenosa za HC-05. Također smo koristili funkciju pinMode () za inicijalizaciju digitalnog pin-a kao izlaza (što je u ovom slučaju LED).
void setup () { Serial.begin (9600); pinMode (LED, IZLAZ); }
U funkciji petlje prvo provjeravamo jesu li podaci dostupni na serijskom priključku pomoću funkcije Serial.available () . Zatim definirajte varijablu data_recieved koja pohranjuje vrijednost funkcije Serial.read () . Ova se funkcija koristi za primanje podataka s Bluetootha.
Sljedeće u if-else izjavi provjeravamo podatke poslane s telefona. Ako je 1, uključite LED pomoću digitalWrite (LED, HIGH); i ispišite poruku u aplikaciji da se LED uključuje pomoću funkcije Serial.write () . A ako je 2, isključite LED pomoću digitalWrite (LED, LOW); i na aplikaciji ispišite poruku da je LED isključen pomoću funkcije Serial.write () .
petlja void () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, VISOKO); Serial.write ("LED uključena"); } inače if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED isključena"); } } }
Rad Bluetooth upravljane LED diode pomoću MSP430
Napokon prenesite kôd u MSP430 pomoću programa Energia IDE te preuzmite i instalirajte aplikaciju Bluetooth Terminal na svoj pametni telefon. Aplikacija će izgledati kao da se prikazuje u nastavku:

Sada uključite Bluetooth na pametnom telefonu i povežite se s Bluetooth modulom odabirom HC-06 s popisa dostupnih uređaja. Za povezivanje upotrijebite lozinku 0000 ili 1234. Nakon povezivanja otvorit će se prozor s nazivom uređaja i spojem napisanim ispod njega. Ovaj će prozor izgledati poput donje slike:
U ovom prozoru pokušajte poslati 1 i 2 na MSP430 putem Bluetooth modula HC-05. Slanjem 1 uključit će se LED dioda i na vašem će se telefonu ispisati poruka da je " LED UKLJUČEN" baš kao na donjoj slici:


A slanjem 2 isključit će se LED dioda i na vašem će se telefonu ispisati poruka da je "LED ISKLJUČEN" baš kao na donjoj slici. I voila! Upravo ste upravljali LED diodom putem telefona pomoću Bluetootha.

Na ovaj se način LED-om može upravljati bežično putem Bluetootha. To se lako može pretvoriti u projekt kućne automatizacije zamjenom LED-a s relejem i bilo kojim kućanskim uređajem.
Kompletni kod s demonstracijskim videom dat je u nastavku.
