INHOUDSOPGAWE:

OldMan en Bluetooth: 5 stappe
OldMan en Bluetooth: 5 stappe

Video: OldMan en Bluetooth: 5 stappe

Video: OldMan en Bluetooth: 5 stappe
Video: Алексей Воробьев - Я тебя люблю 2024, November
Anonim
OldMan en Bluetooth
OldMan en Bluetooth
OldMan en Bluetooth
OldMan en Bluetooth
OldMan en Bluetooth
OldMan en Bluetooth
OldMan en Bluetooth
OldMan en Bluetooth

Update van April 2020, danksy 'n opmerking van 'n leser, Krasla, kan ek nou met JDY-31's in die bevelmodus kom.

Ek gaan probeer om deel te neem aan die sensorkompetisie.

Hierdie Lazy Old Geek (L. O. G.) het dus pas 'n GPS -projek voltooi:

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

en het gedink oor maniere om met die GPS te kommunikeer. Ek het 'n paar ou Bluetooth -modules laat lê en besluit om te kyk of ek dit kan laat werk. Dit was nou HC-05/HC-06 Bluetooth-modules wat ek moontlik gesorteer het, maar dit werk nie baie goed nie.

Ek het dus baie internetondersoeke gedoen. Een van die beste bronne wat ek gevind het, was Martyn Currey:

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

Stap 1: Bluetooth -toets

Bluetooth -toets 2
Bluetooth -toets 2
Bluetooth toets 2
Bluetooth toets 2
Bluetooth -toets 2
Bluetooth -toets 2

Goed, die volgende stap is om met Bluetooth te praat. Ek het dus 'n Android-slimfoon en ek het 'n app genaamd B-BLE probeer. Ek kon dit nie laat werk nie. Toe probeer ek 'Bluetooth Terminal' Dit werk.

Prosedure Slimfoon

Gaan na Google Playstore en installeer Bluetooth Terminal.

Stel HC-06 op met Seeduino (of CP2102) en maak verbinding met 'n rekenaar, maak die Arduino Serial Terminal oop.

Klik op die slimfoon op Instellings, vind Bluetooth, klik op 'n nuwe toestel. As dit die eerste keer is dat u gekoppel het, moet u iets soortgelyks sien:

00:12:09:27:18:94

Dit is die HC-06 se MAC-adres. Klik daarop

As dit nie die eerste keer is nie, sal dit die Bluetooth -naam wys, bv. My2BT, klik daarop. Sien prentjie

Dit sal u om 'n wagwoord vra, die wat ek het is 1234. (As u toegang tot die opdrag het, kan u die wagwoord verander). Sien prentjie.

Maak Bluetooth -app op die slimfoon oop. Dit moet oopmaak met die skerm vir gekoppelde toestelle, sien prentjie, Kies die BT -naam, (my2BT).

Terloops, hier moet die knipperende LED van die BT -module na soliede verander.

Die Terminal -skerm moet vertoon word. Sien prentjie

Tik iets wat u na die rekenaar moet stuur, waar daar staan "Enter ASCII Command". Tik dan op (Stuur ASCII) (ek het 'n paar BTN's geprogrammeer.)

Die ingevoerde data moet op die PC Arduino Serial Terminal verskyn. Sien prentjie

Om vanaf 'n rekenaar te stuur, (ek het dit verander na (beide NT en CR) in die opdragblokkie, tik wat u wil stuur en klik dan op (Stuur). Dit moet op die skerm van die Bluetooth -terminale verskyn, sien die vorige prentjie

Ja, ons kommunikeer!

Stap 3: My probleem

My uitgawe
My uitgawe
My uitgawe
My uitgawe
My uitgawe
My uitgawe

Soos ek voorheen genoem het, is hierdie modules ontwerp vir 5V -inset- en 3.3v -seine. Vir my is dit die ergste van albei wêrelde. Die regte manier om dit te gebruik, is met 'n 5V Arduino, en skakel dan die TX- en RX -vlakke om na die regte. Sommige mense gebruik weerstandsverdelers. Nou dink ek dat my Seeduino selfs in die 5V -modus 3.3V -seine uitstraal, maar ander Arduino's doen dit nie.

Nou gebruik ek meestal 3.3V -toestelle soos die Adafruit Feather M4 Express. Die M4 Express het nie 5V krag nie, so hoe kan ek hierdie modules gebruik? Een manier is om die blote HC-06-module sonder basis te gebruik, maar dit is moeiliker om mee te werk. Wat ek besluit het, was om my BT -modules slegs na 3.3V om te skakel. Dit is wat die groot geel 3 aandui.

