Taula de continguts:

OldMan i Bluetooth: 5 passos
OldMan i Bluetooth: 5 passos

Vídeo: OldMan i Bluetooth: 5 passos

Vídeo: OldMan i Bluetooth: 5 passos
Vídeo: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, De novembre
Anonim
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth
OldMan i Bluetooth

Actualització d'abril de 2020, gràcies al comentari d'un lector, Krasla, ara puc entrar en mode de comandament amb JDY-31s.

Intentaré participar al concurs Sensor.

Així que aquest Lazy Old Geek (L. O. G.) acaba de completar un projecte de GPS:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

i estava pensant en maneres de comunicar-se amb el GPS. Bé, tenia alguns mòduls Bluetooth antics i vaig decidir veure si podia fer-los funcionar. Ara es tractava de mòduls Bluetooth HC-05 / HC-06 que potser he ordenat que funcionen, però no molt bé.

Així que vaig fer moltes investigacions a Internet. Un dels millors recursos que vaig trobar va ser Martyn Currey:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

Pas 1: proves de Bluetooth

Prova de Bluetooth 2
Prova de Bluetooth 2
Prova de Bluetooth 2
Prova de Bluetooth 2
Prova de Bluetooth 2
Prova de Bluetooth 2

D'acord, el següent pas és parlar de Bluetooth. Així que tinc un telèfon intel·ligent Android i he provat una aplicació anomenada B-BLE. No podia aconseguir que funcionés. Llavors vaig provar 'Bluetooth Terminal'. Va funcionar.

Procediment Smartphone

Aneu a Google Playstore i instal·leu el terminal Bluetooth.

Configureu HC-06 amb Seeduino (o CP2102) i connecteu-vos al PC, obriu el terminal sèrie Arduino.

Al telèfon intel·ligent, feu clic a Configuració, cerqueu Bluetooth, feu clic a l’aparell de nou dispositiu. Si és la primera vegada que us connecteu, hauríeu de veure alguna cosa similar:

00:12:09:27:18:94

Aquesta és l'adreça MAC de l'HC-06s. Feu-hi clic

Si no és la primera vegada, mostrarà el nom de Bluetooth, per exemple, my2BT, feu-hi clic. Veure imatge

Us demanarà contrasenya, les que tinc són 1234. (Si teniu accés a comandes, podeu canviar la contrasenya). Veure imatge.

Obriu l’aplicació Terminal Bluetooth del telèfon intel·ligent. S'hauria d'obrir amb la pantalla de dispositius emparellats, veure la imatge, Seleccioneu el nom de BT, (my2BT).

Per cert, aquí és on el LED parpellejant del mòdul BT hauria de canviar a sòlid.

S'ha de mostrar la pantalla del terminal. Veure imatge

Quan es digui "Introduïu l'ordre ASCII", escriviu alguna cosa per enviar a l'ordinador. A continuació, toqueu (Enviar ASCII) (tinc alguns dels BTN programats).

Les dades introduïdes haurien d'aparèixer al terminal sèrie PC Arduino. Veure imatge

Per enviar des de l'ordinador, (l'he canviat a (NT i CR) al quadre d'ordres, escriviu el que voleu enviar i feu clic a (Envia). Hauria d'aparèixer a la pantalla del terminal Bluetooth, vegeu la imatge anterior

Sí, ens estem comunicant.

Pas 3: El meu problema

El meu número
El meu número
El meu número
El meu número
El meu número
El meu número

Com he esmentat abans, aquests mòduls estan dissenyats per a senyals d'entrada de 5V i 3.3v. Per a mi, aquest és el pitjor dels dos mons. La manera adequada d’utilitzar-ho és amb un Arduino de 5V i, a continuació, converteix els nivells TX i RX als nivells correctes. Algunes persones utilitzen separadors de resistències. Ara crec que el meu Seeduino fins i tot en mode 5V emet senyals de 3,3V, però altres Arduinos no.

Ara faig servir principalment dispositius de 3,3 V com l’Adafruit Feather M4 Express. El M4 Express no té alimentació de 5 V, per tant, com puc utilitzar aquests mòduls. Una manera és fer servir el mòdul HC-06 sense base, però és més difícil de treballar. El que decideixo fer era convertir els meus mòduls BT a només 3.3V. Això és el que indica el gran 3 groc.

Amb una mica d’ajuda a Internet, vaig trobar un parell de versions esquemàtiques del mòdul BT JY-MCU veure imatge i posar-les a Eagle Cadsoft, veure zip.

