- Nødvendige materialer
- HC-05 Bluetooth-modul
- Kredsløbsdiagram
- Programmering MSP430 Launchpad til Bluetooth-modul HC-05
- Arbejde med Bluetooth-styret LED ved hjælp af MSP430
Mens der er introduceret mange trådløse teknologier i det sidste årti, men Bluetooth er stadig den mest populære teknologi til trådløs kommunikation med kort rækkevidde. I integrerede systemer er HC-05/06 det mest populære Bluetooth-modul. Vi har tidligere brugt dette Bluetooth-modul i mange projekter til at styre husholdningsapparater, robotter osv. Og interfacet det med anden mikrocontroller:
- Interfacing Bluetooth HC-05 med STM32F103C8 Blue Pill: Kontrollerende LED
- Bluetooth-modulgrænseflade med ESP8266: Styring af en LED
- Interfacing HC-05 Bluetooth-modul med AVR-mikrocontroller
- Stemmestyrede lysdioder ved hjælp af Arduino og Bluetooth
I dag lærer vi at interface Bluetooth-modul HC-05 med MSP430 Launchpad fra Texas Instruments. I dette grænsefladeeksempel vil vi styre indbygget LED på MSP430 fra smartphonen ved hjælp af en Android-applikation med Bluetooth Terminal.
Hvis du er ny på MSP430, kan du starte med Kom godt i gang med MSP430G2 ved hjælp af Energia IDE-tutorial og kan følge alle MSP430-tutorials her.
Nødvendige materialer
- TI-MSP430 Launchpad
- HC-05 Bluetooth-modul
- Bluetooth Terminal App fra Play Butik
HC-05 Bluetooth-modul
Den HC-05 er en nem at bruge Bluetooth-modul. Det bruger seriel kommunikationsprotokol (USART) til at kommunikere mellem enheder. Der er to driftstilstande til dette modul - den første er kommandotilstand og den anden er driftstilstand. Kommandotilstanden bruges til at konfigurere enhedens indstillinger, som f.eks. Skift adgangskode, baudrate osv. På modulet. Driftstilstand bruges til at sende eller modtage data mellem enheder.
I denne vejledning bruger vi standardindstillinger (standardadgangskode er 0000 eller 1234, enhedsnavnet er HC-05 og standard baudrate er 9600). Derfor arbejder vi kun i driftstilstand.
Driftsspændingsområdet er 4V til 6V (typisk + 5V), og driftsstrømmen er 30 mA. Modulets rækkevidde er 100 meter. Der er i alt 6 stifter på HC-05 Bluetooth-modulet, hvoraf EN og tilstandstifter bruges i kommandotilstand. Den pin-out af HC-05 Bluetooth-modul er vist nedenfor:
Kredsløbsdiagram
Kredsløbsdiagram til tilslutning af HC-05 Bluetooth-modul med TI-MSP340 Board er vist nedenfor.
Her har vi foretaget 4 forbindelser fra HC-05. RxD- og TxD-stifterne på HC-05 er forbundet til henholdsvis P1.1 og P1.2 på MSP430 til seriel kommunikation. Og VCC og GND af HC-05 er forbundet til VCC og GND af MSP430.
Programmering MSP430 Launchpad til Bluetooth-modul HC-05
Programmeringen af denne Bluetooth-styrede LED ved hjælp af MSP430 er let. MSP vil blive programmeret ved hjælp af Energia IDE, der minder meget om Arduino IDE, så de kendte Arduino-folk ikke vil have problemer med at forstå dette. Komplet kode med en demonstrationsvideo gives i slutningen af vejledningen.
Vi starter med at definere en makro til den røde LED, vi bruger. Denne linje er kun for enkelhedens skyld, så vi kan bruge LED i stedet for RED_LED
#define LED RED_LED
Dernæst er vores setup () -funktion, Serial.begin () -funktionen bruges til at indstille baudhastigheden til seriel kommunikation til 9600, fordi dette er standard baudhastigheden for HC-05. Vi har også brugt pinMode () -funktionen til at initialisere den digitale pin som output (hvilket er LED i dette tilfælde).
ugyldig opsætning () { Serial.begin (9600); pinMode (LED, OUTPUT); }
I loop- funktion kontrollerer vi først, om dataene er tilgængelige på seriel port ved hjælp af Serial.available () -funktionen. Definer derefter en variabel data-modtaget, der gemmer værdien af funktionen Serial.read () . Denne funktion bruges til at modtage data fra Bluetooth.
Næste i if-else-erklæring kontrollerer vi de data, der sendes fra telefonen. Hvis det er 1, skal du tænde LED'en ved hjælp af digitalWrite (LED, HIGH); og udskriv besked i appen om, at LED er tændt ved hjælp af funktionen Serial.write () . Og hvis det er 2, skal du slukke for LED'en ved hjælp af digitalWrite (LED, LOW); og udskriv meddelelsen på appen om, at LED er slukket ved hjælp af funktionen Serial.write () .
ugyldig loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); hvis (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED tændt"); } ellers hvis (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED slukket"); } } }
Arbejde med Bluetooth-styret LED ved hjælp af MSP430
Endelig upload koden til MSP430 ved hjælp af Energia IDE, og download og installer Bluetooth Terminal-appen på din smartphone. Appen vil se ud som vist nedenfor:
Tænd nu Bluetooth på din smartphone, og opret forbindelse til Bluetooth-modulet ved at vælge HC-06 fra listen over tilgængelige enheder. Brug adgangskoden 0000 eller 1234 til at oprette forbindelse. Efter tilslutning åbnes et vindue med titlen enhedsnavn og tilsluttet skrevet under det. Dette vindue vil se ud som nedenstående figur:
I dette vindue kan du prøve at sende 1 og 2 til MSP430 via Bluetooth-modul HC-05. Ved at sende 1 tændes lysdioden, og meddelelsen bliver trykt på din telefon om, at " LED tændt" ligesom figuren nedenfor:
Og afsendelse af 2 slukker for LED og meddelelsen bliver trykt på din telefon om at "LED slukket" ligesom figuren nedenfor. Og voila! Du kontrollerede lige en LED gennem din telefon ved hjælp af Bluetooth.
Sådan kan en LED styres trådløst ved hjælp af bluetooth. Det kan let konverteres til et hjemmeautomatiseringsprojekt ved at udskifte LED'en med et relæ og ethvert husholdningsapparat.
Komplet kode med demonstrationsvideo er angivet nedenfor.