- Tarvittavat materiaalit
- HC-05 Bluetooth-moduuli
- Piirikaavio
- MSP430-käynnistysalustan ohjelmointi Bluetooth-moduulille HC-05
- Bluetooth-ohjatun LED: n käyttö MSP430: lla
Viime vuosikymmenen aikana on otettu käyttöön paljon langattomia tekniikoita, mutta Bluetooth on edelleen suosituin tekniikka lyhyen kantaman langattomassa viestinnässä. Sulautetuissa järjestelmissä HC-05/06 on suosituin Bluetooth-moduuli. Aikaisemmin käytimme tätä Bluetooth-moduulia monissa projekteissa kodinkoneiden, robottien jne. Ohjaamiseen ja liitimme sen muihin mikrokontrollereihin:
- Bluetooth HC-05: n ja STM32F103C8: n sininen pilleri: ohjaava LED
- Bluetooth-moduulin käyttöliittymä ESP8266: n kanssa: LEDin hallinta
- HC-05 Bluetooth-moduulin ja AVR-mikrokontrollerin liitäntä
- Ääniohjatut LEDit Arduinoa ja Bluetoothia käyttämällä
Tänään opitaan yhdistämään Bluetooth-moduuli HC-05 ja Texas Instrumentsin MSP430 Launchpad. Tässä liitäntäesimerkissä ohjaamme MSP430: n LED-valoa älypuhelimesta käyttämällä Bluetooth-päätelaitteen android-sovellusta.
Jos olet uusi MSP430: n käyttäjä, voit aloittaa MSP430G2: n käytön aloittamisesta Energia IDE -opetusohjelman avulla ja seurata kaikkia MSP430-oppaita täällä.
Tarvittavat materiaalit
- TI-MSP430 -käynnistyslevy
- HC-05 Bluetooth-moduuli
- Bluetooth Terminal -sovellus Play Kaupasta
HC-05 Bluetooth-moduuli
HC-05 on helppo käyttää Bluetooth-moduuli. Se käyttää sarjaliikenneprotokollaa (USART) yhteydenpitoon laitteiden välillä. Tälle moduulille on kaksi käyttötilaa - ensimmäinen on komentotila ja toinen toimintatila. Komentotilaa käytetään laitteen asetusten määrittämiseen, kuten moduulin salasanan, tiedonsiirtonopeuden jne. Vaihtamiseen. Käyttötilaa käytetään tietojen lähettämiseen tai vastaanottamiseen laitteiden välillä.
Tässä opetusohjelmassa käytämme oletusasetuksia (oletussalasana on 0000 tai 1234, laitteen nimi on HC-05 ja oletussiirtonopeus on 9600). Siksi toimimme vain käyttötilassa.
Käyttöjännitealue on 4 V - 6 V (tyypillisesti + 5 V) ja käyttövirta on 30 mA. Moduulin kantama on 100 metriä. HC-05 Bluetooth-moduulissa on yhteensä 6 nastaa, joista EN- ja State-nastoja käytetään komentotilassa. Pin-ulos HC-05 Bluetooth-moduuli on esitetty alla:
Piirikaavio
Kytkentäkaavio HC-05 Bluetooth-moduulin liittämiseksi TI-MSP340-korttiin on esitetty alla.
Tässä olemme tehneet 4 yhteyttä HC-05: stä. HC-05: n RxD- ja TxD-nastat on kytketty MSP430: n P1.1: een ja P1.2: een sarjaliikennettä varten. Ja HC-05: n VCC ja GND on kytketty MSP430: n VCC: hen ja GND: hen.
MSP430-käynnistysalustan ohjelmointi Bluetooth-moduulille HC-05
Ohjelmointi tälle Bluetooth-ohjatulle LED-valolle MSP430: n avulla on helppoa. MSP ohjelmoidaan käyttämällä Energia IDE: tä, joka on hyvin samanlainen kuin Arduino IDE, joten Arduino-tuttavilla ihmisillä ei ole vaikeuksia ymmärtää tätä. Täydellinen koodi esittelyvideolla annetaan opetusohjelman lopussa.
Aloitamme määrittelemällä makro käytetylle punaiselle LEDille. Tämä linja on vain yksinkertaisuuden vuoksi, jotta voimme käyttää LEDiä RED_LED: n sijasta
#define LED PUNAINEN
Seuraava on asetustoiminto () , Sarja.begin () -toimintoa käytetään asettamaan sarjaliikenteen baudinopeus 9600: ksi, koska tämä on oletusarvoinen siirtonopeus HC-05: lle. Olemme myös käyttäneet pinMode () -toimintoa alustamaan digitaalinen tappi lähtönä (joka tässä tapauksessa on LED).
void setup () { Sarja.alku (9600); pinMode (LED, OUTPUT); }
In silmukka toimintoa, voimme tarkistaa, jos tietoja on saatavilla sarjaportin Serial.available () funktio. Määritä seuraavaksi muuttuja data_recieved, joka tallentaa Serial.read () -funktion arvon. Tätä toimintoa käytetään tietojen vastaanottamiseen bluetoothista.
Seuraavaksi if-else-lauseessa tarkistamme puhelimesta lähetetyt tiedot. Jos se on 1, kytke LED-valo päälle digitaalisella kirjoituksella (LED, HIGH); ja tulosta sovellus -sanoma siitä, että LED on kytketty päälle käyttämällä Serial.write () -toimintoa. Ja jos se on 2, sammuta LED käytöstä digitaalisella kirjoituksella (LED, LOW); ja tulosta sovellukselle viesti, että LED ei pala, käyttämällä Serial.write () -toimintoa.
void loop () { if (Serial.available ()) { char data_received; data_received = Sarja.lue (); if (data_vastaanotettu == '1') { digitalWrite (LED, KORKEA); Serial.write ("LED palaa"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED sammutettu"); } } }
Bluetooth-ohjatun LED: n käyttö MSP430: lla
Lataa lopuksi koodi MSP430: een Energia IDE: n avulla, lataa ja asenna Bluetooth Terminal -sovellus älypuhelimeesi. Sovellus näyttää alla olevalta:
Kytke nyt älypuhelimesi Bluetooth päälle ja muodosta yhteys Bluetooth-moduuliin valitsemalla HC-06 käytettävissä olevien laitteiden luettelosta. Käytä yhteyden muodostamiseen salasanaa 0000 tai 1234. Yhteyden muodostamisen jälkeen avautuu ikkuna, jonka otsikko on laitteen nimi ja liitetty sen alle. Tämä ikkuna näyttää seuraavalta kuvalta:
Yritä lähettää tässä ikkunassa 1 ja 2 MSP430: lle Bluetooth-moduulin HC-05 kautta. Lähettämällä 1 syttyy LED-valo ja puhelimeen tulostuu viesti, jonka mukaan “ LED palaa ” aivan kuten alla oleva kuva:
Kun lähetät 2, LED sammuu ja puhelimeesi tulostuu viesti, jonka mukaan “LED sammuu” kuten alla olevassa kuvassa. Ja voila! Ohjait vain LEDiä puhelimesi kautta Bluetoothin kautta.
Näin LEDiä voidaan ohjata langattomasti bluetoothin avulla. Se voidaan muuntaa helposti kodin automaatioprojektiksi korvaamalla LED-valo releellä ja kaikilla kodinkoneilla.
Täydellinen koodi esittelyvideolla on alla.