Contacte

Ce este un modul bluetooth? Conexiune modul bluetooth HC 06 Win 7

Fluier Bluetooth pentru computer: http://ali.pub/2jfj3y

În primul rând, să ne dăm seama ce este bluetooth.

Bluetooth(din cuvintele englezești blue - blue și tooth - tooth; pronunțat /bluːtuːθ/), bluetooth- specificație de fabricație a rețelei personale fără fir ( Rețea personală wireless, WPAN). Bluetooth asigură schimbul de informații între dispozitive precum computere personale (desktop-uri, buzunare, laptop-uri), telefoane mobile, imprimante, camere digitale, șoareci, tastaturi, joystick-uri, căști, căști pe o frecvență radio fiabilă, gratuită, disponibilă universal pentru scurt timp. comunicare în rază. Bluetooth permite acestor dispozitive să comunice atunci când se află pe o rază de până la 10 m unul de celălalt (raza variază foarte mult în funcție de obstacole și interferențe), chiar și în camere diferite.

Acum știind că bluetooth este folosit pentru a construi rețele și a face schimb de date între dispozitive, îl vom folosi pentru a conecta o mașină CNC (CNC) și un computer sau un telefon sau o tabletă și un laptop.

Deoarece folosesc firmware-ul grbl de pe platforma arduino pentru a controla CNC-ul, vom conecta la mașină un modul bluetooth potrivit pentru arduino și anume modulul bluetooth HC-06.

Înainte de a conecta modulul Bluetooth la Arduino, trebuie să vă asigurați că modulul Bluetooth și Arduino funcționează la aceeași viteză cu portul COM.

Dacă utilizați firmware grbl 0.8, atunci nu trebuie să schimbați nimic, dar dacă grbl 0.9 și mai mare, atunci viteza portului COM Arduino va deveni 115200, iar viteza implicită a modulului este 9600.

Deci, trebuie să schimbăm viteza portului pe modulul Bluetooth în sine.

Pentru a configura module Bluetooth, există speciale comenzi AT, cu care putem seta parametrii necesari modulului.

Folosind comenzile AT putem schimba viteza portului COM sau denumirea dispozitivului Bluetooth sau putem afla sau schimba codul PIN pentru asociere.

Pentru a conecta modulul Bluetooth la computer pentru a introduce comenzi AT, vom avea nevoie de un programator FTDI (link la acesta la începutul articolului). Cred că schema de conectare nu este necesară aici. Trebuie să conectați gnd la gnd, 5v la 5v, rx la tx și tx la rx.

După conectare, vom avea nevoie de programul HMComAssistant pentru a introduce comenzi AT și a programa modulul nostru. Descărcați: https://yadi.sk/d/eVzPmnh63Wab5R

Ei bine, aici voi da câteva comenzi AT pentru modificarea setărilor modulului Bluetooth:

Comanda AT Răspunsul modulului Un comentariu
LA Bine Folosită pentru a testa comunicațiile, de regulă, înainte de a efectua orice operațiuni, această comandă este mai întâi folosită pentru a testa comunicațiile.
AT+BAUD1 OK sau OK1200 Setează rata de transfer de date la 1200 baud
AT+BAUD2 OK sau OK2400 Setează viteza de transmisie la 2400 baud
AT+BAUD3 OK sau OK4800 Setează viteza de transmisie la 4800 baud
AT+BAUD4 OK sau OK9600 Setează viteza de transmisie la 9600 baud
AT+BAUD5 OK sau OK19200 Setează viteza de transmisie la 19200 baud
AT+BAUD6 OK sau OK38400 Setează viteza de transmisie la 38400 baud
AT+BAUD7 OK sau OK57600 Setează viteza de transmisie la 57600 baud
AT+BAUD8 OK sau OK115200 Setează viteza de transmisie la 115200 baud
AT+BAUD9 OK sau OK230400 Setează viteza de transmisie la 230400 baud
AT+BAUDA OK sau OK460800 Setează viteza de transmisie la 460800 baud
AT+BAUDB OK sau OK921600 Setează viteza de transmisie la 921600 baud
AT+BAUDC OK sau OK1382400 Setează viteza de transmisie la 1382400 baud
AT+NAME +NAME=test Returnează numele curent al modulului
AT+NAMEiarduino_BLU +NAME=test OK Setează un nou nume de modul „test”
AT+PIN +PIN=000000 Returnează parola curentă, în acest caz parola este „000000”
AT+PIN123456 +PIN=123456 OK Setați o nouă parolă, în acest caz parola este „123456”
AT+VERSIUNE +VERSION=Firmware V3.0.6,Bluetooth V4.0 LE Returnează versiunea de firmware, în acest caz parola este „Firmware V3.0.6,Bluetooth V4.0 LE”
AT+RESET +RESET OK
AT+HELP ——– Returnează o listă cu toate comenzile AT disponibile

