- Material som krävs
- HC-05 Bluetooth-modul
- Kretsschema
- Programmering MSP430 Launchpad för Bluetooth-modul HC-05
- Arbetar med Bluetooth-styrd LED med MSP430
Medan många trådlösa tekniker har införts under det senaste decenniet, men Bluetooth är fortfarande den mest populära tekniken för trådlös kommunikation med kort räckvidd. I inbäddade system är HC-05/06 den mest populära Bluetooth-modulen. Vi använde tidigare den här Bluetooth-modulen i många projekt för att styra hushållsapparater, robotar etc. och kopplade den med andra mikrokontroller:
- Gränssnitt Bluetooth HC-05 med STM32F103C8 Blue Pill: Kontrollerande LED
- Bluetooth-modulgränssnitt med ESP8266: Styrning av en LED
- Gränssnitt HC-05 Bluetooth-modul med AVR-mikrokontroller
- Röststyrda lysdioder med Arduino och Bluetooth
Idag lär vi oss att gränssnitt Bluetooth-modul HC-05 med MSP430 Launchpad från Texas Instruments. I det här gränssnittsexemplet kommer vi att styra inbyggd LED på MSP430 från smarttelefonen med hjälp av en Android-applikation för Bluetooth Terminal.
Om du är ny på MSP430 kan du börja med Komma igång med MSP430G2 med Energia IDE-handledning och kan följa alla MSP430-handledning här.
Material som krävs
- TI-MSP430 Launchpad
- HC-05 Bluetooth-modul
- Bluetooth-terminalapp från Play Store
HC-05 Bluetooth-modul
Den HC-05 är ett lättanvänt Bluetooth-modul. Den använder seriellt kommunikationsprotokoll (USART) för att kommunicera mellan enheter. Det finns två driftlägen för denna modul - det första är kommandoläge och det andra är driftläge. Kommandoläget används för att konfigurera enhetsinställningarna, som att ändra lösenord, överföringshastighet etc. för modulen. Driftläge används för att skicka eller ta emot data mellan enheter.
I den här handledningen använder vi standardinställningarna (standardlösenordet är 0000 eller 1234, enhetsnamnet är HC-05 och standardöverföringshastigheten är 9600). Därför kommer vi bara att arbeta i driftläge.
Driftspänningsområdet är 4V till 6V (vanligtvis + 5V) och driftsströmmen är 30 mA. Modulens räckvidd är 100 meter. Det finns totalt 6 stift på HC-05 Bluetooth-modulen, varav EN och State-stift används i kommandoläge. Den pin-out av HC-05 Bluetooth-modul visas nedan:
Kretsschema
Kretsschema för anslutning av HC-05 Bluetooth-modul med TI-MSP340 Board visas nedan.
Här har vi gjort fyra anslutningar från HC-05. RxD- och TxD-stiften på HC-05 är anslutna till P1.1 respektive P1.2 på MSP430 för seriell kommunikation. Och VCC och GND på HC-05 är anslutna till VCC och GND på MSP430.
Programmering MSP430 Launchpad för Bluetooth-modul HC-05
Programmeringen för denna Bluetooth-kontrollerade LED med MSP430 är enkel. MSP kommer att programmeras med Energia IDE som liknar Arduino IDE så att Arduino bekanta människor inte kommer att möta några svårigheter att förstå detta. Komplett kod med en demonstrationsvideo ges i slutet av handledningen.
Vi börjar med att definiera ett makro för den röda lysdioden vi använder. Denna linje är bara för enkelhetens skull, så att vi kan använda LED istället för RED_LED
#define LED RED_LED
Nästa är vår setup () -funktion, Serial.begin () -funktionen används för att ställa in baudhastigheten för seriekommunikation till 9600 eftersom det här är standard baudhastigheten för HC-05. Vi har också använt pinMode () -funktionen för att initialisera den digitala stiftet som utgång (vilket är LED i det här fallet).
ogiltig installation () { Serial.begin (9600); pinMode (LED, OUTPUT); }
I loopfunktionen kontrollerar vi först om data finns tillgängliga i seriell port med funktionen Serial.available () . Definiera sedan en variabel data_hämtad som lagrar värdet för Serial.read () -funktionen. Denna funktion används för att ta emot data från Bluetooth.
Nästa i if-else-uttalande kontrollerar vi data som skickas från telefonen. Om det är 1, tänd lysdioden med digitalWrite (LED, HIGH); och skriv ut meddelandet i appen om att LED tänds med hjälp av Serial.write () -funktionen. Och om det är 2 stänger du av LED- lampan med digitalWrite (LED, LOW); och skriv ut meddelandet i appen om att lysdioden är AV med funktionen Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED tänd PÅ"); } annat om (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED släckt"); } } }
Arbetar med Bluetooth-styrd LED med MSP430
Slutligen ladda upp koden till MSP430 med Energia IDE och ladda ner och installera Bluetooth Terminal-appen på din smartphone. Appen ser ut som nedan:
Slå nu på Bluetooth i din smartphone och anslut med Bluetooth-modulen genom att välja HC-06 i listan över tillgängliga enheter. Använd lösenordet 0000 eller 1234 för att ansluta. Efter anslutning öppnas ett fönster med titeln enhetsnamn och ansluten skrivet under det. Det här fönstret ser ut som bilden nedan:
I det här fönstret kan du försöka skicka 1 och 2 till MSP430 via Bluetooth-modul HC-05. När du skickar 1 tänds lysdioden och meddelandet kommer att skrivas ut på din telefon att " LED tänds" precis som bilden nedan:
Och att skicka 2 kommer att stänga av LED-lampan och meddelandet kommer att skrivas ut på din telefon att "LED-lampan stängdes av" precis som bilden nedan. Och voila! Du kontrollerade precis en LED genom din telefon med Bluetooth.
Så här kan en LED styras trådlöst med Bluetooth. Den kan enkelt omvandlas till ett hemautomatiseringsprojekt genom att ersätta lysdioden med ett relä och alla hushållsapparater.
Komplett kod med demonstrationsvideo ges nedan.