- Potřebné materiály
- Modul Bluetooth HC-05
- Kruhový diagram
- Programování Launchpadu MSP430 pro Bluetooth modul HC-05
- Práce s LED ovládanou Bluetooth pomocí MSP430
I když v posledním desetiletí bylo představeno mnoho bezdrátových technologií, Bluetooth je stále nejoblíbenější technologií pro bezdrátovou komunikaci na krátkou vzdálenost. V integrovaných systémech je HC-05/06 nejoblíbenějším modulem Bluetooth. Tento modul Bluetooth jsme dříve používali v mnoha projektech k ovládání domácích spotřebičů, robotů atd. A propojili jej s dalším mikrokontrolérem:
- Rozhraní Bluetooth HC-05 s modrou pilulkou STM32F103C8: kontrolka LED
- Rozhraní Bluetooth modulu s ESP8266: Ovládání LED
- Propojení modulu HC-05 Bluetooth s mikrokontrolérem AVR
- Hlasově ovládané LED diody pomocí Arduina a Bluetooth
Dnes se naučíme propojovat Bluetooth modul HC-05 s MSP430 Launchpad od společnosti Texas Instruments. V tomto příkladu propojení budeme ovládat palubní LED zařízení MSP430 ze smartphonu pomocí aplikace Bluetooth Terminal pro Android.
Pokud jste v MSP430 nováčkem, můžete začít s Začínáme s MSP430G2 pomocí tutoriálu Energia IDE a můžete zde sledovat všechny výukové programy pro MSP430.
Potřebné materiály
- Launchpad TI-MSP430
- Modul Bluetooth HC-05
- Aplikace Bluetooth Terminal z obchodu Play
Modul Bluetooth HC-05
HC-05 je snadno ovladatelný Bluetooth modul. Ke komunikaci mezi zařízeními používá sériový komunikační protokol (USART). Pro tento modul existují dva provozní režimy - první je příkazový režim a druhý je provozní režim. Příkazový režim se používá ke konfiguraci nastavení zařízení, jako je změna hesla, přenosová rychlost atd. Modulu. Provozní režim se používá k odesílání nebo přijímání dat mezi zařízeními.
V tomto kurzu použijeme výchozí nastavení (výchozí heslo je 0000 nebo 1234, název zařízení je HC-05 a výchozí přenosová rychlost je 9600). Proto budeme pracovat pouze v provozním režimu.
Rozsah provozního napětí je 4V až 6V (obvykle + 5V) a provozní proud je 30 mA. Dosah modulu je 100 metrů. Na modulu Bluetooth HC-05 je celkem 6 pinů, z nichž jsou v příkazovém režimu použity piny EN a State. Pin-z HC-05 modulu Bluetooth je uveden níže:
Kruhový diagram
Schéma zapojení modulu HC-05 Bluetooth s deskou TI-MSP340 je uvedeno níže.
Zde jsme provedli 4 připojení z HC-05. Piny RxD a TxD HC-05 jsou připojeny k P1.1 a P1.2 MSP430 pro sériovou komunikaci. A VCC a GND HC-05 jsou připojeny k VCC a GND MSP430.
Programování Launchpadu MSP430 pro Bluetooth modul HC-05
Programování této LED řízené technologií Bluetooth pomocí MSP430 je snadné. MSP bude programován pomocí IDE Energia, která je velmi podobná IDE Arduino, takže lidé seznámení s Arduinem nebudou mít žádné potíže s porozuměním. Kompletní kód s ukázkovým videem je uveden na konci tohoto kurzu.
Začneme definováním makra pro červenou LED, kterou používáme. Tento řádek slouží pouze pro jednoduchost, abychom místo RED_LED mohli použít LED
#define LED RED_LED
Další je naše funkce setup (), funkce Serial.begin () slouží k nastavení přenosové rychlosti pro sériovou komunikaci na 9600, protože to je výchozí přenosová rychlost pro HC-05. Také jsme použili funkci pinMode () k inicializaci digitálního kolíku jako výstupu (což je v tomto případě LED).
void setup () { Serial.begin (9600); pinMode (LED, VÝSTUP); }
Ve funkci smyčky nejprve zkontrolujeme, zda jsou data k dispozici na sériovém portu pomocí funkce Serial.available () . Dále definujte proměnnou data_recieved, která ukládá hodnotu funkce Serial.read () . Tato funkce se používá k příjmu dat z bluetooth.
Dále ve výpisu if-else kontrolujeme data odeslaná z telefonu. Pokud je 1, zapněte LED pomocí digitalWrite (LED, HIGH); a vytisknout zprávu o tom, že se kontrolka LED rozsvítí pomocí funkce Serial.write () . A pokud jsou 2, pak LED zhasněte pomocí digitalWrite (LED, LOW); a vytiskněte zprávu v aplikaci, že LED nesvítí pomocí funkce Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED svítí"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED nesvítí"); } } }
Práce s LED ovládanou Bluetooth pomocí MSP430
Nakonec nahrajte kód do MSP430 pomocí Energia IDE a stáhněte a nainstalujte aplikaci Bluetooth Terminal do svého chytrého telefonu. Aplikace bude vypadat takto:
Nyní zapněte Bluetooth ve svém chytrém telefonu a připojte se k modulu Bluetooth výběrem HC-06 ze seznamu dostupných zařízení. Pro připojení použijte heslo 0000 nebo 1234. Po připojení se otevře okno s názvem zařízení a připojeným pod ním. Toto okno bude vypadat jako na obrázku níže:
V tomto okně zkuste odeslat 1 a 2 na MSP430 přes Bluetooth modul HC-05. Odesláním 1 se rozsvítí LED dioda a na vašem telefonu se vytiskne zpráva, že „ LED svítí“, stejně jako na obrázku níže:
A posílání 2 vypne LED a zpráva dostane vytištěna na svém telefonu, že „LED vypnuto“, stejně jako na obrázku níže. A voila! Právě jste ovládali LED pomocí telefonu pomocí Bluetooth.
Takto lze LED kontrolovat bezdrátově pomocí bluetooth. Lze jej snadno převést na projekt domácí automatizace výměnou LED za relé a jakékoli domácí zařízení.
Kompletní kód s ukázkovým videem je uveden níže.