- Vereiste materialen
- HC-05 Bluetooth-module
- Schakelschema
- Programmering MSP430 Launchpad voor Bluetooth-module HC-05
- Werking van Bluetooth-gestuurde LED met behulp van MSP430
Hoewel er de afgelopen tien jaar veel draadloze technologieën zijn geïntroduceerd, is Bluetooth nog steeds de meest populaire technologie voor draadloze communicatie over korte afstanden. In embedded systemen is HC-05/06 de meest populaire Bluetooth-module. We hebben deze Bluetooth-module eerder in veel projecten gebruikt om huishoudelijke apparaten, robots enz. Te bedienen en deze te koppelen aan andere microcontrollers:
- Koppeling van Bluetooth HC-05 met STM32F103C8 Blue Pill: Controlerende LED
- Bluetooth-module Koppeling met ESP8266: bediening van een LED
- Koppeling HC-05 Bluetooth-module met AVR Microcontroller
- Spraakgestuurde LED's met Arduino en Bluetooth
Vandaag zullen we leren om Bluetooth-module HC-05 te koppelen aan MSP430 Launchpad van Texas Instruments. In dit interfacevoorbeeld zullen we de ingebouwde LED van MSP430 vanaf de smartphone besturen met behulp van een Bluetooth Terminal Android-applicatie.
Als MSP430 nieuw voor je is, kun je beginnen met Aan de slag met MSP430G2 met behulp van Energia IDE-tutorial en je kunt alle MSP430-tutorials hier volgen.
Vereiste materialen
- TI-MSP430 Launchpad
- HC-05 Bluetooth-module
- Bluetooth Terminal-app van Play Store
HC-05 Bluetooth-module
De HC-05 is een eenvoudig te gebruiken Bluetooth-module. Het gebruikt een serieel communicatieprotocol (USART) om tussen apparaten te communiceren. Er zijn twee bedieningsmodi voor deze module - de eerste is de Commandomodus en de tweede is de bedieningsmodus. De opdrachtmodus wordt gebruikt voor het configureren van de apparaatinstellingen, zoals het wijzigen van het wachtwoord, de baudrate enz. Van de module. De bedieningsmodus wordt gebruikt om gegevens tussen apparaten te verzenden of te ontvangen.
In deze tutorial gebruiken we de standaardinstellingen (standaardwachtwoord is 0000 of 1234, apparaatnaam is HC-05 en de standaard baudrate is 9600). Daarom werken we alleen in de bedieningsmodus.
Het bedrijfsspanningsbereik is 4V tot 6V (typisch + 5V) en de bedrijfsstroom is 30 mA. Het bereik van de module is 100 meter. Er zijn in totaal 6 pinnen op de HC-05 Bluetooth-module, waarvan EN- en State-pinnen worden gebruikt in de Command-modus. De pin-out van de HC-05 Bluetooth-module wordt hieronder weergegeven:
Schakelschema
Het schakelschema om de HC-05 Bluetooth-module te verbinden met de TI-MSP340-kaart wordt hieronder weergegeven.
Hier hebben we 4 verbindingen gemaakt vanaf HC-05. De RxD- en TxD-pinnen van HC-05 zijn verbonden met respectievelijk P1.1 en P1.2 van MSP430 voor seriële communicatie. En VCC en GND van HC-05 zijn verbonden met VCC en GND van MSP430.
Programmering MSP430 Launchpad voor Bluetooth-module HC-05
De programmering voor deze Bluetooth-gestuurde LED met MSP430 is eenvoudig. MSP zal worden geprogrammeerd met Energia IDE dat erg lijkt op Arduino IDE, dus de Arduino-bekende mensen zullen geen moeite hebben om dit te begrijpen. De volledige code met een demonstratievideo wordt aan het einde van de tutorial gegeven.
We beginnen met het definiëren van een macro voor de rode LED die we gebruiken. Deze regel is alleen voor de eenvoud, zodat we LED kunnen gebruiken in plaats van RED_LED
# definiëren LED RED_LED
De volgende is onze setup () functie, Serial.begin () functie wordt gebruikt om de baudrate voor seriële communicatie in te stellen op 9600 omdat dit de standaard baudrate is voor HC-05. We hebben ook de functie pinMode () gebruikt om de digitale pin als output te initialiseren (wat in dit geval LED is).
void setup () { Serial.begin (9600); pinMode (LED, UITGANG); }
In de loop- functie controleren we eerst of de gegevens beschikbaar zijn op de seriële poort met de functie Serial.available () . Definieer vervolgens een variabele data_recieved die de waarde van de functie Serial.read () opslaat . Deze functie wordt gebruikt om de gegevens van bluetooth te ontvangen.
Vervolgens controleren we in de if-else-verklaring de gegevens die vanaf de telefoon zijn verzonden. Als het 1 is, zet dan de LED aan met behulp van digitalWrite (LED, HIGH); en print bericht op de app dat LED is ingeschakeld met behulp van Serial.write () functie. En als het 2 is, schakel dan de LED uit met behulp van digitalWrite (LED, LOW); en print het bericht op de app dat de LED UIT is met behulp van de functie Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED ingeschakeld"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED uitgeschakeld"); } } }
Werking van Bluetooth-gestuurde LED met behulp van MSP430
Upload ten slotte de code naar MSP430 met Energia IDE en download en installeer de Bluetooth Terminal-app op uw smartphone. De app ziet er als volgt uit:
Schakel nu Bluetooth in uw smartphone in en maak verbinding met de Bluetooth-module door HC-06 te selecteren in de lijst met beschikbare apparaten. Gebruik het wachtwoord 0000 of 1234 om verbinding te maken. Na verbinding wordt een venster geopend met de titel met de apparaatnaam en eronder geschreven. Dit venster ziet eruit als in de onderstaande afbeelding:
Probeer in dit venster 1 en 2 naar MSP430 te sturen via Bluetooth-module HC-05. Als u 1 verzendt, wordt de LED ingeschakeld en wordt het bericht op uw telefoon afgedrukt met de melding " LED AAN", net als in de onderstaande afbeelding:
En als u 2 verzendt, wordt de LED uitgeschakeld en wordt het bericht op uw telefoon afgedrukt met de melding "LED UIT", net als in de onderstaande afbeelding. En voila! Je hebt zojuist een LED via je telefoon bediend met Bluetooth.
Zo kan een led draadloos worden aangestuurd via bluetooth. Het kan eenvoudig worden omgezet in een domotica-project door de LED te vervangen door een relais en een willekeurig huishoudelijk apparaat.
Volledige code met demonstratievideo wordt hieronder gegeven.