Documente Academic
Documente Profesional
Documente Cultură
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:
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.
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.
Pasul 6
-> verificarea conexiuni prin scrierea pe un serial si observarea primiri pe
celalalt serial a mesajului trimis.