Sisukord:

OldMan ja Bluetooth2: 4 sammu
OldMan ja Bluetooth2: 4 sammu

Video: OldMan ja Bluetooth2: 4 sammu

Video: OldMan ja Bluetooth2: 4 sammu
Video: Завоздушило топливную систему дизеля Как прокачать ТНВД самому 2024, November
Anonim
OldMan ja Bluetooth2
OldMan ja Bluetooth2

Nii sai see Lazy Old Geek (L. O. G.) lõpuks AliExpress.com -ist Bluetooth HC05 mooduli. Tellisin ühe pärast selle juhendi kirjutamist:

www.instructables.com/id/OldMan-and-Blueto…

Noh, ma püüdsin mitu tundi proovida seda käsurežiimis edutult tööle saada. Ma isegi hävitasin HC05 mooduli (ilmselt vale pingega), nii et pidin ostma teise.

NÕUANNE: käsurežiim räägib HC05 või HC06 mooduliga ise. Suhtlusrežiim räägib teise Bluetooth -seadmega.

Leidsin, et HC05 ja HC06 vahel on palju erinevusi. HC05 võib olla ülem või alam, HC06 on ainult ori. Põhimõtteliselt võib peremees orjaga rääkida, kaks orja ei saa omavahel rääkida. HC05 ja HC06 käsud on erinevad. HC05 peab olema riistvaraga konfigureeritud, et minna käsurežiimi, sellel võib olla erinevad edastuskiirused side- ja käsurežiimi jaoks.

HC06 on alati side- ja käsurežiimis. Ühe edastuskiiruse määramine muudab teist.

NÕUANNE: jälgige seda, kuna ma seda ei teinud ja mul oli probleeme.

NÕUANNE: erinevad HC05 -d ja HC06 -d võivad minu omast erineda.

HCO6 täidab käske, kuid ei näita alati muutunud tulemusi, nt. nime muutmine.

1. etapp: hindamine/muutmine

Hindamine/muutmine
Hindamine/muutmine
Hindamine/muutmine
Hindamine/muutmine
Hindamine/muutmine
Hindamine/muutmine

Lisatud on minu omaga sarnane skemaatiline HC05. Kaks erinevust, mida ma tean, on see, et PIO11 (34) ja EN -tihvti vahel on 2,2 K takisti ja 3,3 V regulaator on 3 -kontaktiline pakett ja sellel pole CE -tihvti. Lisatud pilt on märgitud skemaatiliselt minu arvates.

Programmeerimise eesmärgil on oluline see, et tihvt 34 Key on ühendatud EN -tihvtiga 2,2K takisti kaudu. (See on ühendatud ka nupuga, teine pool on ühendatud 3.3V -ga)

Varu HC05 vajab 5 V toite, kuigi see töötab 3,3 V signaalidega, nii et muutsin oma HCO5, et kasutada selle asemel 3,3 V. Eemaldasin 3,3 V regulaatori ja käivitasin hüppaja VCC tihvtilt otse 3,3 V -le. See on näidatud muudetud skeemil ja minu muudetud HC05 pildil.

Muide, lisatud HC05 käsukomplekt.pdf sisaldab väärtuslikku teavet HC05 kasutamise kohta. Kahjuks pole see väga kasutajasõbralik.

2. samm: HC05 programmeerimine

HC05 programmeerimine
HC05 programmeerimine
HC05 programmeerimine
HC05 programmeerimine

Otsustasin, et lihtsaim viis HC05 kasutamiseks on ühendada see ühe oma CP2102 3,3 V jadaadapteriga, nagu ma tegin teenuses Old Man And Bluetooth Instructable koos HC06 -ga. Vaata pilti ja skeemi.

TÄHTIS NÕUANNE: HC05 sisselülitamiseks käsurežiimis peab PIO11 tihvt (34) olema enne 3.3 V rakendamist kõrge. Minu HC05 EN -tihvt on ühendatud PIO11 -ga 2.2K takisti kaudu, nii et see tuleb lihtsalt siduda 3.3V -ga. Skeem näitab seda programmi tihvtidena, kuid asetage lihtsalt hüppaja 3,3 V -st EN -pinni. Veenduge, et teete seda enne voolu rakendamist. Minu puhul saate aru, kas olete käsurežiimis, sest HC05 LED hakkab aeglaselt vilkuma. Kui see vilgub kiiresti, olete sidumisrežiimis ja peate uuesti proovima.

NÕUANNE: HC05 käsurežiimis räägib alati 38400 -bitise kiirusega. Kõik käsud on kirjutatud suurtähtedega ja neile peavad järgnema CR ja LF. (See erineb HC06 -st)