După modificarea vitezei portului com și setarea codului PIN pentru asociere. (codul pin implicit pentru împerechere este „1234”, să conectăm modulul la Arduino.

Și din moment ce folosesc CNC shield v 3.0. Voi oferi și o diagramă de conectare pentru acesta.

Nu îmi voi crea propria diagramă, ci o voi prelua dintr-un articol. Fie ca creatorul lui să mă ierte.

Diagrama cu siguranță nu este foarte netedă, dar după părerea mea este destul de de înțeles.

Deci, de ce sunt folosite rezistențele într-un circuit? Arduino are o logică de 5 volți, ceea ce înseamnă că Arduino trimite o tensiune de 5V la toate ieșirile sale. Dar modulul spune LEVEL 3.3v, ceea ce înseamnă că Bluetooth necesită 3.3V, dar nu 5V. Prin urmare, rezistențele sunt conectate pentru a reduce tensiunea și pentru a preveni defecțiunea modulului Bluetooth.

Dar am decis să-l folosesc direct fără rezistențe, să vedem cât va dura modulul, vom face un fel de crash test.

Pentru a controla mașina CNC (CNC) de pe telefon sau tabletă, am folosit programul „Grbl controller”, este gratuit și destul de multifuncțional. În videoclipul de mai jos am arătat pe scurt cum este controlată mașina din acest program.

Dar dacă vă conectați de la un computer, atunci există o nuanță: atunci când asociați conexiunea cu modulul, vor apărea două porturi COM noi în dispozitive. Pentru mine este COM6 și COM7. Deci unul dintre ele este folosit pentru a trimite date, iar celălalt este folosit pentru a primi. Prin urmare, nu trebuie să vă speriați și să încercați doar să vă conectați la unul; dacă nu se întâmplă nimic, atunci conectați-vă la altul.

Dar dacă ceva nu este clar, am arătat clar în videoclip:

Pentru a schimba fără fir informații între diferite dispozitive pe distanțe scurte, puteți utiliza tehnologia Bluetooth. În aceste scopuri, industria chineză produce diverse module Bluetooth, printre care modelele HC-05 și HC-06 au devenit foarte populare. La un moment dat, am achiziționat un HC-06 de pe Aliexpress, pe care îl voi efectua experimente suplimentare, precum și îl voi conecta la analogul meu chinezesc al Arduino.

Direct modulul Bluetooth în sine. În această formă, poate fi folosit în diverse dispozitive, unde este lipit direct în placă. Modulul are 34 de pini, inclusiv: pini pentru conectarea la un computer prin UART, transmisie audio folosind metoda PCM (modularea codului de impulsuri), intrare și ieșire analogică, pini pentru conectarea la un conector USB, interfață SPI, precum și general- porturi de scop. De fapt, nu toți acești pini sunt disponibili pentru utilizare; acces la pinii de transmisie audio (5-8), intrare și ieșire analogică (9, 10), precum și la grupul de contacte pentru conectarea la USB (15, 20) este blocat.

HC-06 este construit pe un cip BC417 (dispozitiv BlueCore4-External), specificație Bluetooth V2.0. Există, de asemenea, cuarț de 26 MHz și memorie flash de 8 MB la bord. Alimentarea este furnizată de la 3,3V.

Pentru modelele dvs., cel mai convenabil este să utilizați un modul cu o placă de breadboard, pe care sunt afișate contactele necesare pentru conexiuni și există, de asemenea, un stabilizator de tensiune care vă permite să fiți alimentat de la 5 volți.
Când achiziționați astfel de module, este posibil să întâlniți diferite marcaje. În esență, acesta este același dispozitiv, care diferă în firmware-ul care determină modul modulului (master / slave).

Diferența dintre HC-05 și HC-06 este că HC-05 poate fi folosit ca master sau slave. Aceste moduri sunt setate folosind comenzi AT. Un buton de pe placa modulului îl comută în modul de intrare comandă AT. Modul master permite modulului să detecteze singur un astfel de dispozitiv și să organizeze comunicarea cu acesta. Modulul HC-06 poate funcționa doar într-un singur mod slave fix.

Există și modele HC-03 și HC-04, dar sunt produse în scopuri industriale.

Desemnarea contactelor pe placa HC-06.

STAT- verificarea starii modulului. Acest pin dublează semnalul care este afișat de LED-ul încorporat în placă. Dacă clipește foarte repede, modulul este într-o stare activă. În modul de comunicare, curentul este de 30-40 mA. Când modulul stabilește comunicarea cu un alt dispozitiv, LED-ul pur și simplu se aprinde. În modul de transfer de date, curentul este de 8 mA.
RX- primirea datelor.
TX- transfer de date.
GND- se conectează la masă.
+5V- alimentare +5 Volti
RO- porniți/opriți modulul. Dacă aplicați 1 logic (5 volți) acestui contact, modulul se va opri; dacă aplicați 0 logic sau nu vă conectați la acest contact, modulul va funcționa.

Implicit, HC-06 are un nume pentru detectarea de către alte dispozitive " HC-06", cu cod PIN " 1234 ».

Pentru a modifica aceste date, trebuie să conectați modulul la computer și să introduceți comenzi AT folosind un program terminal. Acest lucru se poate face folosind un adaptor USB la COM cu niveluri TTL. Un adaptor pentru PL2303HX, CH340G sau altul similar este potrivit pentru aceste scopuri. Până în acest moment, driverul pentru adaptorul USB ar trebui să fie deja instalat pe computer.

Conectăm contactele după cum urmează:

HC-06 Adaptor USB la COM
+5V +5V
GND GND
RX TX
TX RX

Când conectați acest ansamblu la computer, LED-ul roșu de pe placa modulului Bluetooth va începe să clipească rapid. Pentru a introduce comenzi AT, puteți folosi orice program terminal; eu folosesc Arduino IDE în acest scop.

În setări, selectați numărul portului COM virtual la care este conectat adaptorul USB, în cazul meu este COM44. Hai sa deschidem fereastra" Monitor de port serial».

Introdu comanda cu majuscule „ LA", dacă dispozitivul s-a conectat cu succes, răspunsul ar trebui să revină" Bine" Rata implicită de schimb de date este de 9600 baud.

Pentru a verifica versiunea de firmware, introduceți comanda „ AT+VERSIUNE", în cazul meu răspunsul a revenit" OKlinvorV1.8».

Echipa" AT+NAMEaaaa", Unde Wow- un set arbitrar de caractere în latină, putem schimba numele cu care va fi găsit modulul dispozitivului nostru bluetooth (HC-06 implicit). În exemplul meu, am introdus „ AT+NAMEfox", răspunsul este returnat OKsetname.

Echipa" AT+PINxxxx", Unde xxxx– un set aleatoriu de numere, puteți schimba codul PIN (implicit 1234). Răspunsul revine" OKsetPIN».

Echipa" AT+BAUDx", Unde X– valoare de la 1 la 9, puteți modifica viteza de transmisie (implicit 9600).

1 - 1200
2 - 2400
3 - 4800
4 - 9600
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400

De exemplu, dacă rulăm comanda „ AT+BAUD8", unde 8 este viteza de 115200 baud, răspunsul va reveni" OK115200».

Conectarea HC-06 la Arduino.

Exemplul 1. Să încărcăm o schiță pe Arduino, cu care vom aprinde și stinge LED-ul, lipit pe pinul 13 al Arduino, prin modulul Bluetooth.

int date;
int LED = 13;
void setup()
{
Serial.begin(9600);
pinMode (LED, IEȘIRE);
digitalWrite(LED, HIGH);
}
buclă goală ()
{
dacă (Serial.available())
{
date = Serial.read();
dacă (date == "1")
{
digitalWrite(LED, HIGH);
}
dacă (date == "0")
{
digitalWrite (LED, LOW);
}
}
}

Dacă nu aveți acest LED pe placă, conectați-l la pinul 13 conform diagramei; valorile rezistenței pot fi luate de la 220 Ohm la 1 kOhm.

Dezactivați Arduino și conectați HC-06. a lua legatura TX conectați modulul la contact RX Arduino (pinul 0 de pe placa UNO) și pinul RX, a contacta TX(pin 1). Contacte +5VȘi GND, conectați-vă la pinii Arduino corespunzători.

Structură asamblată. Odată ce Arduino este alimentat, LED-ul de pe HC-06 ar trebui să clipească rapid.

Controlul Arduino prin HC-06 folosind un computer.

Voi arăta un exemplu pe Windows XP. Orice adaptor USB Bluetooth trebuie să fie conectat la computer și driverele instalate pe acesta.

În cazul meu, am folosit acest adaptor.

Când este conectat la un computer, în tavă apare o pictogramă corespunzătoare (lângă ceas).

Faceți clic dreapta pe această pictogramă și selectați „ Adăugați un dispozitiv Bluetooth».

Setați comutatorul " Dispozitivul este instalat și gata pentru a fi descoperit" și faceți clic pe " Mai departe».

Modulul nostru Bluetooth va apărea în lista de dispozitive detectate, cu noul nume pe care l-am schimbat mai devreme. Selectați-l și faceți clic pe „ Mai departe».

În fereastra următoare, introduceți codul PIN pentru a vă conecta la modul selectând „ Utilizați cheia de acces din documentație:». Valoarea implicită este „1234” dar l-am schimbat în „9999”. Faceți clic pe " Mai departe».

Modulul Bluetooth a comunicat cu succes cu computerul, ceea ce poate fi văzut în fereastra corespunzătoare. Vă rugăm să rețineți că atunci când se formează o conexiune între două dispozitive Bluetooth, două porturi COM virtuale noi vor fi create pe computer (vor fi afișate în managerul de dispozitive), unul pentru datele de ieșire, celălalt pentru datele de intrare. Vom avea nevoie de un port pentru datele de ieșire, în cazul meu este COM45.

Să deschidem din nou un program terminal, voi folosi IDE-ul Arduino. În setări, selectați portul de ieșire (am COM45), deschideți „ Monitorul portului serial", introduceți comenzile" 1 " Și " 0 " La comanda „1” LED-ul se aprinde, la „0” se stinge.

Controlați Arduino prin HC-06 folosind un smartphone.

Probabil că toate smartphone-urile moderne au deja Bluetooth încorporat. Tot ce rămâne este să instalați programul terminal. In cazul meu a fost folosit Lumia 640DS, cu instalat Windows Mobile 10. Folosesc „” ca program terminal. Pe smartphone-urile Android totul este similar; puteți folosi „ Terminal Bluetooth».

Pentru posesorii de smartphone-uri Apple, nu va fi posibil să lucreze cu modulele Bluetooth HC-05 și HC-06 (Bluetooth V2.0); pentru aceștia va trebui să utilizați adaptoare cu tehnologie BLE (Bluetooth low energy), specificație Bluetooth 4.0 . Un reprezentant proeminent este modulul HM-10.

Asociem HC-06 cu Bluetooth-ul smartphone-ului.

1. În „ Parametrii» smartphone selectați elementul « Dispozitive».
2. Următorul " Bluetooth și alte dispozitive».
3. Porniți glisorul Bluetooth al smartphone-ului și faceți clic pe „ plus pătrat» pentru a căuta și adăuga un nou dispozitiv Bluetooth, în cazul nostru HC-06.

4. În secțiunea „ Adăugați dispozitivul"Selectați "".
5. Smartphone-ul va căuta dispozitive Bluetooth în zonă și va afișa numele acestora. În exemplul meu, a fost găsit modulul HC-06, pe care l-am redenumit în „ vulpe».

6. Introduceți codul PIN al dispozitivului la care ne conectăm, apăsați butonul „ Conectați».

Instalați și lansați programul terminal „”. Modulul HC-06 conectat la smartphone este afișat în listă, selectați-l.

Va apărea un câmp pentru introducerea comenzilor și un buton pentru trimitere. Introduceți alternativ „ 1 " Și " 0 „și urmăriți LED-ul de pe pinul 13, care se va aprinde sau se va stinge.

Exemplul 2. Să conectăm trei LED-uri la Arduino și să încercăm să le controlăm prin modulul Bluetooth HC-06.

Am conectat LED-urile la pinii 9, 11 și 13; dacă folosiți alți pini, aceștia trebuie să fie indicați în schiță.

int date;
int LED1 = 9;
int LED2 = 11;
int LED3 = 13;
void setup()
{
Serial.begin(9600);
pinMode(LED1, IEȘIRE);
pinMode(LED2, IEȘIRE);
pinMode(LED3, IEȘIRE);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
}
buclă goală ()
{
dacă (Serial.available())
{
date = Serial.read();
dacă (date == "1")
{
digitalWrite(LED1, HIGH);
}
dacă (date == "2")
{
digitalWrite(LED1, LOW);
}
dacă (date == "3")
{
digitalWrite(LED2, HIGH);
}
dacă (date == "4")
{
digitalWrite(LED2, LOW);
}
dacă (date == "5")
{
digitalWrite(LED3, HIGH);
}
dacă (date == "6")
{
digitalWrite (LED3, LOW);
}
}
}

La încărcarea unei schițe, modulul HC-06 trebuie deconectat de la Arduino, deoarece atât computerul, cât și Bluetooth funcționează prin UART. Arduino nu poate funcționa cu mai multe dispozitive pe un singur UART.

Lansăm programul terminal și încercăm schița în acțiune. Semnificația controlului cu LED-uri este următoarea: există trei LED-uri, fiecare dintre acestea putând fi fie pornit, fie oprit. Rezultă 6 echipe. Echipele sunt numerele de la 1 la 6 ( 1, 3, 5 - aprinde 1, 2 si 3 LED-uri. 2, 4, 6 - a rambursa). Numerele pot fi introduse pe rând sau în combinații. De exemplu: 145 - aprindeți primul, stingeți al 2-lea, aprindeți al 3-lea.

Exemplul 3. Să conectăm modulul releu din articolul „” la Arduino și să încercăm să controlăm o sarcină puternică prin Bluetooth. În esență, vom avea o „priză inteligentă”. Puteți conecta diverse sarcini (becuri, pompe, ventilatoare) la modulele de relee și le puteți controla de la distanță.

O schiță pentru acest exemplu va apărea în curând.

Trebuie să controlați de la distanță placa Arduino și să faceți schimb de date cu alte dispozitive bluetooth? Modulele Bluetooth HC-05, HC06 vă vor ajuta să faceți față acestei sarcini.

În prima parte a articolului vom vorbi despre cum să stabilim o conexiune wireless între Arduino și un computer, iar în a doua parte despre cum să stabilim o conexiune între Arduino și un telefon Android. .

Acest articol va fi o parte integrantă în asamblarea ulterioară a unei mașini cu telecomandă.

Componente pentru repetiție (cumpărați din China):

Modulele HC-05/06 sunt bluetooth goale cu cablare suplimentară.

Și anume: acestea sunt instalate pe un substrat pe care există un stabilizator de la 5 la 3,3 Volți, un LED care indică starea modulului (indiferent dacă se formează sau nu o conexiune) și condensatoare pe liniile de alimentare. Există, de asemenea, un tranzistor mosfet (Q1) instalat pe placă, care, dacă este necesar, poate rupe circuitul de alimentare bluetooth, oprindu-l, dar acesta nu va fi folosit în revizuirea noastră.

Din partea din față modulul arată așa

Conectarea la Arduino

Bluetooth HC-05/06 Arduino
VCC +5V
GND GND
TX RX
RX TX

Când modulul este alimentat, LED-ul încorporat începe să clipească.

1) Cu un computer (sistem de operare WIN7)

