KKM: Bluetooth HC-06

Što je i kako radi?

 
Bluetooth je način bežičnog prijenosa informacija, osmišljen od strane Ericssona 1994. kao alternativa za RS-232 žični prijenos podataka. Za prijenos podataka koriste se radio valovi frekvencije od 2.402GHz do 2.480GHz. Prednost bluetootha, ispred drugih bežičnih načina komunikacije, je vrlo jednostavno uparivanje.
 
Kako bi izbjegao međusobnu interakciju s drugim uređajima koji koriste iste frekvencije, bluetooth šalje vrlo slabi signal oko 1mW. Za usporedbu, signal jačih mobilnih telefona je 3W. To mu ograničava domet na 10m, što se naravno može povećati i do 100m. Uređaji koji se povezuju ne moraju biti fizički vidljivi jedan drugom. Signal prolazi kroz zidove i druge objekte, tako da se više uređaja može povezati u različitim prostorijama. Kada već spominjemo više uređaja, bluetooth može biti povezan na 8 uređaja istovremeno u prostoru od 10m bez da smetaju jedan drugom. Kako bi to omogućio bluetooth uređaj mijenja frekvenciju, u gore spomenutom rasponu, 1,600 puta svake sekunde. Pročitajte više o ovoj tehnologiji.
 
Bluetooth vs. WiFi
 
Iako vrlo slični, generalno ovi uređaji imaju različite namjene. Bluetooth je šteljivi i lako povezljivi uređaj te se kao takav koristi za povezivanje dva elektronička uređaja za jednostavno upravljanje ili razmjenu manjih paketa podataka. WiFi bolje odgovara sustavu koji zahtjeva veliku brzinu i neko podešavanje client-server konekcije. WiFi Direct je preuzeo neke karakteristike bluetooth uređaja.
 
Specifikacije
 
bt1
Tablica brzine prijenosa podataka prema BT verziji
 
bt2
Tablica dometa prema BT klasi
 
Više specifikacija pogledajte ovdje.

BT i Arduino

 
U ovom tutorialu povezivati ćemo BT modul HC-06 (JY-MCU) i Windows računalo. Isti možete koristiti za povezivanje drugačijeg BT modula s primjerice Android uređajem. HC-06 je slave only, npr. upravljenje robota s ovim modulom preko računala. HC-05 je master/slave modul, a jedina razlika njega i HC-06 modula je u firmwareu.
 
Pinout i spajanje
 
VCC - 3-6VDC
GND - ground
TXD - serijski izlaz modula, spaja se na rx pin mikrokontrolera. PIN0 na Croduinu
RXD - serijski ulaz modula, spaja se na tx pin mikrokontrolera. PIN1 na Croduinu
 
Croduino bluetooth
 
ArduinoIDE sketch

int i = 0;

void setup() {
  // zapocni serijsku komunikaciju
  Serial.begin(9600);
}

void loop() {
  // pošalji ispis serijski
  i++;
  Serial.println(String(i) + "..");
  delay(1000);
}

BT i Windows

 
Sljedeći korak je pronaći BT uređaj na Windows7 operacijskom sustavu. Sljedite Control Panel - Hardware & Sound - Devices & Printers za popis komponenti.
 
Ako već prije nismo spajali BT pod Bluetooth devices nećemo pronaći ništa. Pa spojimo se s novim uređajem tako da kliknemo na Add a Device.
 
bluetooth uređaji
Ovo će otvoriti dijalog za dodavanje novog BT uređaja. Pričekajmo da sustav pronaće uređaj, označimo HC-06 i klik na Next.
 
Dodaj novi bluetotth uređaj
U sljedećem prozoru odaberite Pair without using the code.
 
Ukoliko nas sustav pita za šifru, upišite 1234 i to je to. NAPOMENA: neki sustavi će nas naknadno tražiti dozvolu za povezivanje. U tom slučaju pojaviti će se pop-up prozorčić pomoću kojega ćemo dati dopuštenje za povezivanje uređaja, korištenjem navedene šifre.
 
Bluetooth pair
Sada biste na popisu BT uređaja trebali vidjeti HC-06 uređaj. Desnik klikom miša na uređaj daberite Properties te karticu Hardware. Na njoj čete pronaći virtualni port koji je dodjeljen uređaju. Na primjeru sa slike dolje radi se o COM12 portu. Isto možete pronaći na Services tabu.
 
HC-06 Properties

Pregled poslanih podataka

 
Podatke koje šaljemo pomoću Croduina i BT uređaja možete pregledavati u SerialMonitoru ArduinoIDE programa. Budite sigurni da ste odabrali port koji je dodjeljen BT uređaju na Vašem sustavu (u koraku prije, COM12) te isti BAUD rate kao i sketch dva koraka prije.
 
Isto možete pregledavati pomoći Python skripte, kako smo pisali u prijašnjem tutorialu.

One thought on “KKM: Bluetooth HC-06”

Leave a Reply