NÕUANNE: Käskude vorming on väga range. Kasutage alati korke. Kõik algavad tähega „AT”. Järgige neid täpselt, te ei saa tühikuid lisada kohtadesse, kus neid ei näidata.

Käivitage Arduino. Minge jaotisse „Tööriistad”, „Port” ja valige Com -port, millega CP2102 on ühendatud.

Avage jadamonitor. Valige selle akna allosas „Nii NL kui ka CR” ja „38400 baud”. (NL tähistab New Line, mis on sama mis LF, mis on Line Feed).

Ülaosas on nupu Saada kõrval kast, klõpsake sellel.

Lülitage oma arvutis Caps Lock sisse

Tüüp AT

Suur aken peaks näitama “OK”.

Te suhtlete käsurežiimis

Mõned käsud, mis minu puhul töötavad

AT

AT+RESET

+VERSIOONIL?

NIMEL+NIMI?

AT+ADDR? ADDR: 98D3: 31: F5CB41

AT+NAME = BT1 See muudab nime BT1 -ks

+ROLLIS? 0 = ori 1 = ülem

3. samm: HC06 vaadati uuesti

HC06 Vaadatud uuesti
HC06 Vaadatud uuesti

Üks peamisi erinevusi HC05 ja HC06 vahel on see, et HC05 võib olla ülem või alam, samas kui HC06 on ainult ori. See tähendab, et saate rääkida HC05 ja HC06 vahel. Siiski on palju muid erinevusi.

Kuigi ma oleksin saanud oma HC06 seadistamiseks kasutada Arduinot, otsustasin kasutada 3,3 v CP2102. Vaata pilti

Ühendused

CP2102 HC06

Gnd Gnd

Vcc Vcc

TXD RXD

RXD TXD

See on põhimõtteliselt sama kui HC05, välja arvatud see, et minu HC06 -l on ainult neli tihvti.

Minu CP2102 on muudetud nii, et see toidaks 3.3V

Minu HC06 on muudetud nii, et see toetaks 3.3V

CP2102 USB on minu arvutiga ühendatud. Ma kasutan oma arvutis Arduino IDE -d.

Valige õige port ja avage jadamonitor.

Minu HC06 -l vilgub punane LED kiiresti, mis näitab, et see on sidumiseks valmis, kuid saab ka käske vastu võtta.

Osa sellest teabest pärines Martyn Currey'lt:

www.martyncurrey.com/arduino-and-hc-06-zs-0…

Nii et iga HC06 tüüp võib olla erinev, minu tagastab VERSION linvorV1.5

Minu HC06 (ja ilmselt kõigi nende) puhul ei ole käsurežiimi viimiseks mingit eriprotseduuri. Ilmselt kui see pole paaris, saate alati käske jadaporti kaudu saata.

NÕUANNE: te ei saa Bluetoothi kaudu käske saata ühelegi (minu teada) Bluetooth -moodulile.

Avage jadamonitor

Klõpsake jadamonitori allosas asuvat esimest kasti ja määrake "ilma rea lõputa"

Esialgu oli mu andmeedastuskiirus 9600 baud

Lülitage oma arvutis Caps Lock sisse

Ülemise kasti tüüp AT

Tippige Enter või puudutage nuppu „Saada”

Ekraan peaks kuvama OK

NÕUANNE. Kui te ei saa OK, võib põhjus olla selles, et edastuskiirus on muutunud või erinev. Võite proovida erinevaid, kuni loodetavasti leiate õige.

MÄRKUS. Mitme käsu saatmisel ei liigu vastuse andmed järgmisele reale. Altpoolt saate klõpsata nupul Kustuta väljund.

Minu jaoks toimivad käsud:

Käsu vastus

+Versioonis OKlinvorV1.5

AT+NAMEFred tagastabOKsetinime

(See ei ütle teile nime, kuid kui see on Bluetoothiga ühendatud, kuvatakse see.)

MÄRKUS. Kui muudate nime, kuvatakse teie nutitelefonis vana nimi, kuni eemaldate sidumise ja paaristate uuesti.

AT+PINxxx pole seda proovinud. Vaikimisi on 1234

AT+BAUD8 Muudab Baudi kiiruse 115200 -le

Vastuseks on edastuskiirus, nt. 115200