2) Cu un telefon (OS ANDROID)

În ambele cazuri va trebui să facem 2 actiuni: asociați modulul și dispozitivul, controlați prin intermediul unui terminal.

Partea 1. Conectarea la un computer (WIN7)

Dacă computerul dvs. nu are Bluetooth încorporat, îl puteți utiliza. Nu va fi greu de găsit în magazinele de comunicații sau pe piețele radio.

După instalarea driverelor pentru Bluetooth, puteți începe să lucrați.

. Acțiunea 1

Accesați panoul de control, faceți clic pe pictograma Bluetooth și selectați „Afișați dispozitivele Bluetooth”

După un timp, computerul va căuta și veți vedea modulul dvs. (Modulul dvs. poate avea un alt nume).

Selectați a doua opțiune - „Introduceți codul de asociere a dispozitivului”

Pentru HC-06, acest cod este 1234

Totul se termină cu această imagine.

Și după aceea mai e altul

Prima etapă de configurare este finalizată

În cazul în care uitați ce port COM ați definit bluetooth, puteți afla întotdeauna urmând acești pași:

Acțiuni

P.S. Sau caută în managerul de dispozitive

. Actul 2

Orice terminal poate fi folosit pentru a transfera date. Am folosit simplu și gratuit „Termite”.

De exemplu, vom schimba starea LED-ului „LED 13” încorporat în placa Arduino. Se va porni la primirea simbolului „W” și se va opri când este primit „S”. Schița de mai jos trebuie să fie încărcată pe placa Arduino. Când turnați în placă, trebuie să deconectați alimentarea de la modulul Bluetooth, după umplere, reconectați.