TÈCNICA: El BTI BCM és el Bluetooth i la resta és la placa base. Malauradament, hi ha moltes taules base diferents. Alguns no tenen el díode B1, d’altres tenen un mosFET de canal P per habilitar el dispositiu. Però en aquest cas els problemes principals són B1 i el regulador de 3,3 V. Amb una entrada de 3,3 V no obtindreu 3,3 V a l'HC-06.

Així que vaig posar el pin d’entrada VCC (5V) al 3,3V del pin 12 del mòdul. Ara crec que això és tot el que cal, però també he eliminat el regulador (XC6206P332, però podria ser de tipus diferent). Des del punt de vista tècnic, no crec que sigui una bona idea reduir bàsicament l’entrada i la sortida d’un regulador. No ho explicaré amb més detall, ja que cada tauler base pot ser diferent. Veure filferro groc a la imatge.

Per tant, ara aquests mòduls funcionaran en sistemes de 3,3 V.

Pas 4: adaptador de sèrie

Adaptador de sèrie
Adaptador de sèrie
Adaptador de sèrie
Adaptador de sèrie
Adaptador de sèrie
Adaptador de sèrie

Per tant, en lloc d’utilitzar un Arduino al PC, també podeu utilitzar un convertidor de sèrie USB. Els antics Arduinos feien servir el FTDI232, però són cars, de manera que solia utilitzar convertidors de sèrie USB PL2303. Però com que no trobava un controlador per als models anteriors per a Windows 10, vaig començar a utilitzar CP2102. Ara el problema és que els pins de sortida tenen 5V (que provenen directament del connector USB). I n’hi ha moltes varietats. De totes maneres, normalment les modifico per 3.3v i es solden en una capçalera femenina perquè funcioni amb molts dels meus projectes Instructables. Ara també he afegit un regulador de 3,3 V (crec que L4931C33) Veure la imatge. La majoria dels circuits integrats tenen una sortida de 3,3 V, però crec que la majoria es limiten a uns 50 mA. En realitat, amb només parlar amb l'HC-06, n'hi ha prou amb 50 mA.

D'acord, per tant, es poden connectar a l'HC-06 de la següent manera:

BT CP2102

Gnd Gnd

3,3V 3,3V

Rx Tx

Tx Rx

Veure imatge

Connecteu el CP2102 al PC USB. Ara, Arduino Serial Terminal no és el més fàcil d’utilitzar, de manera que he provat Tera Term i Putty, però no funcionen molt bé i no he pogut esbrinar com configurar-les sense finalització de línia, de manera que segueixo fent servir Arduino. Funciona bé.

Pas 5: Bluetooth JDY-30/31

Bluetooth JDY-30/31
Bluetooth JDY-30/31
Bluetooth JDY-30/31
Bluetooth JDY-30/31
Bluetooth JDY-30/31
Bluetooth JDY-30/31
Bluetooth JDY-30/31
Bluetooth JDY-30/31

Per tant, si cerqueu a eBay HC-06, són més difícils de trobar i sovint obtindreu JDY-30. Així que, com que semblaven més barats, en vaig comprar un parell a Aliexpress. Se suposa que són compatibles.

Algunes persones i proveïdors afirmen que JDY-30 i JDY-31 són el mateix. No n’estic tan segur.

De totes maneres, les que he obtingut semblen compatibles amb els pins i les meves venien en una placa base similar a l'HC-06.

Proves: actualització d’abril de 2020: gràcies a un comentari de Krasla, ara puc connectar-me al meu JDY-31 en mode d’ordres. El consell principal era que l'ordre "AT" no obté resposta, però altres ordres com "AT + VERSION" funcionen bé. I cal afegir CR + LF. Curiosament, no he pogut aconseguir que això funcioni amb Tera Term o Putty, però sí que funciona amb Arduino Serial Monitor.

De tota manera, vaig decidir provar-ho amb Bluetooth. Amb la mateixa configuració que l’HC-06, em vaig poder connectar amb Bluetooth a 9600 bauds.

De nou la primera vegada que es vincula, el nom del dispositiu serà una adreça MAC, però un cop emparellat, el nom de Bluetooth és: JDY-31-SPP. Funciona bé.

Així que també vaig trobar un altre BT anomenat JDY-31, Veure imatges. El que m'agrada d'ells és que tenen forats per a una capçalera masculina sense necessitat d'una placa base. Veure imatges. Així que en vaig demanar un parell.

Aquesta és la meva experiència fins ara amb els mòduls Bluetooth.

Recomanat: