Taula de continguts:

Smartphone Arduino Coms / Monitor de sèrie mitjançant Bluetooth HC-05, HC-06: 4 passos (amb imatges)
Smartphone Arduino Coms / Monitor de sèrie mitjançant Bluetooth HC-05, HC-06: 4 passos (amb imatges)

Vídeo: Smartphone Arduino Coms / Monitor de sèrie mitjançant Bluetooth HC-05, HC-06: 4 passos (amb imatges)

Vídeo: Smartphone Arduino Coms / Monitor de sèrie mitjançant Bluetooth HC-05, HC-06: 4 passos (amb imatges)
Vídeo: Arduino Two-Way Bluetooth Communication Tutorial 2024, Desembre
Anonim
Smartphone Arduino Coms / Monitor de sèrie mitjançant Bluetooth HC-05, HC-06
Smartphone Arduino Coms / Monitor de sèrie mitjançant Bluetooth HC-05, HC-06

Això és increïblement útil si voleu provar el vostre esbós en un entorn del món real, lluny del vostre PC. El resultat és que el telèfon intel·ligent funciona igual que el monitor sèrie Arduino del vostre PC. Els mòduls Bluetooth HC-05 i HC-06 estan disponibles per aproximadament 3 GBP a ebay i hi ha moltes aplicacions gratuïtes per a telèfons intel·ligents per triar. Hi ha algunes trampes que esperem que eviteu seguint els exemples aquí. L'aplicació gratuïta per a telèfons intel·ligents que s'utilitza aquí també pot desar el text rebut en un fitxer per utilitzar-lo posteriorment. No cal fer cap canvi als vostres esbossos, ja que s’utilitzen els mateixos pins en sèrie.

Vaig utilitzar-ho per primera vegada en provar un dispositiu que mesurava la distància que donen els cotxes en avançar-me amb la meva bicicleta. Vaig poder enregistrar les mesures de distància realitzades 30 vegades per segon al meu telèfon on es desaven en un fitxer. Ho vaig analitzar més endavant amb un vídeo que també vaig gravar amb una càmera esportiva i la meva aplicació de seguiment que donava la meva velocitat i ubicació.