exemplu de cod de program:

int val; int LED = 13; gol înființat () { Serial.begin(9600); pinMode(LED, IEȘIRE); ) gol buclă() ( dacă ( Serial.disponibil()) (val= Serial.citit(); // Când simbolul „W” aprinde LED-ul if (val == "W" ) ( digitalWrite (LED, HIGH ); ) // Când simbolul „S” stinge LED-ul if (val == "S" ) ( digitalWrite (LED, LOW ); ) ) ) Deschideți programul " Termite"

În setări, selectați portul nostru, viteza (9600).

De asemenea, puteți verifica modulul fără Arduino, scurtând pur și simplu pinii TX și RX. Semnele de termite au trimis caractere în albastru și au primit caractere în verde. Acestea. daca am trimis cu pinii scurtcircuitati si am primit acelasi lucru inseamna ca modulul functioneaza corect. Acest lucru este demonstrat în fotografia de mai jos.

Partea 2. Conectarea cu telefonul (Android)

Subiectul de testare va fi un telefon Samsung Galaxy Ace 2 care rulează sistemul de operare Android.

. Acțiunea 1

Conectarea la telefon

. Actul 2

Ca terminal, vom alege din nou unul simplu și gratuit, dar de data aceasta „Terminal Bluetooth”

P.S. Dacă nu vă puteți conecta, deconectați alimentarea de la Bluetooth și reconectați.

Foarte des, în proiectele dvs. este nevoie de control de la distanță sau de transfer de date de la gadgeturile dvs. telefonice.

Una dintre cele mai populare și răspândite metode de schimb de date prin Bluetooth .

Astăzi ne vom uita la exemple simple despre cum să conectați Bluetooth modulul la Arduino și configurați controlul de la distanță de pe telefon.

Noi vom avea nevoie:

  • Set de fire MALE-MAMA
  • HC-06 Bluetooth

Conectați Bluetooth Modulul pentru microcontrolerul Arduino este cel mai convenabil folosind cablarea MALE-MAMALE.

Arduino Bluetooth
Pin 1 (TX) RXD
Pin 0 (RX) TXD
GND GND
5V VCC

Ai grijă, trebuie să te conectezi TX -> RXD ,RX -> TXD .

Acum trebuie să notați codul de testare al programului:

La încărcarea schiței, este necesar ca modulul Bluetooth să fie deconectat de la microcontrolerul arduino. În caz contrar, schița nu va fi înregistrată din cauza conexiunii cu Bluetooth Modulul comunică prin aceleași porturi RX și TX ca USB.

Val int; int LED = 13; void setup() ( Serial.begin(9600); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); ) void loop() (if (Serial.available()) (val = Serial.read(); / / Când caracterul este „1”, porniți LED-ul dacă (val == „1”) ( digitalWrite(LED, HIGH); ) // Când caracterul este „0”, stingeți LED-ul dacă (val == "0") ( digitalWrite(LED, LOW ); ) ) )

După ce schița este înregistrată și Bluetooth Modulul este conectat la Arduino, puteți trece la pasul următor.

Conectarea Bluetooth la telefon

Este recomandabil să folosiți nu USB ca sursă de alimentare pentru arduino, ci o sursă de alimentare externă de 9 V.

  1. Activați Bluetooth pe telefon și căutați dispozitive noi
  2. Găsim în lista tulburărilor " HC-06" și conectați-vă la el.
  3. Telefonul va cere un cod PIN. trebuie sa intri " 1234 " sau " 0000 "
  4. Ura. Dispozitivul este conectat.

Acum trebuie să descărcați terminalul bluetooth pe telefon. Ne vom uita la exemplul platformei Android.



Puteți instala diferite terminale bluetooth, de regulă, acestea diferă doar în diferite modele, funcționalitatea nu se schimbă. De asemenea, puteți găsi un terminal pentru produsele iOS.

După ce am instalat terminalul, îl lansăm, selectăm modulul nostru bluetooth HC-06 și ne conectăm la el.

Este timpul să încercăm proiectul în acțiune. Scriem numărul „0” în terminal și trimitem. LED-ul L care se află pe placa Arduino lângă pinul 13 ar trebui să se stingă. Acum trimitem numărul „1” prin terminal și LED-ul L ar trebui să se aprindă.

Demonstrație de lucru:


Teme pentru acasă:

  • Schimbați schița astfel încât LED-ul să se aprindă și să se stingă folosind aceeași comandă, de exemplu „G”.
  • Completați schița și învățați-o să convertească datele text care vin prin bluetooth în date digitale și implementați un dimer, aprindeți un LED folosind PWM, la o luminozitate dată de la 0 la 254 care vine prin bluetooth.

Arduino are un număr mare de module diferite care pot extinde semnificativ funcționalitatea microcontrolerului. O clasă separată include cipuri pentru transmiterea datelor, atât pe distanțe lungi, de exemplu, pentru comunicarea prin Internet fără fir, cât și pe distanțe scurte, cum ar fi un modul Bluetooth. Un astfel de dispozitiv este destinat stabilirii de comunicații radio bidirecționale folosind protocolul cu același nume.

Arduino bluetooth va fi convenabil pentru controlul de la distanță al dispozitivului dvs. bazat pe microcontroler, dar să ne uităm la ce este și care sunt caracteristicile modulelor bluetooth hc 05 și hc 06.

Protocolul Bluetooth este necesar pentru transferul rapid de date pe distanțe scurte. Dar mult mai des este folosit în proiecte pentru a stabili controlul unui microcontroler de la distanțe apropiate. În consecință, va fi convenabil pentru a construi aceleași case inteligente dacă completați componenta hardware cu o aplicație pe un smartphone.

Astfel, scopul principal și principal al Arduino Bluetooth este acela de a comunica cu computerul și/sau Android folosind protocolul corespunzător. Acest lucru vă permite nu numai să controlați o varietate de senzori de pe microcontroler, ci și, dacă este necesar, să actualizați firmware-ul.

Nu va fi posibil să reflashați complet dispozitivul folosindu-l. În plus, Android Arduino bluetooth poate oferi comunicare între mai multe microcontrolere și dispozitive. Desigur, pentru aceasta, pe fiecare dintre ele trebuie instalat un modul independent. HC-05 vă permite să instalați mai multe punți folosind tipul USAR-bluetooth-USART. În acest caz, dispozitivul în sine va fi perceput ca răspuns la USART. Iar comunicarea va fi organizată de hardware-ul proiectului dumneavoastră.


Modulul bluetooth pentru Arduino are mai multe avantaje față de suplimentele standard pentru alte microcontrolere:

  1. Un inginer nu trebuie să studieze tehnologia protocolului Bluetooth pentru a scrie software sau pentru a începe să folosească biblioteci gata făcute.
  2. Ușurință de utilizare în general. Nu va trebui să lipiți o placă separată pentru distribuția energiei, doar conectați dispozitivul la un MK gata făcut prin pini.
  3. O selecție largă de biblioteci. Deoarece Arduino are un prag de intrare scăzut, puteți găsi un număr mare de biblioteci pentru diverse scopuri pentru toate modulele sale. Dar este de remarcat faptul că o parte semnificativă dintre ele sunt inutile, deoarece nu funcționează sau funcționează extrem de prost. La urma urmei, ele sunt scrise de o comunitate care nu a studiat elementele de bază ale algoritmizării și, în cea mai mare parte, este, în principiu, slab versată în programare. Din acest motiv, în multe situații, simpla modificare a software-ului altcuiva nu este cea mai bună soluție și este mult mai ușor să-l scrii pe al tău.

Domeniul de aplicare al mașinii RC Arduino bluetooth este uriaș și limitat doar de imaginația ta. De exemplu, puteți cumpăra o cască chinezească obișnuită, puteți lipi câteva module pentru Arduino, deoarece pot funcționa fără un MK și puteți încărca una dintre bibliotecile gata făcute. După astfel de manipulări, căștile pot fi folosite fără fir și problema cu firele încurcate sau îndoite va dispărea. Aceasta este una dintre problemele banale ale implementării acestui protocol într-un proiect; de fapt, sunt mii de ele.

Modulul audio bluetooth este destinat utilizării casnice și comerciale, ceea ce este facilitat de caracteristicile sale. De asemenea, merită să luați în considerare faptul că, dacă veți comunica în viitor folosind protocolul cu același nume cu un computer, atunci pe majoritatea dispozitivelor moderne va trebui să achiziționați Bluetooth prin USB. Dar îl puteți lipi și de la un MK, creându-vă propriul modul bluetooth pentru computer. Desigur, acest lucru nu se aplică laptopurilor, unde sunt instalate emițătoare cu același nume și nu este nevoie să le modificați în niciun fel.

Pinout HC-05 și HC-06

Știfturile de pe plăci sunt responsabile pentru:

Caracteristici

Să aruncăm o privire mai atentă la ce caracteristici are un astfel de modul bluetooth pentru PC-uri și diverse proiecte. Dezvoltatorii înșiși susțin că au îndeplinit standardul comercial în hc 05. În consecință, pentru a controla dispozitivul, va fi suficient un program special pe un smartphone sau computer, care vă va permite să trimiteți și să primiți date de la senzor. Există însă o limitare în domeniul de aplicare, deoarece un semnal stabil, fără utilizarea amplificatoarelor, poate fi prins la doar 9 metri de cip. Rețineți că acestea sunt numere brute și nu țineți cont de obstacolele din calea valurilor.

Cipurile hc în sine sunt pe deplin compatibile cu orice adaptoare care acceptă SPP. Pe placa dispozitivului în sine se află o antenă mică, lipită de stratul superior sub forma unei piste asemănătoare unui șarpe. Caracteristicile dispozitivului sunt prezentate după cum urmează:

  1. Frecvențele radio active sunt în intervalul 2,4-2,48 GHz.
  2. Canalul este adaptat pentru comutare adaptivă.
  3. Raza de comunicare convențională este de 10 metri, dar această cifră nu ține cont de obstacole și interferențe.
  4. Viteza maximă pentru schimbul de informații este de 115300 baud.
  5. Cipul poate fi stocat într-un interval de temperatură de la -40 la +85 de grade, dar folosit - de la -20 la +70.
  6. Pentru a funcționa, veți avea nevoie de o tensiune de 3,3 V, pe care o vom analiza mai jos.

Conexiune

Placa de circuit imprimat are mai multe contacte de lipit la capetele dispozitivului. Dar nu ar trebui să conectați direct firele la contactele dispozitivului, deoarece placa folosește o tehnologie specială care vă permite să stoarceți dimensiunile dispozitivului în sistemul dvs. cât mai compact posibil.

Modulul trebuie instalat suficient de strâns, pentru care sunt potrivite un MK standard sau plăci speciale care folosesc conectori. Dar puteți achiziționa o placă separată pentru dispozitivele din seria hc sau le puteți realiza singur dacă aveți abilitățile de a proiecta și crea plăci electronice.

Un astfel de dispozitiv trebuie să aibă un conector de conectare/găuri speciale pentru cablare, precum și LED-uri care vor ajuta la determinarea dacă curge curent și dacă dispozitivul funcționează. Printre altele, aveți nevoie de stabilizatori, un comutator special pentru resetarea firmware-ului și convertoarele de interfață, la cererea dvs.

Când vă conectați pentru prima dată, este important să verificați funcționalitatea; un smartphone sau un computer este potrivit pentru aceasta. Pur și simplu aplicați curent la modul și scanați-l cu dispozitivele adecvate.

Setări

Pentru a configura cipul, va trebui să stabiliți împerecherea prin USART-bluetooth, unde pinul 34 va fi conectat la firul comun. După aceasta, puteți emite comenzi AT standard sau puteți reîncărca microcipul, după cum doriți.

Din cutie, parola pentru conectarea interfeței este 1234, dar viteza de schimb de date este limitată la 38400 baud. Nu există multe biblioteci gata făcute pentru HC 05, dar direcția de aplicare a acestuia este destul de îngustă, ceea ce vă permite să adaptați orice software existent la nevoile dumneavoastră.



Ți-a plăcut articolul? Împărtășește-l