Să conectăm un modul Bluetooth fără fir la Arduino și să învățăm cum să primim date de la acesta și să transferăm date de la un computer la acesta.
Necesar
- - Arduino;
- - modul bluetooth;
- - calculator;
- - conectarea firelor.
Instrucțiuni
Pasul 1
Există multe implementări ale modulelor Bluetooth. Fiecare are propriile sale caracteristici, dar, în general, toate sunt foarte asemănătoare. Luați în considerare un reprezentant al modulului bluetooth HC-06.
Acest modul funcționează la frecvențe de la 2,40 GHz la 2,48 GHz și acceptă specificația Bluetooth versiunea 2.1 + EDR (consum redus de energie, protecție sporită a datelor și conexiune ușoară a dispozitivelor Bluetooth). Recepția stabilă cu modulul este garantată la 10 metri.
Scopul pinilor modulului bluetooth este următorul:
- VCC și GND - "plus" și "minus" a sursei de alimentare a modulului, sunt acceptate tensiuni de la 3, 6 la 6 volți;
- TX și RX - emițător și receptor al modulului;
- MCU-INT (Status) este o ieșire de stare;
- Clear (Reset) - resetați și reporniți modulul, în acest caz este realizat de un nivel logic scăzut.
Este posibil ca ultimele două concluzii să nu fie implicate; puteți găsi deseori module fără aceste concluzii.
Pasul 2
Să conectăm modulul bluetooth la Arduino conform schemei de mai jos. Vă rugăm să rețineți că transmițătorul (Tx) al Arduino este conectat la receptorul (Rx) al modulului și invers.
Pinul de stare afișează un nivel ridicat atunci când modulul este asociat cu un alt dispozitiv Bluetooth și scăzut atunci când nu este asociat. Puteți citi valoarea acestuia conectându-l la pinul Arduino și atribuindu-i modul de operare pinMode (pinStatus, INPUT) și astfel să aflați starea modulului. Dar indicatorul de stare nu funcționează corect pe toate modulele, deci nu îl vom folosi în acest exemplu.
Pasul 3
Rezultatul ar trebui să fie ceva asemănător cu fotografia.
Pasul 4
Să scriem o astfel de schiță și să o încărcăm în memoria Arduino. Vom citi datele provenite de la modulul bluetooth și le vom procesa. În acest caz, când simbolul „1” vine de la modul, vom aprinde LED-ul, iar când va sosi „0”, îl vom opri.
Pornim circuitul asamblat cu Arduino și modulul bluetooth conectat la acesta. Un modul conectat corect intră imediat în modul de așteptare a conexiunii, care va fi indicat printr-un LED de stare clipind ritmic.
Pasul 5
Acum trebuie să adăugați dispozitivul Bluetooth la lista dispozitivelor de încredere. Porniți Bluetooth pe computer, accesați Setări -> Dispozitive -> Bluetooth. Ne asigurăm că modulul nostru bluetooth este vizibil pentru computer. Selectați-l din listă și faceți clic pe butonul Link. În caseta de dialog, introduceți parola implicită 1234. Dacă adăugarea este reușită, dispozitivul va apărea în listă cu marca Asociată.
Dacă doriți să vă conectați la modulul dvs. Bluetooth de pe telefonul smartphone, atunci procedura este aceeași: activați Bluetooth pe telefonul dvs. smartphone, detectați modulul conectat la Arduino, asociați-l.
Pasul 6
Pentru a vă conecta la modulul Bluetooth, puteți utiliza diverse programe care pot fi conectate la portul COM. De exemplu, cum ar fi HyperTerminal, PuTTY, Tera Term, Termite și altele. Toate sunt gratuite și distribuite gratuit pe internet.
Confortul TeraTerm este că listează automat porturile COM care sunt atribuite modulului bluetooth al computerului. Lansați programul, selectați conexiunea Serial, selectați portul Bluetooth corespunzător din listă, faceți clic pe OK.
În cazul unei erori în timpul conexiunii, programul va afișa o notificare corespunzătoare. Dacă conexiunea computerului dvs. cu modulul bluetooth a reușit, atunci veți vedea un câmp terminal negru în fața dvs.
Introduceți numărul 1 de la tastatură în acest câmp - iar LED-ul de pe pinul 13 al Arduino se va aprinde, introduceți 0 - se va stinge.
Pasul 7
În mod similar, vă puteți conecta la modulul bluetooth de pe telefonul smartphone. Descărcați o aplicație pentru terminal Bluetooth, cum ar fi Terminalul Bluetooth. Conectați-vă la modul și introduceți comenzile 0 sau 1.
Astfel, am învățat cum să ne conectăm prin Bluetooth la Arduino și să transferăm date către acesta.