- Nødvendig materiale
- HC-05 Bluetooth-modul
- Kretsdiagram
- Programmering MSP430 Launchpad for Bluetooth-modul HC-05
- Arbeid med Bluetooth-kontrollert LED ved bruk av MSP430
Mens det er introdusert mange trådløse teknologier i løpet av det siste tiåret, er Bluetooth fortsatt den mest populære teknologien for trådløs kommunikasjon med kort rekkevidde. I innebygde systemer er HC-05/06 den mest populære Bluetooth-modulen. Vi har tidligere brukt denne Bluetooth-modulen i mange prosjekter for å kontrollere husholdningsapparater, roboter osv. Og grensesnittet med annen mikrokontroller:
- Grensesnitt Bluetooth HC-05 med STM32F103C8 Blue Pill: Kontrollerende LED
- Bluetooth-modulgrensesnitt med ESP8266: Kontrollere en LED
- Grensesnitt HC-05 Bluetooth-modul med AVR Microcontroller
- Stemmestyrte lysdioder ved hjelp av Arduino og Bluetooth
I dag vil vi lære å grensesnitt Bluetooth-modul HC-05 med MSP430 Launchpad fra Texas Instruments. I dette grensesnitteksemplet vil vi kontrollere innebygd LED på MSP430 fra smarttelefonen ved hjelp av en Android-applikasjon med Bluetooth Terminal.
Hvis du ikke har brukt MSP430, kan du begynne med Komme i gang med MSP430G2 ved å bruke Energia IDE-opplæringen og kan følge alle MSP430-opplæringene her.
Nødvendig materiale
- TI-MSP430 Launchpad
- HC-05 Bluetooth-modul
- Bluetooth Terminal App fra Play Store
HC-05 Bluetooth-modul
Den HC-05 er en enkel å bruke Bluetooth-modul. Den bruker seriell kommunikasjonsprotokoll (USART) for å kommunisere mellom enheter. Det er to driftsmodi for denne modulen - den første er kommandomodus og den andre er driftsmodus. Kommandomodusen brukes til å konfigurere enhetsinnstillingene, som å endre passord, baudrate osv. På modulen. Driftsmodus brukes til å sende eller motta data mellom enheter.
I denne veiledningen bruker vi standardinnstillinger (standard passord er 0000 eller 1234, enhetsnavnet er HC-05 og standard baudrate er 9600). Derfor vil vi bare jobbe i driftsmodus.
Driftsspenningsområdet er 4V til 6V (vanligvis + 5V) og driftsstrømmen er 30 mA. Rekkevidden til modulen er 100 meter. Det er totalt 6 pinner på HC-05 Bluetooth-modulen, hvorav EN og State-pinner brukes i kommandomodus. Den tapp ut av HC-05 Bluetooth-modulen er vist nedenfor:
Kretsdiagram
Kretsskjema for å koble HC-05 Bluetooth-modul med TI-MSP340 Board er vist nedenfor.
Her har vi gjort 4 tilkoblinger fra HC-05. RxD- og TxD-pinnene til HC-05 er koblet til henholdsvis P1.1 og P1.2 på MSP430 for seriell kommunikasjon. Og VCC og GND av HC-05 er koblet til VCC og GND av MSP430.
Programmering MSP430 Launchpad for Bluetooth-modul HC-05
Programmeringen av denne Bluetooth-kontrollerte LED-en ved hjelp av MSP430 er enkel. MSP vil bli programmert ved hjelp av Energia IDE, som er veldig lik Arduino IDE, så de kjente Arduino-menneskene ikke vil møte noen problemer med å forstå dette. Komplett kode med en demonstrasjonsvideo er gitt på slutten av opplæringen.
Vi begynner med å definere en makro for den røde lysdioden vi bruker. Denne linjen er bare for enkelhets skyld, slik at vi kan bruke LED i stedet for RED_LED
#define LED RED_LED
Neste er vår oppsett () -funksjon, Serial.begin () -funksjonen brukes til å sette baudrate for seriell kommunikasjon til 9600 fordi dette er standard baud rate for HC-05. Vi har også brukt pinMode () -funksjonen til å initialisere den digitale pinnen som utgang (som er LED i dette tilfellet).
ugyldig oppsett () { Serial.begin (9600); pinMode (LED, OUTPUT); }
I loop- funksjon, sjekker vi først om dataene er tilgjengelige på seriell port ved hjelp av Serial.available () -funksjonen. Definer deretter en variabel data mottatt som lagrer verdien til Serial.read () -funksjonen. Denne funksjonen brukes til å motta data fra Bluetooth.
Neste i if-else uttalelse sjekker vi dataene som sendes fra telefonen. Hvis det er 1, må du slå på LED-en ved å bruke digitalWrite (LED, HIGH); og skriv ut meldingen på appen om at LED er slått på ved hjelp av Serial.write () -funksjonen. Og hvis det er 2, slår du av LED-lampen ved å bruke digitalWrite (LED, LOW); og skriv ut meldingen på appen om at LED er AV ved å bruke funksjonen Serial.write () .
ugyldig loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); hvis (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED slått PÅ"); } annet hvis (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED slukket"); } } }
Arbeid med Bluetooth-kontrollert LED ved bruk av MSP430
Endelig last opp koden til MSP430 ved hjelp av Energia IDE, og last ned og installer Bluetooth Terminal-appen på smarttelefonen din. Appen vil se ut som vist nedenfor:
Slå nå på Bluetooth i smarttelefonen din og koble til Bluetooth-modulen ved å velge HC-06 fra listen over tilgjengelige enheter. Bruk passordet 0000 eller 1234 for å koble til. Etter tilkobling åpnes et vindu med enhetsnavnet og tilkoblet skrevet under det. Dette vinduet vil se ut som figuren nedenfor:
I dette vinduet kan du prøve å sende 1 og 2 til MSP430 via Bluetooth-modul HC-05. Sending 1 slår på LED-en og meldingen blir skrevet ut på telefonen din om at “ LED-lampen slås på” akkurat som figuren nedenfor:
Hvis du sender 2, slås LED-lampen av, og meldingen blir skrevet ut på telefonen om at “LED-lampen slås av” akkurat som figuren nedenfor. Og voila! Du kontrollerte nettopp en LED gjennom telefonen din ved hjelp av Bluetooth.
Slik kan en LED styres trådløst ved hjelp av Bluetooth. Den kan enkelt konverteres til et hjemmeautomatiseringsprosjekt ved å erstatte LED-en med et relé og et hvilket som helst husholdningsapparat.
Komplett kode med demonstrasjonsvideo er gitt nedenfor.