Met internethulp het ek 'n paar skematiese weergawes van die JY-MCU BT-module gekry, sien die prentjie en sit dit in Eagle Cadsoft, sien zip.

TEGENBARE: Die BTI BCM is die Bluetooth en die res is die basisbord. Ongelukkig is daar baie verskillende basisborde. Sommige het nie die B1 -diode nie, sommige het 'n P -kanaal mosFET om die toestel in staat te stel. Maar in hierdie geval is die belangrikste probleme B1 en die 3.3V -reguleerder. Met 'n 3.3V-ingang kry u nie 3.3V na die HC-06 nie.

Ek het dus die VCC -invoerpen (5V) na die 3.3V op pen 12 van die module gespring. Nou dink ek dat dit alles is wat nodig is, maar ek het ook die reguleerder verwyder (XC6206P332, maar kan van 'n ander tipe wees). Vanuit 'n tegniese oogpunt, dink ek nie dat dit 'n goeie idee is om basies die inset en uitset van 'n reguleerder te kort nie. Ek gaan dit nie in meer besonderhede verduidelik nie, aangesien elke basisbord anders kan wees. Sien die geel draad in die prentjie.

Hierdie modules werk dus nou op 3.3V -stelsels.

Stap 4: Seriële adapter

Seriële adapter
Seriële adapter
Seriële adapter
Seriële adapter
Seriële adapter
Seriële adapter

Dus, in plaas van om 'n Arduino op die rekenaar te gebruik, kan u ook 'n USB-reeksomskakelaar gebruik. Die ou Arduinos het die FTDI232 gebruik, maar dit is duur, so ek gebruik PL2303 USB-reeksomsetters. Maar aangesien ek nie 'n bestuurder vir die ouer modelle vir Windows 10 kon vind nie, het ek CP2102's begin gebruik. Nou is die probleem: die uitsetpenne het almal 5V (kom direk vanaf die USB -aansluiting). En daar is baie variëteite. In elk geval, ek verander dit gewoonlik vir 3.3v en soldeer op 'n vroulike kop sodat dit met baie van my Instructables -projekte werk. Nou het ek ook 'n 3.3v -reguleerder bygevoeg (L4931C33 dink ek) Sien prentjie. Die meeste van die coverter IC's het 'n 3.3V -uitset, maar ek dink die meeste is beperk tot ongeveer 50mA. Om net met die HC-06 te praat, is 50mA eintlik genoeg.

Goed, dit kan soos volg aan die HC-06 gekoppel word:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Sien prentjie

Koppel die CP2102 aan die rekenaar USB. Nou is Arduino Serial Terminal nie die maklikste om te gebruik nie, so ek het Tera Term en Putty probeer, maar dit werk nie baie goed nie, en ek kon nie uitvind hoe ek 'n reëling moet installeer nie, so ek gebruik steeds Arduino. Werk goed.

Stap 5: 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 Bluetooth

As u dus op ebay soek na HC-06, is dit moeiliker om dit te vind en kry u dikwels eerder JDY-30s. Omdat dit blykbaar goedkoper was, het ek 'n paar by Aliexpress gekoop. Hulle is veronderstel om versoenbaar te wees.

Sommige mense en verkopers beweer dat JDY-30 en JDY-31 dieselfde is. Ek is nie so seker nie.

Die een wat ek gekry het, lyk in elk geval met pin-versoenbare, en myne kom op 'n soortgelyke basisbord as die HC-06.

Toets: April 2020-opdatering: Danksy 'n opmerking van Krasla kan ek nou in die opdragmodus aan my JDY-31 koppel. Die belangrikste wenk was dat die "AT" -opdrag geen antwoord kry nie, maar ander opdragte soos "AT+VERSION" werk goed. En u moet CR + LF byvoeg. Interessant genoeg kon ek dit nie met Tera Term of Putty laat werk nie, maar dit werk wel met Arduino Serial Monitor.

Ek het in elk geval besluit om dit met Bluetooth te probeer. Met dieselfde opset as die HC-06 kon ek op 9600 baud met Bluetooth skakel.

Die eerste keer dat dit gekoppel word, is die toestelnaam 'n MAC-adres, maar sodra dit gekoppel is, is die Bluetooth-naam: JDY-31-SPP. Werk goed.

So het ek ook 'n ander BT genaamd JDY-31 gevind, sien foto's. Wat ek van hulle hou, is dat hulle gate het vir 'n manlike kop sonder 'n basisbord. Sien prente. So ek het 'n paar hiervan bestel.

Dit is my ervaring tot dusver met Bluetooth -modules.

Aanbeveel: