Taula de continguts:
- Pas 1: instal·leu l'aplicació Bluetooth
- Pas 2: configureu el mòdul Bluetooth: part 1: connexions i HC-06
- Pas 3: configureu el mòdul Bluetooth - Part 2: HC-05 i prova inicial
- Pas 4: connecteu el mòdul Bluetooth a Arduino
Vídeo: Smartphone Arduino Coms / Monitor de sèrie mitjançant Bluetooth HC-05, HC-06: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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).
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ó.
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 !!!
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.
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ó.
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.
Espero que us sigui tan útil com jo.
Mike
Segon classificat del Bluetooth Challenge
Recomanat:
Rellotge independent Arduino 3,3 V amb relleu extern de 8 MHz programat des d’Arduino Uno mitjançant ICSP / ISP (amb monitorització en sèrie!): 4 passos
Arduino autònom de 3,3 V amb rellotge extern de 8 MHz programat des d’Arduino Uno a través d’ICSP / ISP (amb supervisió en sèrie!): Objectius: Construir un Arduino autònom que funcioni a 3,3 V des d’un rellotge extern de 8 MHz. Programar-lo mitjançant ISP (també conegut com ICSP, programació sèrie en circuit) des d’un Arduino Uno (que funciona a 5 V). Editeu el fitxer del carregador d’arrencada i graveu
Llum LED de sèrie mitjançant LED multicolors: 3 passos (amb imatges)
Llum LED de sèrie mitjançant LED multicolors: una llum LED de sèrie no és tan cara, però si sou un amant del bricolatge (un aficionat) com jo, podeu fabricar els vostres propis LED de sèrie i és més barat que la llum disponible al mercat. fabricaré la meva pròpia llum LED de sèrie que funciona amb 5 volts
Veure el monitor sèrie mitjançant Bluetooth: 4 passos
Veure el monitor serial mitjançant Bluetooth: aquest projecte utilitza un mòdul Bluetooth HC-05 per substituir una connexió per cable tradicional que s’utilitza per visualitzar el monitor sèrie. Material: Arduino - https://amzn.to/2DLjxR2 Breadboard - https://amzn.to / 2RYqiSK Jumper Wires - https://amzn.to/2RYqiSK H
Encapsulació del motor servo pas amb control sèrie mitjançant Arduino mitjançant una impressora 3D - Pt4: 8 passos
Encapsulació del servomotor Step amb control serial mitjançant Arduino mitjançant una impressora 3D - Pt4: en aquest quart vídeo de la sèrie Motor Step, farem servir el que hem après anteriorment per construir un servomotor pas a pas amb control via comunicació serial i real retroalimentació de la posició mitjançant un codificador resistiu monitoritzat per un Arduino. A
Controlar Arduino mitjançant un telèfon intel·ligent mitjançant USB amb l'aplicació Blynk: 7 passos (amb imatges)
Controlar Arduino mitjançant un telèfon intel·ligent mitjançant USB amb l’aplicació Blynk: en aquest tutorial, aprendrem a utilitzar l’aplicació Blynk i Arduino per controlar la llum, la combinació es farà a través del port sèrie USB. la solució més senzilla que controla remotament el vostre Arduino o c