- Nepieciešamie materiāli
- HC-05 Bluetooth modulis
- Ķēdes shēma
- MSP430 palaišanas tastatūras programmēšana Bluetooth modulim HC-05
- Darbība ar Bluetooth vadāmu LED, izmantojot MSP430
Lai gan pēdējās desmitgades laikā ir ieviesta daudz bezvadu tehnoloģiju, bet Bluetooth joprojām ir vispopulārākā tehnoloģija maza darbības diapazona bezvadu sakariem. Iegultās sistēmās HC-05/06 ir vispopulārākais Bluetooth modulis. Mēs iepriekš izmantojām šo Bluetooth moduli daudzos projektos, lai kontrolētu sadzīves tehniku, robotus utt.
- Saskarne Bluetooth HC-05 ar STM32F103C8 zilo tableti: kontrolējošā LED
- Bluetooth moduļa mijiedarbība ar ESP8266: LED vadība
- Saskarne ar HC-05 Bluetooth moduli ar AVR mikrokontrolleru
- Balss kontrolētas gaismas diodes, izmantojot Arduino un Bluetooth
Šodien mēs iemācīsimies saskarni Bluetooth moduli HC-05 ar MSP430 Launchpad no Texas Instruments. Šajā saskarnes piemērā mēs kontrolēsim MSP430 borta LED no viedtālruņa, izmantojot Bluetooth Terminal android lietojumprogrammu.
Ja esat jauns MSP430 lietotājs, varat sākt ar Darba sākšana ar MSP430G2, izmantojot Energia IDE apmācību, un šeit varat sekot visām MSP430 apmācībām.
Nepieciešamie materiāli
- TI-MSP430 palaidējs
- HC-05 Bluetooth modulis
- Bluetooth termināļa lietotne no Play veikala
HC-05 Bluetooth modulis
HC-05 ir viegli izmantot Bluetooth moduli. Tas izmanto sērijas sakaru protokolu (USART), lai sazinātos starp ierīcēm. Šim modulim ir divi darbības režīmi - pirmais ir komandu režīms un otrais ir darbības režīms. Komandu režīmu izmanto, lai konfigurētu ierīces iestatījumus, piemēram, moduļa maiņas paroli, datu pārraides ātrumu utt. Darbības režīmu izmanto, lai nosūtītu vai saņemtu datus starp ierīcēm.
Šajā apmācībā mēs izmantosim noklusējuma iestatījumus (noklusējuma parole ir 0000 vai 1234, ierīces nosaukums ir HC-05 un noklusējuma datu pārraides ātrums ir 9600). Tāpēc mēs strādāsim tikai darba režīmā.
Darba sprieguma diapazons ir no 4V līdz 6V (parasti + 5V) un darba strāva ir 30 mA. Moduļa darbības rādiuss ir 100 metri. HC-05 Bluetooth modulī kopā ir 6 tapas, no kurām EN un valsts tapas tiek izmantotas komandu režīmā. Pin-out of HC-05 Bluetooth modulis ir parādīts zemāk:
Ķēdes shēma
Ķēdes shēma, lai savienotu HC-05 Bluetooth moduli ar TI-MSP340 paneli, parādīta zemāk.
Šeit mēs esam izveidojuši 4 savienojumus no HC-05. HC-05 tapas RxD un TxD ir savienotas ar MSP430 P1.1 un P1.2 attiecīgi sērijveida sakariem. Un HC-05 VCC un GND ir savienoti ar MSP430 VCC un GND.
MSP430 palaišanas tastatūras programmēšana Bluetooth modulim HC-05
Programmēšana šim Bluetooth kontrolētajam LED, izmantojot MSP430, ir vienkārša. JTP tiks ieprogrammēts, izmantojot Energia IDE, kas ir ļoti līdzīgs Arduino IDE, tāpēc Arduino pazīstamiem cilvēkiem nebūs grūtību to saprast. Pamācības beigās ir norādīts pilns kods ar demonstrācijas video.
Mēs sākam ar makro noteikšanu mūsu izmantotajai sarkanajai LED. Šī līnija ir paredzēta tikai vienkāršības labad, lai mēs RED_LED vietā varētu izmantot LED
#define LED RED_LED
Nākamā ir mūsu iestatīšanas () funkcija. Funkcija Serial.begin () tiek izmantota, lai seriālo sakaru pārraides ātrumu iestatītu uz 9600, jo tas ir noklusējuma pārraides ātrums HC-05. Mēs arī izmantojām funkciju pinMode (), lai inicializētu digitālo tapu kā izvadi (kas šajā gadījumā ir LED).
void setup () { Sērijas.sākt (9600); pinMode (LED, OUTPUT); }
In cilpas funkciju, vispirms mēs pārbaudām, vai ir pieejami dati par seriālo portu ar Serial.available () funkciju. Pēc tam definējiet mainīgo data_recevened, kas glabā funkcijas Serial.read () vērtību. Šo funkciju izmanto, lai saņemtu datus no Bluetooth.
Pēc tam paziņojumā if-else mēs pārbaudām datus, kas nosūtīti no tālruņa. Ja tas ir 1, ieslēdziet LED, izmantojot digitalWrite (LED, HIGH); un izdrukājiet lietotnē ziņojumu, ka LED ir ieslēgts, izmantojot funkciju Serial.write () . Un, ja tas ir 2, izslēdziet LED, izmantojot digitalWrite (LED, LOW); un lietotnē izdrukājiet ziņojumu, ka gaismas diode ir izslēgta, izmantojot funkciju Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = sērijas.lasīt (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED ir ieslēgts"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED ir izslēgts"); } } }
Darbība ar Bluetooth vadāmu LED, izmantojot MSP430
Visbeidzot augšupielādējiet kodu MSP430, izmantojot Energia IDE, un savā viedtālrunī lejupielādējiet un instalējiet lietotni Bluetooth Terminal. Lietotne izskatīsies kā parādīta zemāk:
Tagad savā viedtālrunī ieslēdziet Bluetooth un izveidojiet savienojumu ar Bluetooth moduli, pieejamo ierīču sarakstā atlasot HC-06. Lai izveidotu savienojumu, izmantojiet paroli 0000 vai 1234. Pēc savienojuma atvēršanas tiks atvērts logs ar nosaukumu ierīces nosaukums un savienojums, kas rakstīts zem tā. Šis logs izskatīsies kā attēlā zemāk:
Šajā logā mēģiniet nosūtīt 1 un 2 uz MSP430, izmantojot Bluetooth moduli HC-05. Nosūtot 1, iedegsies gaismas diode un uz jūsu tālruni tiks izdrukāts ziņojums, ka “ LED ieslēdzas” tāpat kā zemāk redzamais attēls:
Un nosūtot 2 izslēgsies LED un ziņu saņems uzdrukāts uz jūsu tālruni, kas "LED izslēgts", tāpat kā attēlā. Un voila! Jūs vienkārši vadījāt gaismas diodi, izmantojot tālruni, izmantojot Bluetooth.
Tādā veidā LED var vadīt bez vadiem, izmantojot Bluetooth. To var viegli pārveidot par mājas automatizācijas projektu, nomainot LED ar releju un jebkuru sadzīves tehniku.
Pilns kods ar demonstrācijas video ir norādīts zemāk.