Sunteți pe pagina 1din 5

Conectarea a doua module Bluetooth

Scopul lucrării
Obiectivul acestei lucrări constă în extinderea cunoştinţelor în ceea ce
priveşte conectarea a doua module, crearea proiectelor mixte care să conţină
atata parte de hard cat si de soft.
Introducere teoretică
Vezi lucrarile anterioare

Desfașurarea lucrării
Componente necesare: - 2 module bluetooth
- 2 placi Arduino
- fire de legatura
Realizarea conexiunilor:

GND -> GND


VCC – 5 V
Enable – 3,3 v /definirea din soft a unui pin in modul HIGH,(SE
FOLOSESTE DOAR PE PERIOADA CONFIGURARI CELOR 2 MODULE
DUPA CARE O SA FIE DECUPLAT DE LA SURSA DE TENSIUNE.)
Rx -> TX
TX -> RX
RX, si TX sunt definite din soft pe pini 10 si 11 dupa cum urmeaza : RX
pe pinul 10, iar TX pe pinul 11.

Indicatie:
Pentru a defini cei doi pini din soft avem nevoie de o biblioteca numita
SoftwareSerial care se gaseste pe internet gratui, iar pentru definire se foloseste
urmatoarea sintaxa :
SoftwareSerial BTSerial(10, 11); //RX , TX
Aceste legaturi se realizeaza si pentru modului Slave dar si pentru modulul
Master.(in modul Slave este definit implicit modulul Bluethoot, iar modulul
Master il vom seta din linia de comanda in cele ce urmeaza).

Pasul 1
• >incarcarea probramului in arduino fara nici o conexiune intre arduino si
Bluethoot.
Codul de functionare
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
void setup()
{
pinMode(9, OUTPUT); // this pin will pull the HC-05 pin
34 (key pin) HIGH to switch module to AT mode
digitalWrite(9, HIGH);
Serial.begin(9600);
Serial.println("Enter AT commands:");
BTSerial.begin(38400); // HC-05 default speed in AT command more
}
void loop(){
// Keep reading from HC-05 and send to Arduino Serial
Monitor
if (BTSerial.available())
Serial.write(BTSerial.read());
// Keep reading from Arduino Serial Monitor and send to
HC-05
if (Serial.available())
BTSerial.write(Serial.read());
}

Pasul 2
-> scoatem alimentarea placii arduino, dupa care se efectueaza cele 5
legaturi intre adruino si modulul Bluethoot.

Pasul 3
-> Conectam placa arduino prin cablul usb la laptop. Se deschide serialul,
iar in serial trebie configurat baud rate la 9600, iar modul de comunicare sa fie
Both NL & CR.

Dupa ce s-au efectual configurarile pe serial o sa fie afisat : AT command, iar


configurarea poate fi efectuata.
Pasul 4
Configurarea modulului Slave (primul modul):
-> verificarea conexiunii AT, daca rezultatul este corespunzator atunci putem
merge mai depate. Daca apare ERROR(0) se mai introduce comanda AT pana
cand rezultatul este corect.
->pentru stergerea conexiunii se foloseste comanda AT+RMAAD.
->pentru comenzi, mesajul de efectuare corecta este OK. In cazul unei erori
se reaiu pasii anteriori.
->verificarea se face cu comanda AT+ROLE?. Modul de setare este (0->
Slave, 1-> Master), rezultatul returnat trebuie sa arate astfel : +ROLE=0 /1.
->pentru gasirea modului dorit se foloseste comanda AT+ROLE=0/1
->modulul Bluethoot este setat implicit ca si Slave deci nu avem de schimbat
aceasta optiune.
->verificarea parolei trebuie sa fie identica cu cea a modului Master, ea
conectandu-se prin comanda AT+PSWD?. Pentru setarea unei noi parole
folosim comanda AT+PSWD=(parola noua). Rezultatul comenzii fiind
+PSWD=(parola).
->optiunea CMODE pentru Slave trebuie sa fie 0, care este implicit 0. Pentru
verificare se foloseste comanda AT+CMODE?, iar pentru a schimba
AT+CMODE=0/1.
->pentru salvarea tuturor modificarilor folosim comanda AT+INIT. In cazul
in care se primeste ERROR(17) se ignora deoarece salvarile sau efectuat
automat.
->pentru vizualizarea adresei MAC a modulului Slave se foloseste comanda
AT+ADDR?
Exemplu:
Rezultatul returnat poate sa fie ceva de genul :
+ADDR:98d3:31:fb1a2d
98d3:31:fb1a2d -> aceasta este adresa dispozitivului. Dar pentru conectarea din
modulul Master in loc de „ :” o sa se foloseasca „ ,”.
In continuare, se decupleaza de la sursa de energie, atat VCC cat si Enable pana
la configurarea Master-ului.

Pasul 5
Configurarea modulului Master (al doilea modul)
-> verificarea conexiunii AT, daca rezultatul este favorabil atunci putem merge
mai departe. La aparitia ERROR(0) se introduce comanda AT pana cand
rezultatul este valid.
->stergerea unei conexiuni se face cu comanda AT+RMAAD.
->pentru toate comenzile mesajul de efectuare corecta este OK, in cazul unei
erori se reiau pasii anteriori.
->verificarea se face cu comanda AT+ROLE?. Modul de setare este (0-> Slave,
1-> Master), rezultatul returnat trebuie sa arate astfel : +ROLE=0 /1.
->pentru obtinerea modului dorit folosim AT+ROLE=0/1 . Functia Master fiind
pusa in 1 (AT+ROLE=1).
->setam parola la fel ca si la modulul Slave.
->CMODE v-a fi pus in 1 pentru a se putea conecta la orice adresa.
->pentru salvarea tuturor modificarilor folosim comanda AT+INIT. In cazul in
care se primeste ERROR(17) se ignora deoarece salvarile sau efectuat automat.

->cautarea altor module se face prin comanda AT+INQ.


->pentru imperechere se foloseste comanda AT+LINK=(adresa modului slave,
inlocuindu-se “:” cu “,”.
->daca sa efectuat cu succes conectarea vom primi mesajul OK.
NU UITATI:
• Sa conectati VCC de la modul slave pentru al putea gasi.
• Deconectarea de la ambele module VCC si Enable, asteptand 5 secunde
pentru a se sincorniza cele 2 module. Dupa cele 5 secunde se conecteaza doar
VCC de la ambele module la 5 V si se asteapta pana cand ledurile indicatoare
celor 2 module palpaie aproape sincron. Master –ul avand un mic decalaj fata de
Slave dar insesizabil.

Pasul 6
-> verificarea conexiuni prin scrierea pe un serial si observarea primiri pe
celalalt serial a mesajului trimis.

Realizarea procedeului il puteti urmarii in urmatorul video:


https://www.youtube.com/watch?time_continue=531&v=Vr4cdpsoVEo

S-ar putea să vă placă și