- Mga Materyal na Kinakailangan
- HC-05 Bluetooth Module
- Diagram ng Circuit
- Programming MSP430 Launchpad para sa Bluetooth Module HC-05
- Paggawa ng LED na kinokontrol ng Bluetooth gamit ang MSP430
Habang ang maraming mga wireless na teknolohiya ay ipinakilala sa nakaraang dekada, ngunit ang Bluetooth pa rin ang pinakatanyag na tech para sa maikling saklaw na wireless na komunikasyon. Sa mga naka-embed na system ang HC-05/06 ay ang pinakatanyag na Bluetooth Module. Ginamit namin dati ang module ng Bluetooth na ito sa maraming mga proyekto upang makontrol ang mga gamit sa bahay, robot atbp at i-interface ito sa iba pang microcontroller:
- Ang interfacing Bluetooth HC-05 na may STM32F103C8 Blue Pill: Kinokontrol na LED
- Bluetooth Module Interfacing sa ESP8266: Pagkontrol ng isang LED
- Pag-interface ng HC-05 Bluetooth module na may AVR Microcontroller
- Mga Kinokontrol na Voice LEDs gamit ang Arduino at Bluetooth
Ngayon matututunan natin na i- interface ang module ng Bluetooth HC-05 sa MSP430 Launchpad mula sa Texas Instruments. Sa halimbawang ito sa interfacing, makokontrol namin ang on-board LED ng MSP430 mula sa smart phone sa pamamagitan ng paggamit ng isang Bluetooth Terminal android application.
Kung bago ka sa MSP430 pagkatapos ay maaari kang magsimula sa Pagsisimula sa MSP430G2 gamit ang tutorial na Energia IDE at maaaring sundin ang lahat ng mga Tutorial sa MSP430 dito.
Mga Materyal na Kinakailangan
- TI-MSP430 Launchpad
- HC-05 Bluetooth module
- Ang Bluetooth Terminal App mula sa Play Store
HC-05 Bluetooth Module
Ang HC-05 ay isang madaling gamitin na module ng Bluetooth. Gumagamit ito ng serial communication protocol (USART) upang makipag-usap sa pagitan ng mga aparato. Mayroong dalawang mga operating mode para sa modyul na ito - una ang Command mode at pangalawa ang Operating mode. Ginamit ang command mode para sa pag-configure ng mga setting ng aparato, tulad ng pagbabago ng password, rate ng baud atbp ng module. Ginagamit ang operating mode upang magpadala o tumanggap ng data sa pagitan ng mga aparato.
Sa tutorial na ito gagamit kami ng mga default na setting (ang default na password ay 0000 o 1234, ang pangalan ng aparato ay HC-05 at ang default na rate ng baud ay 9600). Samakatuwid, gagana lamang kami sa operating mode.
Ang saklaw ng boltahe ng operating ay 4V hanggang 6V (karaniwang + 5V) at kasalukuyang operating ay 30 mA. Ang saklaw ng module ay 100 metro. Mayroong kabuuang 6 na mga pin sa module ng Bluetooth na HC-05, kung saan ang mga EN at Estado na pin ay ginagamit sa Command mode. Ang pin-out ng HC-05 Bluetooth module ay ipinapakita sa ibaba:
Diagram ng Circuit
Ang diagram ng circuit upang ikonekta ang HC-05 Bluetooth Module sa TI-MSP340 Board ay ipinakita sa ibaba.
Dito, nagawa namin ang 4 na koneksyon mula sa HC-05. Ang mga RxD at TxD na pin ng HC-05 ay konektado sa P1.1 at P1.2 ng MSP430 ayon sa pagkakabanggit para sa serial na komunikasyon. At ang VCC at GND ng HC-05 ay konektado sa VCC at GND ng MSP430.
Programming MSP430 Launchpad para sa Bluetooth Module HC-05
Ang programa para sa Bluetooth Controlled LED na ito gamit ang MSP430 ay madali. Mapaprograma ang MSP gamit ang Energia IDE na halos kapareho ng Arduino IDE kaya't ang mga pamilyar na Arduino ay hindi haharapin ang anumang kahirapan sa pag-unawa dito. Ang kumpletong code na may isang Demonstration Video ay ibinibigay sa pagtatapos ng tutorial.
Nagsisimula kami sa pagtukoy ng isang macro para sa pulang LED na ginagamit namin. Ang linyang ito ay para lamang sa pagiging simple, upang magamit namin ang LED sa lugar ng RED_LED
# tukuyin ang LED RED_LED
Susunod ay ang aming pag- andar () na pag- andar, Serial.begin () na pagpapaandar ay ginagamit upang itakda ang rate ng baud para sa serial na komunikasyon sa 9600 dahil ito ang default na rate ng baud para sa HC-05. Ginamit din namin ang pagpapaandar ng pinMode () upang pasimulan ang digital pin bilang output (na kung saan ay LED sa kasong ito).
void setup () { Serial.begin (9600); pinMode (LED, OUTPUT); }
Sa pagpapaandar ng loop , susuriin muna natin kung ang data ay magagamit sa serial port sa pamamagitan ng pagpapaandar ng Serial.available () . Susunod na tukuyin ang isang variable na data_recieved na kung saan ay ang pag-iimbak ng halaga ng Serial.read () na pagpapaandar. Ginagamit ang pagpapaandar na ito upang matanggap ang data mula sa bluetooth.
Susunod sa pahayag na kung-iba ay nasusuri namin ang data na ipinadala mula sa telepono. Kung ito ay 1 pagkatapos ay i-on ang LED sa pamamagitan ng paggamit ng digitalWrite (LED, HIGH); at i-print ang mensahe sa app na ang LED ay naka-on sa pamamagitan ng paggamit ng Serial.write () function. At kung ito ay 2 pagkatapos ay patayin ang LED sa pamamagitan ng paggamit ng digitalWrite (LED, LOW); at i-print ang mensahe sa app na ang LED ay OFF sa pamamagitan ng paggamit ng Serial.write () function.
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); kung (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED ON ON"); } iba pa kung (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED naka-OFF"); } } }
Paggawa ng LED na kinokontrol ng Bluetooth gamit ang MSP430
Panghuli i-upload ang code sa MSP430 gamit ang Energia IDE, at i-download at i-install ang Bluetooth Terminal app sa iyong smart phone. Ang app ay magmumukhang ipinakita sa ibaba:
I-on ngayon ang Bluetooth sa iyong smart phone at kumonekta sa module ng Bluetooth sa pamamagitan ng pagpili ng HC-06 mula sa listahan ng mga magagamit na aparato. Gamitin ang password na 0000 o 1234 upang kumonekta. Pagkatapos ng koneksyon, magbubukas ang isang window na may pamagat na may pangalan ng aparato at nakakonekta na nakasulat sa ibaba nito. Ang window na ito ay magiging hitsura ng figure sa ibaba:
Sa window na ito, subukang ipadala ang 1 at 2 sa MSP430 sa pamamagitan ng Bluetooth module na HC-05. Ang pagpapadala ng 1 ay i-on ang LED at ang mensahe ay mai-print sa iyong telepono na " LED ON" tulad ng figure sa ibaba:
At ang pagpapadala ng 2 ay papatayin ang LED at ang mensahe ay mai-print sa iyong telepono na "LED naka-OFF" tulad ng figure sa ibaba. At voila! Kinontrol mo lang ang isang LED sa pamamagitan ng iyong telepono gamit ang Bluetooth.
Ito ay kung paano makokontrol ang isang LED nang wireless gamit ang bluetooth. Maaari itong madaling mai-convert sa isang proyekto sa automation ng Home sa pamamagitan ng pagpapalit ng LED ng isang Relay at anumang appliance sa bahay.
Kumpletong code na may demonstrasyon Ang video ay ibinibigay sa ibaba.