- Reikalingos medžiagos
- HC-05 „Bluetooth“ modulis
- Grandinės schema
- „MSP430“ „Bluetooth“ modulio HC-05 paleidimo pulto programavimas
- „Bluetooth“ valdomo LED veikimas naudojant MSP430
Nors pastarąjį dešimtmetį buvo įdiegta daug belaidžių technologijų, tačiau „Bluetooth“ vis dar yra populiariausia mažo nuotolio belaidžio ryšio technologija. Įterptosiose sistemose „ HC-05/06“ yra populiariausias „Bluetooth“ modulis. Anksčiau mes naudojome šį „Bluetooth“ modulį daugelyje projektų, norėdami valdyti buitinę techniką, robotus ir pan. Bei susieti jį su kitu mikrovaldikliu:
- „Bluetooth HC-05“ sąsaja su „STM32F103C8 Blue Pill“: valdomas šviesos diodas
- „Bluetooth“ modulio sąsaja su ESP8266: LED valdymas
- Sąsaja „HC-05 Bluetooth“ modulis su AVR mikrovaldikliu
- Balso valdomi šviesos diodai naudojant „Arduino“ ir „Bluetooth“
Šiandien mes išmoksime susieti „Bluetooth“ modulį HC-05 su „MSP430 Launchpad“ iš „Texas Instruments“. Šiame sąsajos pavyzdyje mes valdysime MSP430 LED lemputes iš išmaniojo telefono naudodami „Bluetooth“ terminalo „Android“ programą.
Jei dar nesinaudojote „MSP430“, galite pradėti nuo „Darbo pradžios su MSP430G2“ naudodami „Energia IDE“ mokymo programą ir čia galite sekti visas „MSP430“ mokymo programas.
Reikalingos medžiagos
- TI-MSP430 „Launchpad“
- HC-05 „Bluetooth“ modulis
- „Bluetooth“ terminalo programa iš „Play Store“
HC-05 „Bluetooth“ modulis
HC-05 yra lengva naudoti "Bluetooth" modulį. Jis naudoja nuoseklaus ryšio protokolą (USART), kad galėtų bendrauti tarp įrenginių. Yra du šio modulio darbo režimai - pirmasis yra komandinis režimas, o antrasis - veikimo režimas. Komandų režimas naudojamas konfigūruoti įrenginio parametrus, pvz., Modulio slaptažodį, duomenų perdavimo greitį ir kt. Veikimo režimas naudojamas duomenims siųsti ar priimti tarp įrenginių.
Šioje pamokoje naudosime numatytuosius nustatymus (numatytasis slaptažodis yra 0000 arba 1234, įrenginio pavadinimas yra HC-05, o numatytasis perdavimo greitis yra 9600). Todėl dirbsime tik darbo režimu.
Darbinės įtampos diapazonas yra nuo 4 V iki 6 V (paprastai + 5 V), o darbinė srovė yra 30 mA. Modulio nuotolis yra 100 metrų. „HC-05 Bluetooth“ modulyje iš viso yra 6 kaiščiai, iš kurių „EN“ ir „State“ kaiščiai naudojami komandos režimu. Kaištis-iš HC-05 "Bluetooth" modulis yra parodyta žemiau:
Grandinės schema
Žemiau parodyta grandinės schema, skirta prijungti „HC-05 Bluetooth“ modulį su TI-MSP340 plokšte.
Čia mes padarėme 4 jungtis iš HC-05. HC-05 kaiščiai RxD ir TxD yra prijungti prie MSP430 P1.1 ir P1.2 atitinkamai nuosekliam ryšiui. HC-05 VCC ir GND yra prijungti prie MSP430 VCC ir GND.
„MSP430“ „Bluetooth“ modulio HC-05 paleidimo pulto programavimas
Šį „ Bluetooth“ valdomą šviesos diodą lengva programuoti naudojant MSP430. MSP bus programuojamas naudojant „Energia IDE“, kuri yra labai panaši į „Arduino IDE“, todėl „Arduino“ pažįstami žmonės nesusidurs su sunkumais tai suprasdami. Pamokos pabaigoje pateikiamas visas kodas su demonstraciniu vaizdo įrašu.
Pradedame apibrėždami naudojamo raudono šviesos diodo makrokomandą. Ši linija skirta tik paprastumui, kad vietoje RED_LED galėtume naudoti LED
#define LED RED_LED
Toliau yra mūsų sąranka (), funkcija Serial.begin () naudojama norint nustatyti nuosekliojo ryšio perdavimo greitį iki 9600, nes tai yra numatytasis perdavimo greitis HC-05. Mes taip pat naudojome „ pinMode“ () funkciją, kad inicijuotume skaitmeninį kaištį kaip išvestį (šiuo atveju tai yra šviesos diodas).
negaliojanti sąranka () { Serial.begin (9600); pinMode (LED, OUTPUT); }
Pagal ciklo funkciją pirmiausia patikriname, ar duomenys yra prieinami nuosekliuoju prievadu naudojant „ Serial.available ()“ funkciją. Tada nustatykite kintamąjį data_reciveded, kuriame saugoma funkcijos Serial.read () reikšmė. Ši funkcija naudojama duomenims gauti iš „Bluetooth“.
Toliau sakinyje „if-else“ tikriname duomenis, siunčiamus iš telefono. Jei tai yra 1, įjunkite šviesos diodą naudodami „ digitalWrite“ (LED, HIGH); ir atsispausdinkite programoje pranešimą, kad šviesos diodas įjungtas naudojant „ Serial.write ()“ funkciją. Jei jis yra 2, išjunkite šviesos diodą naudodami „ digitalWrite“ (LED, LOW); ir atsispausdinkite programoje pranešimą, kad šviesos diodas yra išjungtas, naudodamiesi funkcija Serial.write () .
void loop () { if (Serial.available ()) { char data_received; duomenys_gavo = nuoseklus.paskaityti (); if (duomenys_gavo == '1') { digitalWrite (LED, HIGH); Serial.write („šviesos diodas įjungtas“); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write („LED išjungtas“); } } }
„Bluetooth“ valdomo LED veikimas naudojant MSP430
Galiausiai įkelkite kodą į MSP430 naudodami „Energia IDE“, atsisiųskite ir įdiekite „Bluetooth“ terminalo programą išmaniajame telefone. Programa atrodys taip, kaip parodyta žemiau:
Dabar įjunkite „Bluetooth“ išmaniajame telefone ir prisijunkite prie „Bluetooth“ modulio pasirinkdami HC-06 iš galimų įrenginių sąrašo. Norėdami prisijungti, naudokite slaptažodį 0000 arba 1234. Po prisijungimo atsidarys langas, pavadintas įrenginio pavadinimu ir prijungtas, parašytas po juo. Šis langas atrodys kaip pavaizduotas žemiau:
Šiame lange pabandykite siųsti 1 ir 2 į MSP430 per „Bluetooth“ modulį HC-05. Siunčiant 1 įsijungs šviesos diodas ir jūsų telefone bus išspausdintas pranešimas, kad „ LED įjungtas“, kaip ir toliau pateiktame paveikslėlyje:
Ir siunčia 2 bus išjungti LED ir žinutė bus gauti atspausdintas ant savo telefono, kad "šviesos diodas išjungtas" kaip paveikslėlyje žemiau. Ir voila! Jūs tiesiog valdėte šviesos diodą per savo telefoną naudodami „Bluetooth“.
Taip šviesos diodą galima valdyti belaidžiu būdu naudojant „Bluetooth“. Jį galima lengvai paversti namų automatikos projektu, pakeičiant šviesos diodą relė ir bet kokia buitine technika.
Visas kodas su demonstraciniu vaizdo įrašu pateikiamas žemiau.