Sisällysluettelo:
- Vaihe 1: Arviointi/muokkaus
- Vaihe 2: HC05: n ohjelmointi
- Vaihe 3: HC06 uudelleen
- Vaihe 4: HC05: n asettaminen HC06: ksi
Video: OldMan ja Bluetooth2: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Joten tämä Lazy Old Geek (L. O. G.) sai vihdoin Bluetooth HC05 -moduulin AliExpress.comilta. Tilasin yhden tämän ohjeen kirjoittamisen jälkeen:
www.instructables.com/id/OldMan-and-Blueto…
No, vietin useita tunteja yrittäen saada tämän toimimaan komentotilassa ilman menestystä. Olen jopa tuhonnut HC05 -moduulin (luultavasti väärä jännite), joten jouduin ostamaan toisen.
VIHJE: Komentotila puhuu itse HC05- tai HC06 -moduulille. Viestintätila puhuu toisen Bluetooth -laitteen kanssa.
Löysin paljon eroja HC05: n ja HC06: n välillä. HC05 voi olla isäntä tai orja, HC06 on vain orja. Periaatteessa isäntä voi puhua orjalle, kaksi orjaa ei voi puhua keskenään. HC05: llä ja HC06: lla on eri komennot. HC05: n on oltava laitteistokokoonpano, jotta se siirtyy komentotilaan, sillä voi olla eri tiedonsiirtonopeudet tiedonsiirto- ja komentotilassa.
HC06 on aina kommunikaatio- ja komentotilassa. Siirtonopeuden asettaminen yhdelle muuttaa toista.
VINKKI: Seuraa tätä, koska minulla ei ollut ja minulla oli joitain ongelmia.
VINKKI: Erilaiset HC05- ja HC06 -laitteet voivat olla erilaisia kuin saamani.
HCO6 suorittaa komentoja, mutta ei aina näytä muuttuneita tuloksia, esim. nimen vaihto.
Vaihe 1: Arviointi/muokkaus
Liitteenä on HC05 -kaavio, joka on samanlainen kuin minun. Tiedän kaksi eroa: PIO11: n (34) ja EN -nastan välillä on 2,2 K: n vastus, ja 3,3 V: n säädin on 3 -nastainen paketti eikä siinä ole CE -nastaista. Liitteenä oleva kuva on merkitty kaavio siitä, mitä mielestäni minulla on.
Ohjelmointitarkoituksiin on tärkeää, että nasta 34 Key on kytketty EN -nastaan 2,2K: n vastuksen kautta. (Se on myös kytketty painikkeeseen, toinen puoli on kytketty 3.3 V: iin)
Varasto HC05 vaatii 5 V: n virran, vaikka se toimii 3,3 V: n signaalien kanssa, joten muutin HCO5: täni käyttämään 3,3 V: n sijasta. Irrotin 3,3 V: n säätimen ja suoritin hyppyjohdon VCC -nastasta suoraan 3,3 V: iin. Tämä näkyy muokatussa kaaviossa ja muokatussa HC05 -kuvassa.
Muuten liitteenä olevassa HC05 -komentosarjassa.pdf on arvokasta tietoa HC05: n käytöstä. Valitettavasti se ei ole kovin käyttäjäystävällinen.
Vaihe 2: HC05: n ohjelmointi
Päätin, että helpoin tapa käyttää HC05: tä oli liittää se johonkin CP2102 3.3V -sarjasovittimestani, kuten Old Man And Bluetooth Instructable -sovelluksessa HC06: lla. Katso kuva ja kaavio.
TÄRKEÄ VIHJE: HC05: n käynnistämiseksi komentotilassa PIO11 -nastan (34) on oltava korkea ennen 3,3 V: n kytkemistä. HC05: n EN -nasta on kytketty PIO11: een 2,2 K: n vastuksen kautta, joten se on vain sidottava 3,3 V: n jännitteeseen. Kaavamaisesti tämä näkyy Ohjelmanappeina, mutta aseta vain hyppyjohdin 3,3 V: sta EN -nastaan. Varmista, että teet tämän ennen virran kytkemistä. Minulla voit kertoa, oletko komentotilassa, koska HC05 -LED vilkkuu hitaasti. Jos se vilkkuu nopeasti, olet pariliitostilassa ja sinun on yritettävä uudelleen.
VIHJE: Komentotilassa oleva HC05 puhuu aina 38400 baudin nopeudella. Kaikki komennot on kirjoitettu isolla alkukirjaimella, ja niiden jälkeen on oltava CR ja LF. (Tämä on eri asia kuin HC06)
VIHJE: Komennomuoto on erittäin tiukka. Käytä aina korkkeja. Ne kaikki alkavat sanalla "AT" Seuraa niitä tarkasti, et voi lisätä välilyöntejä, joissa niitä ei näytetä.
Käynnistä Arduino. Siirry kohtaan "Työkalut" "Portti" ja valitse Com -portti, johon CP2102 on yhdistetty.
Avaa Sarjamonitori. Valitse ikkunan alaosasta”Sekä NL että CR” ja “38400 baud”. (NL tarkoittaa New Line, joka on sama kuin LF, joka on Line Feed).
Yläreunassa on Lähetä -painikkeen vieressä oleva laatikko, napsauta sitä.
Ota Caps Lock käyttöön tietokoneessa
Tyyppi AT
Suuren ikkunan pitäisi näyttää "OK".
Olet kommunikoimassa komentotilassa
Jotkut komennot, jotka toimivat omassani
AT
AT+RESET
+VERSIO?
+NIMI?
AT+ADDR? ADDR: 98D3: 31: F5CB41
AT+NAME = BT1 Tämä muuttaa nimen BT1: ksi
+ROLLISSA? 0 = orja 1 = isäntä
Vaihe 3: HC06 uudelleen
Yksi tärkeimmistä eroista HC05: n ja HC06: n välillä on se, että HC05 voi olla isäntä tai orja, kun taas HC06 on vain orja. Tämä tarkoittaa, että voit puhua HC05: n ja HC06: n välillä. On kuitenkin monia muita eroja.
Vaikka olisin voinut käyttää Arduinoa HC06: n määrittämiseen, päätin käyttää 3,3 V: n CP2102: ta. Katso kuva
Liitännät
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Tämä on pohjimmiltaan sama kuin HC05, paitsi että HC06: ssa on vain neljä nastaa.
CP2102 on muunnettu toimittamaan 3.3V
HC06 on muunnettu hyväksymään 3.3V
CP2102 USB on kytketty tietokoneeseen. Käytän tietokoneessani Arduino IDE: tä.
Valitse oikea”Portti” ja avaa Serial Monitor.
HC06 -laitteessani punainen LED -valo vilkkuu nopeasti, mikä osoittaa, että laite on valmis muodostamaan pariliitoksen, mutta voi myös vastaanottaa komentoja.
Osa näistä tiedoista tuli Martyn Curreyltä:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Joten jokainen HC06 -tyyppi voi olla erilainen, minun palauttaa VERSION linvorV1.5
HC06: lle (ja luultavasti kaikille) ei ole mitään erityistä menettelyä sen saamiseksi komentotilaan. Ilmeisesti, jos se ei ole pariliitos, voit aina lähettää komentoja sarjaportin kautta.
VIHJE: et voi lähettää komentoja mihinkään Bluetooth -moduuliin (jonka tiedän) Bluetoothin kautta.
Avaa Sarjamonitori
Napsauta Serial Monitorin alaosassa olevaa ensimmäistä ruutua ja aseta "ei rivin päättymistä"
Aluksi tiedonsiirtonopeuteni oli 9600 baudia
Aseta tietokoneen Caps Lock päälle
Kirjoita ylälaatikkoon AT
Kirjoita Enter tai napauta "Lähetä" -painiketta
Näytön pitäisi näkyä OK
VIHJE: Jos et saa OK, syynä voi olla se, että siirtonopeus muuttui tai on erilainen. Voit kokeilla erilaisia, kunnes toivottavasti löydät oikean.
HUOMAUTUS: Useita komentoja lähetettäessä vastaustiedot eivät siirry seuraavalle riville. Alareunassa voit napsauttaa Tyhjennä tulostus.
Minulle toimivat komennot:
Komento vastaus
AT+VERSIO OKlinvorV1.5
AT+NAMEFred palauttaaOKsetname
(Se ei kerro nimeä, mutta jos se on yhdistetty Bluetoothilla, se tulee näkyviin.)
HUOMAUTUS: jos muutat nimen, vanha nimi näkyy älypuhelimessasi, kunnes poistat pariliitoksen ja muodostat pariliitoksen uudelleen.
AT+PINxxx En ole kokeillut sitä. Oletusarvo on 1234
AT+BAUD8 Muuttaa Baud -nopeuden 115200: een
Vaste on baudinopeus, esim. 115200
(Siirtonopeuden muuttamisen jälkeen sinun on vaihdettava Serial Monitorin baudinopeudeksi 115200, jotta voit lähettää lisäkomentoja.
Baud -kurssin vaihtoehdot
1 1200
2 2400
3 4800
4 9600 (oletus)
5 19200
6 38400
7 57600
8 115200
9 230400
A 460800
B 921600
C 1382400
HUOMAUTUS: En ole yrittänyt korkeampaa kuin 8 115200. Olen kuullut ihmisten yrittävän korkeampia hintoja huonolla tuloksella.
Muut komennot, joiden pitäisi toimia, mutta joita ei ole testattu:
AT+PN ei pariteettitarkistusta (oletus)
AT+PO pariton pariteettitarkistus
AT+PE pariteettitarkistus
TÄRKEÄÄ: Tässä vaiheessa suosittelen, että valitset ainutlaatuisen nimen ja kirjoitat sen sisään. Ehdotan myös, että valitset tiedonsiirtonopeuden, jolla haluat kommunikoida, laittaa sen sisään ja merkitä HC06 -laitteesi siihen.
Vaihe 4: HC05: n asettaminen HC06: ksi
Ok, tämä Instructable auttoi minua eniten:
www.instructables.com/id/How-to-Configure-…
Oma asetus:
ORJA -hakuosoite
HC06 ja CP2102 (automaattisesti komentotilassa)
Liitä CP2102 -USB -kaapeli virtalähteeseen HC06.
HC06 -merkkivalon pitäisi vilkkua nopeasti (pariliitostila).
Avaa asetukset älypuhelimellasi
Siirry Bluetoothiin
Etsi uusi laite
Jos näet jotain, kuten HC06 tai antamasi nimen, valitse tämä.
Todennäköisesti näet numerojonon, kuten 00: 12: 09: 27: 19: 13, se on todennäköisesti se.
Kirjoita tämä osoite muistiin. (Numero on sen yksilöllinen osoite)
Valitse se
Kun pyydetään PIN -koodia, kirjoita 1234.
Nimi tulee näyttää.
Jos sinulla ei vieläkään ole osoitetta, valitse nimi "Aikaisemmin yhdistetyt laitteet".
Napsauta Info, osoite tulee näkyviin. Kirjoita se ylös.
Jos se ei näy, poistu asennuksesta ja avaa Bluetooth-terminaali HC-05-sovellus.
Etsi pariliitettyjen laitteiden alta nimi, osoitteen pitäisi olla sen alapuolella, kirjoita se muistiin.
Orjan asennus
Jos HC06 -merkkivalo ei vilku, kytke virta uudelleen, jotta se palautuu pariliitostilaan.
Käynnistä Arduino
Valitse "Työkalut" "Portti" -kohdasta oikea Com -portti
Avaa Serial Monitor
Tämän ikkunan alareunassa
Valitse "Ei rivin päättymistä" ja "9600 baudia"
HALLITA
HC05 ja CP2102 asetettu komentotilaan (EN hyppää korkealle)
Liitä CP2102: n USB -kaapeli tietokoneeseen
Huomasin, että voin avata kaksi Arduinoa
Valitse toisessa Arduinossa HC05: n oikea Com -portti
Avaa Serial Monitor
Ikkunan alareunassa
Valitse "Sekä NL&CR" että "38400 baud"
Seuraavassa on edellä mainittu Instructable
Pääkonfigurointi
Tarvittavat AT -komennot kokoonpanon asettamiseksi:
KÄSKY VASTAUS Mitä se tekee
AT+ROLE = 1 OK Aseta HC05 isäntäksi
AT+CMODE = 1 OK Yhdistä tiettyyn osoitteeseen
HUOMAUTUS: HC06 -osoite on todennäköisesti muotoiltu seuraavasti: 00: 12: 09: 27: 19: 13
BIND -komento odottaa tätä 0012, 09, 27193 (otat kaksoispisteet, otat neljä ensimmäistä numeroa, sitten pilkkua, kaksi seuraavaa numeroa, sitten pilkkua ja sitten kuutta viimeistä numeroa)
AT+BIND = 0012, 09, 271913 OK Yhdistää/sitoo HC06: n kanssa
(Muuten AT +BIND? Vastaa +BIND: 12: 9: 271913)
(Haluat HC05 -tiedonsiirtonopeuden olevan sama kuin HC06), esimerkiksi:
AT+UART = 115200, 0, 0 OK Siirtonopeus 115200 (1.oppi, ei pariteettia)
Voit testata viestintää seuraavasti:
Irrota HC05 EN -hyppyjohdin.
Kun nämä kaksi on kytketty, HC05 -LED vilkkuu kahdesti muutaman sekunnin välein, HC06 -merkkivalo palaa jatkuvasti.
Aseta molemmat com -portit samaan siirtonopeuteen (mitä tahansa asetat)
Aseta molemmat asetukseksi “Both NL&CR”
Kirjoita jotain Serial Monitor1: een, Serial Monitor2: n pitäisi näyttää se.
Kirjoita jotain Serial Monitor2: een, Serial Monitor1: n pitäisi näyttää se.
Onnittelut, olet yhteydessä Bluetoothin kautta
Nyt yllä olevassa Instructable -ohjelmassa on joitain luonnoksia moduulien käyttämisestä Arduinon kanssa. Tämän Instructable -ohjelman osalta en syvenny tähän.
Suositeltava:
OldMan ja Bluetooth: 5 vaihetta
OldMan ja Bluetooth: Huhtikuu 2020 Päivitys lukijan Kraslan kommentin ansiosta voin nyt siirtyä komentotilaan JDY-31-laitteilla. Yritän osallistua Sensor-kilpailuun. suoritti GPS-projektin: https: //www.instructables.com/id/Old-Ma
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen