- Glavne komponente
- Kako upravljati Bluetooth modulom?
- Radno objašnjenje:
- Kružni dijagram i objašnjenje
- Objašnjenje programa:
Zamislite da elektroničkim uređajima svog doma možete upravljati s bilo kojeg mjesta u kući, samo koristeći svoj pametni telefon. U ovom ćemo projektu koristiti bežičnu Bluetooth tehnologiju za kontrolu kućanskih elektroničkih uređaja putem Android telefona. Domet Bluetooth-a je 10-15 metara, tako da možete uključiti i isključiti bilo koji elektronički uređaj unutar dometa. Također smo razvili automobil Toy kojim upravlja Android telefon, koristeći Bluetooth modul i Arduino.
Ovdje smo koristili mikrokontroler 8051 s Bluetooth modulom za bežično primanje podataka poslanih s Android telefona. Tako da mikrokontroler može u skladu s tim UKLJUČITI I ISKLJUČITI kućanske uređaje.
Glavne komponente
- 8051 mikrokontroler
- Bluetooth modul HC05
- Relej
- ULN2003
- Žarulja
- Držač
- Žica
- IC 7805
- Android telefon
- Aplikacija Bluetooth kontroler za Android aplikaciju
- 10uf kondenzator
- Kondenzator od 1000uf
- Otpornik 10K
- 1k otpornik
- Napajanje
Bluetooth modul:
HC-05 Bluetooth modul sastoji se od dvije stvari, a to su modul serijskog sučelja Bluetooth i Bluetooth adapter. Bluetooth serijski modul koristi se za pretvaranje serijskog porta u Bluetooth.

Kako upravljati Bluetooth modulom?
Bluetooth modul možete izravno koristiti nakon kupnje na tržištu, jer nema potrebe za promjenom bilo koje postavke Bluetooth modula. Zadana brzina prijenosa novog Bluetooth modula je 9600 bps. Vi samo trebate povezati rx i tx s kontrolerom ili serijskim pretvaračem i dati modulu 5-voltno DC regulirano napajanje.
Bluetooth modul ima dva načina rada, jedan je glavni način rada, a drugi je slave način rada. Korisnik može postaviti bilo koji način pomoću nekih AT naredbi. Čak i korisnik može postaviti postavku modula pomoću AT naredbe. Evo nekih naredbi koje se daju:
Prije svega korisnik mora ući u AT način rada s brzinom prijenosa od 38400 bps pritiskom na tipku EN na Bluetooth modulu ili davanjem VISOKE razine na EN pinu. Napomena: sve naredbe trebaju završavati s \ r \ n (0x0d i 0x0a) ili ENTER KEY s tipkovnice.
Nakon što modul pošaljete AT-om, modul će odgovoriti s U redu
AT → Test naredba
AT + ROLE = 0 → Odabir načina rada
AT + ROLE = 1 → Odabir glavnog načina
AT + NAME = xyz → Postavi Bluetooth ime
AT + PSWD = xyz → Postavi lozinku
AT + UART =
Npr. AT + UART = 9600,0,0
Pin Opis mjerača ubrzanja:
- DRŽAVA → Otvoreno
- Rx → Serijski prijemni pin
- Tx → Serijski prijenosni pin
- GND → tlo
- Vcc → + 5volt jednosmjerne struje
- HR → za ulazak u AT način
Radno objašnjenje:
U ovom smo projektu koristili 8051 mikrokontroler za kontrolu cjelokupnog procesa ovog projekta. A Bluetooth modul koristi se za bežično upravljanje kućanskim aparatima. Kućanski uređaji će se UKLJUČITI I ISKLJUČITI kad korisnik dodirne gumb u mobilnoj aplikaciji Bluetooth na Android mobitelu. Da bismo pokrenuli ovaj projekt, prvo moramo preuzeti Bluetooth aplikaciju iz Google play trgovine. Možemo koristiti bilo koju Bluetooth aplikaciju koja može slati podatke putem Bluetootha. Evo nekoliko naziva aplikacija koje se mogu koristiti:
- Bluetooth Spp pro
- Bluetooth kontroler

Nakon instalacije aplikacije morate je otvoriti, a zatim pretražiti Bluetooth uređaj i odabrati Bluetooth uređaj HC-05. A zatim konfigurirajte tipke.
U ovom smo projektu koristili aplikaciju Bluetooth kontroler.
- Preuzmite i instalirajte Bluetooth kontroler.
- UKLJUČEN mobilni Bluetooth.
- Sada otvorite aplikaciju Bluetooth kontroler
- Pritisnite skeniranje
- Odaberite željeni Bluetooth uređaj (Bluetooth modul HC-05).
- Sada postavite tipke pritiskom na tipke za postavljanje na zaslonu
Da bismo postavili tipke, moramo pritisnuti 'tipku za postavljanje' i postaviti tipku prema slici dolje:

