- Hlavní součásti
- Jak ovládat Bluetooth modul?
- Pracovní vysvětlení:
- Schéma zapojení a vysvětlení
- Vysvětlení programu:
Představte si, že můžete ovládat elektronické spotřebiče svého domova odkudkoli v domě, a to pomocí svého chytrého telefonu. V tomto projektu použijeme bezdrátovou technologii Bluetooth k ovládání domácích elektronických zařízení prostřednictvím telefonu Android. Bluetooth má dosah 10–15 metrů, takže můžete zapínat a vypínat jakékoli elektronické zařízení v dosahu. Vyvinuli jsme také autíčko ovládané telefonem Android pomocí modulu Bluetooth a Arduina.
Zde jsme použili mikrokontrolér 8051 s modulem Bluetooth pro bezdrátový příjem dat odeslaných z telefonu Android. Aby mohl mikrokontrolér odpovídajícím způsobem zapnout a vypnout domácí spotřebiče.
Hlavní součásti
- 8051 mikrokontrolér
- Bluetooth modul HC05
- Relé
- ULN2003
- Žárovka
- Držák
- Drát
- IC 7805
- telefon s Androidem
- Aplikace Bluetooth Controller pro Android
- 10uf kondenzátor
- 1000uf kondenzátor
- 10K rezistor
- 1k rezistor
- Zdroj napájení
Modul Bluetooth:
Modul Bluetooth HC-05 se skládá ze dvou věcí, z nichž první je modul sériového rozhraní Bluetooth a adaptér Bluetooth. Bluetooth sériový modul se používá pro převod sériového portu na Bluetooth.
Jak ovládat Bluetooth modul?
Po zakoupení na trhu můžete modul Bluetooth přímo použít, protože není třeba měnit žádné nastavení modulu Bluetooth. Výchozí přenosová rychlost nového modulu Bluetooth je 9600 b / s. Musíte pouze připojit rx a tx k řadiči nebo sériovému převodníku a dát modulu regulovaný napájecí zdroj 5 V DC.
Modul Bluetooth má dva režimy, jeden je režim Master a druhý režim Slave. Uživatel může nastavit některý z režimů pomocí některých AT příkazů. I uživatel může nastavit nastavení modulu pomocí AT příkazu. Zde je uvedeno několik použití příkazů:
Nejprve musí uživatel vstoupit do režimu AT s přenosovou rychlostí 38 400 b / s stisknutím tlačítka EN na modulu Bluetooth nebo zadáním HIGH úrovně na kolíku EN. Poznámka: všechny příkazy by měly končit na \ r \ n (0x0d a 0x0a) nebo ENTER KEY z klávesnice.
Poté, co pošlete AT do modulu, modul odpoví OK
AT → Testovací příkaz
AT + ROLE = 0 → Vyberte režim Slave
AT + ROLE = 1 → výběr hlavního režimu
AT + NAME = xyz → Nastavit název Bluetooth
AT + PSWD = xyz → Nastavit heslo
AT + UART =
Např. AT + UART = 9600,0,0
Pin Popis akcelerometru:
- STAV → Otevřít
- Rx → Sériový přijímací kolík
- Tx → Sériový vysílací kolík
- GND → zem
- Vcc → + 5volt dc
- EN → pro vstup do režimu AT
Pracovní vysvětlení:
V tomto projektu jsme použili 8051 mikrokontrolér pro řízení celého procesu tohoto projektu. A modul Bluetooth se používá k bezdrátovému ovládání domácích spotřebičů. Domácí spotřebiče se zapnou a vypnou, když se uživatel dotkne tlačítka v mobilní aplikaci Bluetooth v mobilním telefonu Android. Chcete-li spustit tento projekt, nejprve si musíme stáhnout aplikaci Bluetooth z obchodu Google Play. Můžeme použít libovolnou aplikaci Bluetooth, která dokáže odesílat data pomocí Bluetooth. Zde je možné použít několik názvů aplikací:
- Bluetooth Spp pro
- Řadič Bluetooth
Po instalaci aplikace ji musíte otevřít a poté vyhledat zařízení Bluetooth a vybrat zařízení Bluetooth HC-05. A poté nakonfigurujte klíče.
Tady v tomto projektu jsme použili aplikaci Bluetooth Controller.
- Stáhněte a nainstalujte ovladač Bluetooth.
- Zapnuto mobilní Bluetooth.
- Nyní otevřete aplikaci Bluetooth Controller
- Stiskněte skenování
- Vyberte požadované zařízení Bluetooth (modul Bluetooth HC-05).
- Nyní nastavte klávesy stisknutím nastavovacích tlačítek na obrazovce
Chcete-li nastavit klíče, musíme stisknout tlačítko „nastavit“ a nastavit klíč podle níže uvedeného obrázku:
Po nastavení kláves stiskněte ok.
Na obrázku nahoře vidíte, že existuje 9 tlačítek, ve kterých je první řada pro ovládání ventilátoru, druhá pro ovládání světla a poslední pro ovládání TV. Znamená, že tlačítka ON a OFF v první řadě slouží k ZAPNUTÍ a VYPNUTÍ ventilátoru, tlačítka v druhé řadě jsou pro světlo a třetí pro TV. Pro demonstrační účely jsme místo TV a ventilátoru použili tři žárovky různých barev.
Nyní, když se dotkneme libovolného tlačítka v aplikaci Bluetooth Controller, pak telefon Android odešle hodnotu modulu Bluetooth, po obdržení této hodnoty odešle modul Bluetooth přijatou hodnotu do mikrokontroléru a poté ji mikrokontrolér načte a porovná s předdefinovanou hodnotou. Pokud dojde k jakékoli shodě, mikrokontrolér provede relativní operaci. Stejná operace se provede pokaždé, když stisknete tlačítko.
Nyní, když se uživatel dotkne tlačítka „Fan On“ v aplikaci Bluetooth Controller, pak mikrokontrolér přijme „1“ přes Bluetooth modul a pak ovladač zapne „On“ ventilátor pomocí ovladače relé a relé. A když se uživatel dotkne tlačítka „Fan Off“ v aplikaci Bluetooth Controller, pak mikrokontrolér obdrží „2“ přes Bluetooth modul a poté ovladač „Off“ Fan pomocí ovladače relé a relé vypne.
Podobně 3,4,5,6 čísla jsou odesílána telefonem Android, když bylo stisknuto tlačítko Light On, Light Off, TV On, TV Off:
Knoflík |
Data |
Úkon |
Ventilátor zapnutý |
1 |
Zapnutý ventilátor |
Ventilátor vypnutý |
2 |
Ventilátor je vypnutý |
Rozsvítit |
3 |
Světlo se rozsvítilo |
Zhasnout |
4 |
Světlo vypnuto |
TV zapnutá |
5 |
TV zapnutá |
TV vypnutá |
6 |
TV vypnuta |
Schéma zapojení a vysvětlení
Zapojení obvodu tohoto projektu je velmi jednoduché. Kolíky Rx a Tx modulu Bluetooth jsou přímo připojeny k kolíkům Tx a Rx mikrokontroléru. Tři 5voltová relé se používají jako spínač pro zapnutí a vypnutí domácích spotřebičů napájených ze sítě. A budicí relé ULN2003 se používá pro řízení relé. Ventilátor, světlo a TV jsou připojeny na P2.1, P2.2 a P2.3 pomocí relé a budiče relé. V tomto obvodu se používá krystalový oscilátor 11,0592 MHz pro generování hodinového signálu pro mikrokontrolér. A 5 V regulátor napětí LM7805 se používá pro zajištění 5 V pro celý obvod.
Vysvětlení programu:
V tomto programu jsme nejprve zahrnuli hlavičkový soubor a definujeme vstupní, výstupní piny a proměnné.
#zahrnout
Poté jsme vytvořili funkci pro zpoždění.
void delay (int time) {unsigned int i, j; pro (i = 0; i
Zde máme některé funkce, které jsme použili v našem programu. V tomto jsme nakonfigurovali přenosovou rychlost 9600 bps na krystalovou frekvenci 11,0592 MHz.
void Serialwrite (char byte) {SBUF = byte; while (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Poté jsme v hlavním programu inicializovali UART a monitorovali registr SBUF pro příjem dat. Poté jsou data porovnána a porovnána s předdefinovanými hodnotami a byla provedena relativní operace.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Systém připraven…"); zpoždění (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("Fan ON"); zpoždění (50); } else if (str == '2') {Fan = 0; Serialprintln ("VYPNUTÝ ventilátor"); zpoždění (50); }
Takto můžeme vytvořit celý systém pro dům a pomocí relé lze připojit všechna střídavá zařízení k mikrokontroléru 8051. A tento systém domácí automatizace ovládaný bluetooth lze ovládat ze smartphonu.