Conector Bluetooth

download Conector Bluetooth

of 7

Transcript of Conector Bluetooth

  • 8/19/2019 Conector Bluetooth

    1/14

     Textul si imaginile din acest document sunt licentiate

    Attribution-NonCommercial-NoDerivs

    CC BY-NC-ND

    Codul sursa din acest document este licentiat

    Public-Domain

    Esti liber sa distribui acest document prin orice mijloace consideri (email, publicare pe website / blog, printare,sau orice alt mijloc), atat timp cat nu aduci nici un fel de modificari acestuia. Codul sursa din acest document

    poate fi utilizat in orice fel de scop, de natura comerciala sau nu, fara nici un fel de limitari.

  • 8/19/2019 Conector Bluetooth

    2/14

    Conector Bluetooth Mate Silver + Arduino

    Modulul Bluetooth Mate Silver iti permite sa transmiti si sa receptionezi, in acelasi timp, date, valori sau informatii intr-un mod simplu si usor. Conectorul iti permite sa transmiti datele sub aceeasiforma pe care le-ai transmite folosind Monitorul Serial din Arduino, adica folosind perechea de fire !si T!.

    "tilizand conectorul Bluetooth Mate ai avanta#ul ca nu vei mai folosi fire, deoarece comunicatiase realizeaza $ireless si poti acoperi distante mari. Spre exemplu, folosind perechea de fire ! si T!, nu

     vei putea sa faci schimb de informatii pe o distanta de %&& m, dar folosind conectorul Bluetooth Matepoti realiza acest lucru.

    'n acest tutorial vei descoperi cum se poate conecta un conector Bluetooth Mate, ce diferenteexista intre variantele de conectori Bluetooth si cum se poate utiliza sub mediul de programare Arduino.

     (ei avea nevoie de urmatoarele componente)

    • * +laca Arduino) http)$$$.robofun.roarduino

    • Conector Bluetooth Mate varianta Silver sau old mai #os vei descoperi diferenta intre celedoua/)

    http)$$$.robofun.roindex.php0route1productcategor23path14%

    • 5ire de conexiune) http)$$$.robofun.rocabluri

    • * bareta de pini) http)$$$.robofun.roconectori

    • "n Starter 6it 7lectronica basic/ necesar pentru a lipi bareta de pini)

    http)$$$.robofun.robric8sstarter-8it-electronica

    Componentele de mai sus te vor a#uta sa pui la punct o comunicatie $ireless intre o placa Arduino si un calculator. Asta inseamna ca trebuie sa conectezi conectorul Bluetooth la placa Arduinofolosind firele de conexiune si bareta de pini, asta fiind primul capat al conexiunii $ireless.

    Celalalt capat al conexiunii Bluetooth va fi un calculatorlaptop cu modul Bluetooth incorporatsau modul "SB. 'n tutorialul de fata s-a utilizat un modul Bluetooth "SB Mini. Acesta se conecteaza

    direct la portul "SB si este suportat de ma#oritatea sistemelor de operare.

    http://www.robofun.ro/forum

    http://www.robofun.ro/arduinohttp://www.robofun.ro/index.php?route=product/category&path=41http://www.robofun.ro/cablurihttp://www.robofun.ro/conectorihttp://www.robofun.ro/bricks/starter-kit-electronicahttp://www.robofun.ro/forumhttp://www.robofun.ro/arduinohttp://www.robofun.ro/index.php?route=product/category&path=41http://www.robofun.ro/cablurihttp://www.robofun.ro/conectorihttp://www.robofun.ro/bricks/starter-kit-electronicahttp://www.robofun.ro/forum

  • 8/19/2019 Conector Bluetooth

    3/14

    +ractic, tu trebuie sa faci un schimb de informatii intre placa Arduino si calculator, folosindconectorul Bluetooth Mate si modulul "SB. (ei vedea mai #os cum se realizeaza aceasta conexiunedeoarece nu este complicata, nu este necesar sa cunosti protocolul Bluetooth sau sa lucrezi cu stivamodulului si sa interactionezi cu registrii.

    'nainte de a realiza acest lucru, mai intai trebuie sa conectezi fizic placa Arduino impreuna cuconectorul Bluetooth.

    Cum se conecteaza conectorul Bluetooth Mate ?

    +oti conecta modulul Bluetooth Mate folosind diagrama de mai #os)

    "rmeaza pasii de mai #os pentru a realiza conexiunile conectorului Bluetooth cu placa Arduino.

    %. Conectorul necesita din partea ta sa lipesti o bareta de pini. 9aca nu esti familiar cu lipirilecomponentelor atunci iti recomand sa urmaresti tutorialul video de mai #os)

     Tutorial de lipire componente electronice

    'n urma lipirii baretei de pini in gaurile conectorului Bluetooth vei obtine urmatorul rezultat)

    http://www.robofun.ro/forum

    https://vimeo.com/91543190http://www.robofun.ro/forumhttps://vimeo.com/91543190http://www.robofun.ro/forum

  • 8/19/2019 Conector Bluetooth

    4/14

    :. 5olosindu-te de firele de conexiune, tot ce trebuie sa faci este sa conectezi pinii conectoruluiBluetooth la pinii placii Arduino.

    +e scurt, pinul ;9 al conectorului se conecteaza la pinul ;9 al placii Arduino, pinul (CCal conectorului se conecteaza la pinul

  • 8/19/2019 Conector Bluetooth

    5/14

    =. Acum vei trece la incarcarea unui s8etch in placa Arduino, si totodata vei realiza o micaconfigurare.

    Cateva detalii legate de conectorul Bluetooth)

    •  Toate datele si comenzile vor circula prin intermediul interfetei seriale, adica prin perechea defire ! si T! pe care le-ai conectat mai devreme.

    • +entru a stabili un canal de comunicatie Bluetooth vei avea nevoie de : capete. +rimul capat estede#a realizat placa Arduino conectata la Bluetooth Mate/, iar cel de-al doilea capat va fi uncalculator sau laptop cu un modul "SB Bluetooth.

    •  Tot la capitolul comunicatiei Bluetooth, urmeaza ca mai apoi sa configurezi corect placa Arduino pentru a se >intelege? cu conectorul Bluetooth. 'mplicit, conectorul stie sa functionezela viteza de %%

  • 8/19/2019 Conector Bluetooth

    6/14

    ce vine din exterior este rutat prin pinul T!. Tot traficul de date ce pleaca din placa Arduino,mai exact prin pinul ! este rutat in exterior catre celalalt dispozitiv. +entru a intra in modul decomenzi, trebuie sa programezi placa Arduino sa ii transmita conectorului urmatoarele =caractere , deci vei transmite urmatorul set . ucrul asta il vei realiza de#a atunci cand

    incarci s8etch-ul in placa Arduino.

    • "n lucru important este ca acest conector are si un timercontor de timp. 9aca ai alimentatconectorul si au trecut & de secunde, apoi doresti sa intri in modul de comenzi vei descoperi canu vei putea realiza acest lucru. Ce trebuie sa faci este sa alimentezi din nou conectorulBluetooth pentru ca timer-ul sa porneasca din nou de la secunda &. 'mediat ce ai intrat in modulde comenzi poti opri pentru totdeauna acest timer sau ii poti a#usta perioada.

    • Ce rol au 79urile 0 9aca te uiti cu atentie la conector vei observa : 79uri, unul rosu marcatcu >Stat? si unul verde marcat cu >Connect?. 7ste important sa intelegi ce iti indica 79urilepentru ca te vor a#uta sa intelegi daca ceva nu functioneaza corect. 'n primul rand, 79ul verde

     va ilumina atunci cand exista o comunicatie $ireless stabilita corect, iar 79ul rosu va iluminain = situatii diferite. 9aca 79ul rosu ilumineaza de %& ori pe secunda, atunci conectorul se aflain modul de comenzi. 9aca 79ul lumineaza de : ori pe secunda, atunci conectorul nu se aflain modul de comenzi, dar timer-ul continua sa contorizeze cele & de secunde. "ltima situatieeste atunci cand 79ul lumineaza o data pe secunda, ceea ce inseamna ca nu te afli nici inmodul de comenzi si timer-ul si-a incheiat perioada de & de secunde.

    Cum imperechez un modem Bluetooth USB cu conectorul BluetoothMate ?

    9upa ce ai aflat cateva detalii despre conectorul Bluetooth, tot ce ti-a ramas este sa incarcis8etch-ul de mai #os. +ractic, codul te va a#uta sa configurezi conectorul Bluetooth pentru a il conectacu celalalt modem "SB.

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum

  • 8/19/2019 Conector Bluetooth

    7/14

    #include

    int bluetoothTx = 2; // TX-O pin of bluetooth ate! "rduino 2

    int bluetooth$x = %; // $X-& pin of bluetooth ate! "rduino %

    SoftwareSerial bluetooth'bluetoothTx! bluetooth$x(;

    )oid *etup'(

    +

      Serial.be,in'(; // 0e,in the *erial onitor at bp*

      bluetooth.be,in'112(; // The 0luetooth 3ate default* to112bp*

      bluetooth.print'454(; // 6rint three tie* indi)iduall7

      bluetooth.print'454(;

      bluetooth.print'454(; // 8nter coand ode  dela7'1(; // Short dela7! wait for the 3ate to *end bac9 :3

      bluetooth.println'4!!4(; // Teporaril7 :han,e the baudrate to ! no parit7

      // 112 can be too fa*t at tie* for ewSoftSerial to rela7 thedata reliabl7

      bluetooth.be,in'(; // Start bluetooth *erial at

    )oid loop'(

    +

      if'bluetooth.a)ailable'(( // &f the bluetooth *ent an7character*

      +

      // Send an7 character* the bluetooth print* to the *erial onitor

      Serial.print''char(bluetooth.read'((;

      if'Serial.a)ailable'(( // &f *tuff wa* t7ped in the *erial onitor

      +

      // Send an7 character* the Serial onitor print* to the

     bluetooth  bluetooth.print''char(Serial.read'((;

     

      // and loop fore)er and e)er

    4. 'dentifica portul serial creat de placa Arduino)

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum

  • 8/19/2019 Conector Bluetooth

    8/14

  • 8/19/2019 Conector Bluetooth

    9/14

    . 'n fereastra nou aparuta tasteaza setul de caractere . 'mediat ce le-ai tastat conectorulraspunde cum mesa#ul CM9 si 79ul rosu incepe sa clipeasca intermitent. 9aca nu seintampla acest lucru, atunci deconecteaza placa Arduino si conecteaz-o la loc. 'n acest mod veirealimenta conectorul Bluetooth.

    E. +entru a te conecta la un dispozitiv, mai intai trebuie sa scanezi tot ceea ce se afla in #urul lui. Tasteaza caracterul ' si asteapta cateva momente. +laca Arduino iti va raspunde cu toatemodemurile "SB pe care le poate detecta. 'n cazul de mai #os, a raspuns cu un singur modem.

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum

  • 8/19/2019 Conector Bluetooth

    10/14

    @. Acum urmeaza conectarea efectiva. Tasteaza C, urmat de adresa detectata. 'n cazul de fata s-atastat C,&&%

  • 8/19/2019 Conector Bluetooth

    11/14

    %:. "rmeaza ca mai apoi sa realizezi imperecherea intre cele doua module "SB. Ca si cod de accestrebuie sa introduci %:=4.

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum

  • 8/19/2019 Conector Bluetooth

    12/14

    %=. 'mediat ce conectorul Bluetooth a fost adaugat cu succes, sistemul de operare isi va crea un portserial ce reprezinta, de fapt, conexiunea Bluetooth. (ezi imaginea de mai #os.

    %4. Tot de pe acelasi calculator vei porni utilitarul +utt2 si vei deschide unul din cele doua porturi

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum

  • 8/19/2019 Conector Bluetooth

    13/14

    seriale urmand aceeasi procedura ca mai sus. 'n tutorialul de fata, conexiunea Bluetooth estedefapt portul C*M:%. 'mediat ce ai deschis portul, poti sa incepi si sa tastezi diverse caracterein fereastra. (ei observa ca aceleasi caractere vor aparea in Monitorul Serial si 79ul verde vasta aprins.

    %

  • 8/19/2019 Conector Bluetooth

    14/14

     

    Diferenta intre variantele Silver si Gold

    9iferenta intre cele doua module este data de distanta la care se pot transmitereceptiona date.

    +entru varianta Silver, lucrul acesta se poate realiza pe o distanta de cel mult %& m, in timp ce pentru varianta old distanta maxima de lucru este de %&& m, mult mai mare decat varianta Silver.

    http://www.robofun.ro/forum

    http://www.robofun.ro/forumhttp://www.robofun.ro/forum