Nakon podešavanja tipki pritisnite ok.
Na gornjoj slici možete vidjeti da postoji 9 tipki u kojima je prvi red za upravljanje ventilatorom, drugi za upravljanje svjetlom, a posljednji za TV. Znači Gumbi za uključivanje i isključivanje prvog reda koriste se za UKLJUČIVANJE i ISKLJUČIVANJE ventilatora, tipke drugog reda su za Svjetlo, a treće za TV. U svrhu demonstracije koristili smo tri žarulje različitih boja umjesto televizora i ventilatora.
Sada, kada dodirnemo bilo koji gumb u aplikaciji Bluetooth kontrolera, tada Android telefon pošalje vrijednost Bluetooth modulu, nakon primanja ove vrijednosti, Bluetooth modul šalje primljenu vrijednost mikrokontroleru, a zatim je mikrokontroler čita i uspoređuje s unaprijed definiranom vrijednošću. Ako se dogodi bilo kakvo podudaranje, tada mikrokontroler izvodi relativne operacije. Ista operacija izvršit će se svaki put kad se pritisne tipka.

Sada, kada korisnik dodirne gumb "Fan On" u aplikaciji Bluetooth kontrolera, tada mikrokontroler prima "1" putem Bluetooth modula, a zatim kontroler uključuje "Fan" ventilator pomoću pokretača releja i releja. A kada korisnik dodirne tipku "Fan Off" u aplikaciji Bluetooth kontrolera, tada mikrokontroler prima "2" putem Bluetooth modula, a zatim kontroler isključuje ventilator pomoću pokretača releja i releja.
Slično tome, 3,4,5,6 brojeva šalje Android telefon kada dodirnete gumb Uključeno svjetlo, Isključeno svjetlo, Uključeno televizor, Isključeno TV:
|
Dugme |
Podaci |
Operacija |
|
Ventilator uključen |
1 |
Uključen ventilator |
|
Ventilator isključen |
2 |
Ventilator isključen |
|
Svjetlo upaljeno |
3 |
Uključeno svjetlo |
|
Svijetlo ugašeno |
4 |
Svjetlo isključeno |
|
TV uključen |
5 |
TV uključen |
|
TV isključen |
6 |
TV isključen |
Kružni dijagram i objašnjenje
Kružne veze ovog projekta vrlo su jednostavne. Priključnice Rx i Tx Bluetooth modula izravno su povezane s pinovima Tx i Rx mikrokontrolera. Tri releja od 5 volta koriste se kao prekidač za uključivanje i isključivanje kućanskih aparata koji rade na izmjeničnu mrežu. A pogonski relej ULN2003 koristi se za pogon releja. Ventilator, svjetlo i TV povezani su na P2.1, P2.2 i P2.3 preko releja i relejnog pogona. Kristalni oscilator od 11.0592 MHz koristi se u ovom krugu za generiranje takta za mikrokontroler. A 5-voltni regulator napona LM7805 koristi se za osiguravanje 5 volti za cijeli krug.

Objašnjenje programa:
U ovaj smo program prije svega uključili datoteku zaglavlja i definirali ulazne, izlazne igle i varijable.
#include
Nakon toga stvorili smo funkciju za kašnjenje.
void delay (int time) {unsigned int i, j; za (i = 0; i
Ovdje imamo neke funkcije koje smo koristili u našem programu. U ovom smo konfigurirali brzinu prijenosa od 9600 bps na kristalnoj frekvenciji 11,0592 MHz.
void Serialwrite (char byte) {SBUF = byte; dok (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serijski zapis (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Nakon toga, u glavnom programu pokrenuli smo UART i nadzirali SBUF registar za primanje podataka. Tada se podaci podudaraju i uspoređuju s unaprijed definiranim vrijednostima i izvršena je relativna operacija.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Sustav spreman…"); kašnjenje (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Obožavatelj = 1; Serialprintln ("Ventilator UKLJUČEN"); kašnjenje (50); } inače if (str == '2') {Fan = 0; Serialprintln ("VENTILATOR ISKLJUČEN"); kašnjenje (50); }
Dakle, tako možemo stvoriti cijeli sustav za kuću i pomoću releja povezati sve AC uređaje na mikrokontroler 8051. A ovim sustavom kućne automatizacije kojim upravlja Bluetooth, može se upravljati s pametnog telefona.
