- Szükséges anyagok
- HC-05 Bluetooth modul
- Kördiagramm
- MSP430 indítópult programozása a HC-05 Bluetooth modulhoz
- Bluetooth vezérlésű LED működése az MSP430 segítségével
Míg sok vezeték nélküli technológiát vezettek be az elmúlt évtizedben, de a Bluetooth továbbra is a legnépszerűbb technológia a rövid hatótávolságú vezeték nélküli kommunikációhoz. Beágyazott rendszerekben a HC-05/06 a legnépszerűbb Bluetooth modul. Korábban számos projektben használtuk ezt a Bluetooth modult háztartási gépek, robotok stb. Vezérléséhez, és összekötöttük más mikrovezérlőkkel:
- A Bluetooth HC-05 összekapcsolása az STM32F103C8 kék pirulával: vezérlő LED
- Bluetooth modul összekapcsolása az ESP8266-tal: LED vezérlése
- Összekötő HC-05 Bluetooth modul AVR mikrokontrollerrel
- Hangvezérelt LED-ek Arduino és Bluetooth használatával
Ma megtanuljuk összekapcsolni a HC-05 Bluetooth modult a Texas Instruments MSP430 Launchpadjával. Ebben a kapcsolódási példában az MSP430 fedélzeti LED-jét vezérelhetjük az okostelefonról egy Bluetooth Terminal android alkalmazás segítségével.
Ha még nem ismeri az MSP430 alkalmazást, akkor az Energia IDE oktatóanyag használatával kezdheti az MSP430G2 használatának megkezdését, és itt követheti az összes MSP430 oktatóanyagot.
Szükséges anyagok
- TI-MSP430 Indítópult
- HC-05 Bluetooth modul
- Bluetooth Terminal App a Play Áruházból
HC-05 Bluetooth modul
A HC-05 egy könnyen használható Bluetooth modul. Soros kommunikációs protokollt (USART) használ az eszközök közötti kommunikációhoz. Ennek a modulnak két üzemmódja van - az első a Parancs mód, a második a Működési mód. A parancs mód az eszköz beállításainak konfigurálására szolgál, például a modul jelszavának, átviteli sebességének stb. Megváltoztatására. Az üzemmód az adatok készülékek közötti küldésére vagy fogadására szolgál.
Ebben az oktatóanyagban az alapértelmezett beállításokat fogjuk használni (az alapértelmezett jelszó 0000 vagy 1234, az eszköz neve HC-05, az alapértelmezett átviteli sebesség pedig 9600). Ezért csak üzemmódban fogunk dolgozni.
Az üzemi feszültségtartomány 4–6 V (általában + 5 V) és az üzemi áram 30 mA. A modul hatótávolsága 100 méter. A HC-05 Bluetooth modulon összesen 6 érintkezõ található, amelyek közül az EN és a State csapok Parancs módban használatosak. A HC-05 Bluetooth modul kihúzása az alábbiakban látható:
Kördiagramm
Az alábbiakban a HC-05 Bluetooth modul és a TI-MSP340 kártya összekapcsolásának kapcsolási rajza látható.
Itt 4 kapcsolatot készítettünk a HC-05-től. A HC-05 RxD és TxD csapjai soros kommunikáció céljából az MSP430 P1.1 és P1.2 pontjaihoz vannak csatlakoztatva. És a HC-05 VCC-je és GND-je össze van kötve az MSP430 VCC-jével és GND-jével.
MSP430 indítópult programozása a HC-05 Bluetooth modulhoz
Ennek a Bluetooth vezérlésű LED-nek a programozása egyszerű az MSP430 segítségével. Az MSP-t az Energia IDE segítségével programozzák, amely nagyon hasonlít az Arduino IDE-re, így az Arduino-val ismerős embereknek nem okoz nehézséget ennek megértése. Az oktatóanyag végén található egy teljes kód egy bemutató videóval.
Először makrót határozunk meg az általunk használt piros LED-hez. Ez a vonal csak az egyszerűség kedvéért szól, hogy a LED-et a RED_LED helyett tudjuk használni
#define LED RED_LED
A következő a setup () függvényünk, a Serial.begin () függvény segítségével a soros kommunikáció adatátviteli sebességét 9600-ra állíthatjuk, mert ez az alapértelmezett átviteli sebesség a HC-05 számára. A pinMode () függvényt alkalmaztuk a digitális tű kimenetként történő inicializálásához is (ami ebben az esetben LED).
void setup () { Soros.kezdés (9600); pinMode (LED, OUTPUT); }
A hurokfunkcióban először ellenőrizzük, hogy az adatok rendelkezésre állnak-e a soros porton a Serial.available () függvény segítségével. Ezután adjon meg egy data_reciveded változót, amely a Serial.read () függvény értékét tárolja. Ez a funkció az adatok bluetooth-ról történő fogadására szolgál.
Következő az if-else utasításban a telefonról küldött adatokat ellenőrizzük. Ha ez 1, akkor kapcsolja be a LED-et a digitalWrite (LED, HIGH) használatával; és nyomtassa ki az alkalmazást, hogy a LED bekapcsol a Serial.write () függvény használatával. Ha pedig 2, akkor kapcsolja ki a LED-et a digitalWrite (LED, LOW) használatával; és a Serial.write () függvény használatával nyomtassa ki az üzenetet az alkalmazásban arról, hogy a LED nem világít.
void loop () { if (Soros.elérhető ()) { char data_received; data_received = Soros.olvasott (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("a LED bekapcsol"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("a LED kikapcsolt"); } } }
Bluetooth vezérlésű LED működése az MSP430 segítségével
Végül töltse fel a kódot az MSP430-ba az Energia IDE segítségével, majd töltse le és telepítse okostelefonjára a Bluetooth Terminal alkalmazást. Az alkalmazás az alábbiak szerint fog kinézni:
Most kapcsolja be okostelefonjának Bluetooth-ját, és csatlakozzon a Bluetooth-modulhoz a HC-06 kiválasztásával az elérhető eszközök listáján. A csatlakozáshoz használja a 0000 vagy 1234 jelszót. Csatlakozás után megnyílik egy ablak, amely az eszköz nevét és az alatta írtat kapcsolódik. Ez az ablak úgy néz ki, mint az alábbi ábra:
Ebben az ablakban próbáljon meg 1-et és 2-t küldeni az MSP430-nak a HC-05 Bluetooth modulon keresztül. Az 1 küldés bekapcsolja a LED-t, és az üzenet a telefonra kerül kinyomtatásra, miszerint a „ LED bekapcsol”, mint az alábbi ábra:
És a 2 küldése kikapcsolja a LED-et, és az üzenet a telefonra kerül kinyomtatásra, miszerint a „LED kialszik ”, mint az alábbi ábra. És voila! Éppen egy LED-et irányított telefonján Bluetooth használatával.
Így vezérelhető egy LED vezeték nélkül a bluetooth segítségével. Könnyen átalakítható otthoni automatizálási projektké, ha a LED-et relével és bármilyen háztartási készülékre cseréli.
Az alábbiakban bemutatjuk a teljes kódot a bemutató videóval.