(Pärast edastuskiiruse muutmist peate täiendavate käskluste saatmiseks muutma Serial Monitori andmeedastuskiiruseks 115200.

Baudi määra valikud

1 1200

2 2400

3 4800

4 9600 (vaikimisi)

5 19200

6 38400

7 57600

8 115200

9 230400

A 460800

B 921600

C 1382400

MÄRKUS. Ma ei ole proovinud kõrgemat kui 8 115200. Olen kuulnud, et inimesed proovivad kõrgemat määra halva tulemusega.

Muud käsud, mis peaksid töötama, kuid pole testitud:

AT+PN pariteedi kontroll puudub (vaikimisi)

AT+PO paaritu pariteedi kontroll

AT+PE isegi pariteedi kontroll

TÄHTIS: siinkohal soovitan teil otsustada unikaalse nime üle ja see sisestada. Samuti soovitaksin teil otsustada, millise andmeedastuskiirusega soovite suhelda, sisestada see ja märkida sellega oma HC06.

Samm: seadistage HC05 väärtuseks HC06

Ok, see juhend oli mulle kõige kasulikum:

www.instructables.com/id/How-to-Configure-…

Minu seadistus:

ORJA leidmise aadress

HC06 koos CP2102 -ga (automaatselt käsurežiimis)

HC06 toiteks ühendage CP2102 USB -kaabel.

HC06 LED peaks kiiresti vilkuma (sidumisrežiim).

Avage nutitelefonis seaded

Avage Bluetooth

Otsige uut seadet

Kui näete midagi sellist nagu HC06 või teie antud nimi, valige see.

Tõenäoliselt näete numbrite jada, nagu 00: 12: 09: 27: 19: 13, see on ilmselt see.

Kirjutage see aadress üles. (Number on selle ainulaadne aadress)

Valige see

Kui küsitakse PIN -koodi, sisestage 1234.

Nimi tuleks kuvada.

Kui teil pole ikka veel aadressi, valige jaotises „Varem ühendatud seadmed” nimi.

Klõpsake nuppu Info, kuvatakse aadress. Kirjuta see üles.

Kui seda ei kuvata, väljuge seadistusest ja avage rakendus Bluetooth Terminal HC-05.

Leidke jaotises Seotud seadmed nimi, aadress peaks olema selle all, kirjutage see üles.

Alamseade

Kui HC06 LED -tuli ei vilgu, lülitage toide uuesti sisse, et see uuesti sidumisrežiimi viia.

Käivitage Arduino

Valige jaotises „Tööriistad” „Port” õige Com -port

Avage jadamonitor

Selle akna allosas

Valige "No line end" ja "9600 baud"

MEISTER

HC05 koos käsurežiimis seadistatud CP2102 -ga (EN hüppas kõrgele)

Ühendage CP2102 USB -kaabel arvutiga

Sain teada, et saan avada kaks Arduinot

Teisel Arduino -l valige HC05 jaoks õige Com -port

Avage jadamonitor

Akna allosas

Valige „Nii NL&CR” kui ka „38400 baud”

Järgnev on ülaltoodud juhendist

Põhikonfiguratsioon

Konfiguratsiooni määramiseks vajalikud AT -käsud:

KÄSKUMINE Mida see teeb

AT+ROLE = 1 OK Määra HC05 põhiliseks

AT+CMODE = 1 OK Ühendage konkreetse aadressiga

MÄRKUS. HC06 aadress on tõenäoliselt vormindatud järgmiselt: 00: 12: 09: 27: 19: 13

Käsk BIND ootab seda 0012, 09, 27193 (võtate koolonid välja, võtate neli esimest numbrit, seejärel koma, kaks järgmist numbrit, seejärel koma, seejärel kuus viimast numbrit)

AT+BIND = 0012, 09, 271913 OK Ühendab/seob HC06 -ga

(Muide, AT +BIND? Vastab +BIND -ga: 12: 9: 271913)

(Soovite, et HC05 side kiirus oleks sama mis HC06), näiteks:

AT+UART = 115200, 0, 0 OK Baudikiirus 115200 (esimene bit, pariteet puudub)

Suhtluse testimiseks tehke järgmist

Eemaldage HC05 EN hüppaja, käivitustsükkel.

Kui need kaks on ühendatud, vilgub HC05 LED iga paari sekundi järel kaks korda, HC06 LED jääb pidevalt põlema.

Määrake mõlemad com -pordid samale andmeedastuskiirusele (olenemata seadistusest)

Määrake mõlemale seade „Both NL&CR”

Sisestage Serial Monitor1 -le midagi, Serial Monitor2 peaks seda kuvama.

Sisestage Serial Monitor2 -le midagi, Serial Monitor1 peaks seda kuvama.

Õnnitleme, suhtlete Bluetoothi kaudu

Nüüd on ülaltoodud juhendil mõned visandid moodulite kasutamise kohta Arduinoga. Selle juhendi jaoks ma sellesse ei süvene.

Soovitan: