Основен урок за използване на Bluetooth модула HC-06 и HC-05

Този урок има за основна цел да даде на нашите читатели необходимите знания, за да могат да добавят към нашия Arduino функцията да могат да комуникират безжично с други устройства чрез Bluetooth модули и да могат да започват да ги включват в нашите проекти за електроника и роботика, в допълнение към използването им по-късно в поредицата уроци, които NAYLAMP MECHATRONICS е подготвил за своята любителска аудитория.
Необходимо е да се знае, че има различни модели Bluetooth модули, сред най-популярните са HC-06 и HC05, а сред тях различни модели.
Bluetooth-модул HC-06 се държи като роб, изчаквайки заявки за връзка. Ако някое устройство се свърже, HC-06 му предава всички данни, които получава от Arduino и обратно.
И така, какви са разликите между Bluetooth модула HC-06 и HC-05?
Модулът HC-06 е практически идентичен с невъоръжено око с останалите модули на пазара.
Проста разлика е, че модулът HC-06 работи като Slave, а HC-05 като Master и Slave (което може да обърка някои).
Физически те се различават по броя на щифтовете. В HC-06 той има 4-пинов конектор, докато HC-05 има 6-пинов конектор
HC-06 (отгоре) и HC-05 (отдолу)
За този урок ще работим върху модул HC06, но той е валиден и за модул HC-05 в режим Slave, което е конфигурацията по подразбиране.
HC-06 има 4 щифта:
- Vcc, Положително захранващо напрежение, тук трябва да бъдете внимателни, защото има модули, които поддържат само напрежения 3.3V, но повечето от тях вече са обусловени да работят в диапазона 3.3V до 6V, но е добре да прегледате техническите данни на нашия модул, преди да направите връзките
- GND, Отрицателно захранващо напрежение, те трябва да бъдат свързани към GND на Arduino или към GND на платката, която се използва.
- TX, Пин за предаване на данни, чрез този пин HC-06 предава данните, които пристигат от компютъра или мобилния чрез Bluetooth, този пин трябва да бъде свързан към RX пина на Arduino
- RX, Пин за приемане, чрез този пин HC-06 ще получи данните от Arduino, които ще бъдат предадени чрез Bluetooth, този пин е свързан към TX пина на Arduino
С това обяснено, за да започнем тестването и да проверим дали нашият HC-06 работи правилно, използвайки мъжки и женски кабели Dupont, ние продължаваме да правим следните връзки между нашия Bluetooth модул и нашия Arduino UNO R3 (същите връзки могат да бъдат осъществени и с Arduino Mega, Arduino Nano и др. И щеше да върви перфектно).
За да заредим програмата в Arduino, ще разкачим щифтовете RX0 и TX0 от Arduino, тъй като вътрешно Arduino работи със същите щифтове за зареждане на програмата и ако са свързани към Bluetooth модула, няма да ни позволи да заредим ( за да избегнете това неудобство, можете да използвате серийния софтуер и да използвате други щифтове).
Сега в IDE на Arduino копираме следния код и след това го качваме в нашия Arduino.
След приключване на зареждането отново свързваме щифтовете RX и TX отново.
Програмата, която сме заредили в Arduino, основно ще върне всички данни, получени чрез нея чрез Bluetooth.
Сега ще разгледаме как да се свържете от компютъра чрез Bluetooth:
За нашия пример ще използваме Windows 8, (но процедурата е подобна за W7 и XP)
Ако за първи път Bluetooth модулът ще се свърже с компютъра, е необходимо първо да го свържете, за това в компютъра правим търсене на Bluetooth устройствата
При търсенето нашият Bluetooth модул трябва да се появи с името HC-06 или Linvor. За да го свържете, той ще ни поиска ключ или код за сдвояване, обикновено е 1234.
Името и кода на връзката, които споменаваме, са тези, които идват по подразбиране, както и скоростта на предаване, която идва по подразбиране от 9600, всички тези параметри могат да бъдат конфигурирани с AT команди, това е обяснено в този друг урок (AT команди за HC-06)
След като се свържем, трябва да разберем кой COM порт е присвоен на Bluetooth модула, за това кликваме върху иконата на Bluetooth и отваряме конфигурацията, като цяло има два порта, свързани с модула, един входящ и един изходящ, изходящ .е този, който инициира връзката, така че ще използваме порта, в нашия пример това е COM6.
За да се свържем с Bluetooth модула от компютъра, ще използваме Хипертерминал (Връзка за изтегляне в края)
Отваряме и присвояваме всяко име на връзката и след това избираме COM порта, принадлежащ на Bluetooth, който в нашия случай е COM6
Като кликнете върху Приемане на хипертерминал, той ще осъществи връзката с HC-06, когато връзката се установи, HC-06 ще спре да мига и в долната част на хипертерминала ще покаже СВЪРЗАН, сега можем да изпратим всеки символ чрез клавиатура и Arduino ще върне изпратения герой
Също така можем да осъществим връзката от Proteus, Proton, Micro Code Studio, Java, Labview и др.
Сега ще свържем Bluetooth модула hc-06 от мобилен телефон или друго мобилно устройство:
Първо трябва да инсталираме приложение, което изпълнява функцията на сериен терминал, в случая на Android може да се използва Син срок (Връзка за изтегляне в края), има и други приложения, но с това приложение ще бъде направен пример.
Преди да започнем да използваме приложението, трябва да свържем мобилния си телефон с HC-06, това както в компютъра се прави само веднъж, за това отиваме в Настройки-> Bluetooth и Търсене на устройства, в търсенето трябва да се появи нашето HC06, когато го избира, той ще ни поиска кода за свързване, който, както си спомняме обясненото в началото, обикновено е 1234.