Necessitarà:

  • El vostre Arduino preferit (Un s'utilitza aquí)
  • Mòdul Bluetooth HC-05 o HC-06
  • Un telèfon intel·ligent (telèfon Android utilitzat aquí) i una aplicació Bluetooth gratuïta

Passos:

  • Instal·leu l'aplicació Bluetooth gratuïta
  • Configureu el mòdul Bluetooth
  • Connecteu Bluetooth a Arduino
  • Carrega l'esbós d'exemple
  • Sistema de proves

Pas 1: instal·leu l'aplicació Bluetooth

Hi ha moltes aplicacions Bluetooth disponibles i moltes gratuïtes. Faig servir telèfons Android, però espero que el mateix passa amb els altres sistemes. Vaig decidir utilitzar BlueTerm 2, ja que també ofereix l'opció de registrar les dades rebudes al fitxer. També em va semblar molt senzill d’utilitzar. Així que aneu a Google Play i sol·liciteu la baixada de BlueTerm 2.

Quan tingueu l'aplicació instal·lada, podeu connectar-vos a dispositius Bluetooth. Tingueu en compte que primer cal que el dispositiu Bluetooth es vinculi amb el telèfon abans de poder utilitzar-lo en qualsevol aplicació:

Activa BlueTooth: vaig a Configuració> Bluetooth.

El telèfon mostrarà els dispositius ja aparellats i, al cap d’uns segons, mostrarà els dispositius disponibles. El nom pot aparèixer inicialment com un conjunt de números en lloc del nom del dispositiu. Tanmateix, seleccionant-lo es mostra el nom i es demana el PIN que sol ser 1234.

Ara inicieu BlueTerm 2. Feu clic a Configuració i, a continuació, feu clic a Connecta el dispositiu i seleccioneu el que calgui. Només podeu engegar un mòdul HC-05 / HC-06 en aquesta etapa i comprovar el procés de sincronització si ho desitgeu (connecteu subministrament negatiu a terra i 5 V a Vcc).

Imatge
Imatge

Pas 2: configureu el mòdul Bluetooth: part 1: connexions i HC-06

Si esteu encantats d’utilitzar el nom i la velocitat de transmissió per defecte, podeu ometre aquest pas. Els valors predeterminats són nom: HC-05 o HC-06 i baud: 9600. L’avantatge de tornar a configurar el mòdul és que es poden seleccionar velocitats de transmissió més ràpides i el nom es pot establir en alguna cosa més fàcil de reconèixer.

La configuració necessita enviar ordres des d’un PC al mòdul mitjançant una connexió en sèrie. Un enllaç sèrie USB FDTI és ideal, sobretot si té una opció de 3.3v. No obstant això, les plaques Arduino tenen un convertidor USB a sèrie i, per tant, també es pot utilitzar i aquest és el mètode que es mostra aquí. Per fer-ho, és millor desactivar el port sèrie del processador principal Arduino per poder comunicar-nos entre el PC i el mòdul Bluetooth sense interferències.

L’esbós per desactivar la sèrie Arduino simplement té les instruccions:

pinMode (0, INPUT):

pinMode (1, INPUT);

a la secció de configuració {}.

He adjuntat l'esbós NoSerial.ino. Creeu una carpeta anomenada "NoSerial" a la carpeta d'esbossos i afegiu-hi NoSerial.ino. Inicieu l'IDE Arduino, aneu a Fitxer> Quadern de dibuixos> esbossos> NoSerial per obrir l'esbós. Seleccioneu el tipus de tauler i el port al menú Eines i feu clic al botó de descàrrega.

Connexió per a la configuració

Amb l’esbós carregat, ara podem connectar el mòdul Bluetooth a la placa Arduino. Les connexions Tx i Rx s’intercanvien en comparació amb el que farem més endavant, ja que volem comunicar-nos amb el port de la PC per al monitor sèrie i no amb el processador principal Arduino. El PC Tx està connectat a l'Arduino Rx i viceversa.

Tingueu en compte que els mòduls Bluetooth tenen nivells de 3.3v per a Tx i Rx. Per tant, s’ha d’utilitzar un divisor de tensió per a l’entrada Bluetooth Rx quan es connecti a sistemes de 5V. La sortida de Bluetooth 3.3v Tx sol ser detectada bé pels sistemes de 5v i, per tant, es pot connectar directament.

He descobert que un divisor de voltatge que utilitza resistències 3k3 i 6k8 funciona fins a 115200 velocitats de transmissió en sèrie.

Els mòduls HC05 i HC06 tenen reguladors de tensió a bord i, per tant, funcionen amb Vcc connectat a 5v.

Connecteu-vos:

  • Resistència 3k3 a D0
  • Resistència 6k8 a terra
  • Connecteu els altres extrems de les dues resistències juntes i al pin Rx del mòdul Bluetooth
  • Connecteu el pin Tx del mòdul Bluetooth a D1
  • Connecteu el pin de terra del mòdul Bluetooth a GND Connecteu el pin de terra del mòdul Bluetooth a GND
  • Connecteu el pin Vcc del mòdul Bluetooth a 5v

Vegeu la imatge per obtenir més informació.

Imatge
Imatge

Per configurar el mòdul, cal configurar-lo en mode AT. El procediment és diferent per als mòduls HC-05 i HC-06.

HC-06

Aquests són els més fàcils. Es posen en mode AT si no estan emparellats amb cap dispositiu. Tanmateix, el paràmetre de transmissió en baud serà el que s'hagi establert en el baud de funcionament normal. Normalment és de 9600 quan es subministra. Si això no funciona, proveu el 38400 o les altres tarifes habituals.

Connecteu el cable USB del PC a Arduino i inicieu l'IDE Arduino. El LED Bluetooth parpellejarà ràpidament (~ 4Hz) en mode AT.

Obriu el monitor sèrie Arduino mitjançant Eines> Monitor sèrie. Estableix el baud a 9600 i defineix "Sense final de línia".

Ara introduïu AT i feu clic a Envia. Si tot funciona, veureu "OK" al monitor. Si res no torna, comproveu el cablejat i proveu diferents configuracions de Baud.

Amb un OK que confirma bones comunicacions, podem canviar el nom i establir la velocitat Baud pròpia.

Introduïu AT + NAMEARDUINO i feu clic a Envia. Això defineix el nom del mòdul a ARDUINO. Es pot utilitzar qualsevol altre text. Tingueu en compte que no hi ha espais a l'ordre.

La resposta ha de ser OKsetname. Això s’afegeix a l’acceptació enviada anteriorment

Ara introduïu AT + BAUD8. Això estableix el baud en 115200.

La resposta hauria de ser correcta115200. Si s'ha d'enviar més ordres AT, s'ha de canviar el paràmetre de transmissió del monitor sèrie a 115200.

Es poden establir altres tarifes. Baud4 és 9600, Baud5 és 19200, Baud6 38400, Baud7 57600. Hi ha paràmetres superiors a 115200, però comproveu primer que el vostre PC i Arduino els puguin acceptar (els meus no poden superar els 128000). Nota: si definiu una taxa massa alta, no podreu comunicar-vos-la per restablir-la !!!

Imatge
Imatge

Pas 3: configureu el mòdul Bluetooth - Part 2: HC-05 i prova inicial

HC-05

Aquests comporten la complicació d’haver d’establir manualment el mode AT. El manual diu que si el mode AT s'activa després de l'engegada, el paràmetre Baud continuarà a la velocitat ja establerta per a les comunicacions normals. No he pogut aconseguir que això funcionés. Si tanmateix el mode AT està configurat a l’alimentació, el baud s’estableix a 38400. Per tant, aquesta última opció és la més fiable, ja que podem estar segurs que el baud és de 38400.

Obriu el monitor sèrie Arduino mitjançant Eines> Monitor sèrie. Estableix el baud a 38400 i defineix "Retorn de carro".

El següent pas és posar la placa en mode AT. Aquí és on sorgeixen la majoria de problemes a causa de les diferències en les taules de transport.

El procés fonamental és mantenir el pin "Key" (pin 34) baix uns segons en engegar-lo.

El meu tauler té un botó per fer-ho (els dos pins de connexió addicionals són EN i STATE). Desconnecteu el cable Vcc del mòdul Bluetooth. Després, mentre manteniu premut el botó, torneu a aplicar 5v a Vcc. El LED hauria de parpellejar a intervals aproximats de 2 segons. Manten premut el botó fins al segon flaix.

Algunes taules tenen un pin clau com un dels 6 pins del mòdul. Si és així, lligueu això a 3,3 v durant l’encesa.

Alguns taulers no en tenen cap i els usuaris han hagut de soldar un botó entre el pin Key (34) i el 3.3v (pin 12). Consulteu el manual adjunt.

Amb el LED intermitent lentament podem comprovar les comunicacions. Introduïu AT i feu clic a Envia. La resposta hauria de ser correcta. Vaig trobar que aquesta resposta es repetia contínuament fins que vaig enviar una línia en blanc; només cal que feu clic a Envia. Si obteniu ERROR: (0), envieu una línia en blanc i, a continuació, envieu AT.

Ara defineix un nom nou. Introduïu AT + NOM = ARDUINO La resposta hauria de ser correcta. Tanmateix, en el meu cas, el mòdul es va restablir fora del mode AT (el LED parpelleja ràpidament). No he pogut trobar la causa, i això també ha passat quan s'utilitza una connexió sèrie FDTI en lloc d'Arduino. Vaig tornar al mode AT com abans: desconnectar el cable d'alimentació a la placa i tornar a connectar mentre es premia el botó. Les comprovacions posteriors van demostrar que s'havia canviat el nom.

A continuació, fixeu el Baud. Introduïu AT + UART = 115200, 1, 0 La resposta hauria de ser correcta. Tanmateix, de vegades va sortir del mode AT tal com es va esmentar anteriorment.

El paràmetre UART es pot comprovar amb l'ordre: AT + UART? La resposta ha de ser correcta i + UART = 115200, 1, 0

Prova inicial

En aquesta etapa tenim el PC amb connexió en sèrie al mòdul Bluetooth. Per tant, es pot fer una prova inicial i opcional iniciant l’aplicació BlueTerm 2 del telèfon intel·ligent (suposant que el mòdul ja estigui emparellat amb el telèfon). Connecteu-vos a ARDUINO. Configureu el monitor sèrie Arduino a 115200 baud. Escriviu "Hello World" i feu clic a Envia. Ara hauria d'aparèixer a BlueTerm 2. Ara escriviu "Hola a vosaltres" a BlueTerm 2. Ara hauria d'aparèixer al monitor de sèrie.

Imatge
Imatge
Imatge
Imatge

Pas 4: connecteu el mòdul Bluetooth a Arduino

Primer hem de carregar el nostre esbós de prova Arduino. El BTtest.ino adjunt envia un número cada 0,5 s i després l'incrementa, passant a 0 des de 255. Creeu una carpeta anomenada BTtest a la carpeta d'esbossos i afegiu BTtest.ino

La connexió sèrie Arduino també s’utilitza per descarregar esbossos. Per tant, els dos cables del mòdul Bluetooth s'han de desconnectar perquè no interfereixi.

Després de descarregar l'esbós, torneu a connectar el mòdul Bluetooth. Tingueu en compte, però, que el Tx i el Rx de l'Arduino han de canviar-se en comparació amb la configuració anterior.

Connecteu-vos:

  • Resistència 3k3 a D1
  • Resistència 6k8 a terra
  • Connecteu els altres extrems de les dues resistències juntes i al pin Rx del mòdul Bluetooth
  • Connecteu el pin Tx del mòdul Bluetooth a D0
  • Connecteu el pin de terra del mòdul Bluetooth a GND Connecteu el pin de terra del mòdul Bluetooth a GND
  • Connecteu el pin Vcc del mòdul Bluetooth a 5v

Vegeu la imatge per obtenir més informació.

Imatge
Imatge

Ara engegueu l'Arduino. No cal connectar-lo a un PC.

Vinculeu la placa amb el telèfon intel·ligent si encara no està connectat (vegeu Instal·lar l'aplicació Bluetooth anterior). A continuació, inicieu BlueTerm 2, feu clic a Configuració, feu clic a Connecta el dispositiu i seleccioneu ARDUINO. Hauríeu de veure com la pantalla s'omple de números que augmenten de 0 a 255.

Imatge
Imatge

Espero que us sigui tan útil com jo.

Mike

Desafiament Bluetooth
Desafiament Bluetooth
Desafiament Bluetooth
Desafiament Bluetooth

Segon classificat del Bluetooth Challenge

Recomanat: