KKM: BLUETOOTH HC-06

KKM: BLUETOOTH HC-06-Uncategorized

Š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

Tablica brzine prijenosa podataka prema BT verziji

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 Dasduinu
RXD – serijski ulaz modula, spaja se na tx pin mikrokontrolera. PIN1 na Dasduinu

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.

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.
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.

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.

PREGLED POSLANIH PODATAKA

Podatke koje šaljemo pomoću Dasduina 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.