Sisällysluettelo:

HC-05-sarjan määritys Bluetoothin kautta: 10 vaihetta
HC-05-sarjan määritys Bluetoothin kautta: 10 vaihetta

Video: HC-05-sarjan määritys Bluetoothin kautta: 10 vaihetta

Video: HC-05-sarjan määritys Bluetoothin kautta: 10 vaihetta
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Marraskuu
Anonim
HC-05-sarjamääritykset Bluetoothin kautta
HC-05-sarjamääritykset Bluetoothin kautta

Kun käytin Android-laitteita ja HC-05 Bluetooth SPP -moduuleja joissakin Arduino-projekteissa, halusin tarkistaa ja muuttaa HC-05-siirtonopeuksia ja muita parametreja kytkemättä tietokoneen USB-porttiin. Siitä tuli tämä.

HC-05-moduulit yhdistävät sarja- ja Bluetooth-laitteet Bluetooth-sarjaporttiprofiilin (SPP) avulla. Monet Arduino -yhteisön jäsenistä ovat kuvanneet, miten nämä moduulit, mukaan lukien useita Instructables -asetuksia, määritetään ja käytetään. HC-05: n käyttö vaatii usein alustavan kiinteän sarjayhteyden. Useimmat käyttöohjeet kuvaavat käyttämällä jonkinlaista USB-sarja-sovitinta, usein Arduino-korttia, päästäkseen moduulin "komento" -tilaan tietokoneelta. Haluaisin mieluummin widgetin, jonka voin vain pistää HC-05: n sisään ja jatkaa.

Tämä ible sisältää:

  1. luonnos, joka…

    • ilmoita välittömästi nykyinen sarjabittinopeus (joka voi olla kaikki mitä tarvitset)
    • havaita nykyinen nopeus ja aloittaa sarjaliikenne
    • kerää käyttäjän tietoja Bluetooth SPP: n kautta
    • signaalia painamalla HC-05-komentopainiketta
    • lähettää komentoja moduulille
    • vastaanota tarvittaessa HC-05: n vastaus
    • signaali vapauttaaksesi komentopainikkeen
    • vastaa takaisin käyttäjälle BT -yhteyden kautta
  2. käyttövalmis laite

    • VALINNAINEN mukavuuden vuoksi
    • erittäin alhaiset kustannukset
    • hyvin pieni
    • valmis kytkemään HC-05-moduuli
    • virtalähteenä microUSB -kaapeli
    • käyttää Digispark-tyyppistä levyä ATtiny85 mcu: n kanssa

Olen testannut luonnosta UNO -kloonilla ja Digispark -kloonilla. Se voi toimia muilla Arduino-ish-levyillä, jotka toteuttavat "Serial" -luokan ja RX pin 0: ssa.

Tarvikkeet

  • HC-05-moduuli + kantolevy (AliExpress)
  • Arduino-ish MCU -levy (UNO-kloonitestattu AliExpress)
  • kytkentäosat (kuten täältä)
  • Luonnos täältä

Valinnainen: osia widgetin luomiseksi - lueteltu myöhemmin

Vaihe 1: Kokeile vain

Ennen kuin mietit, mistä aloittaa juottaminen: kokeile luonnosta.

Olen kutsunut sitä baudatiksi, koska se käsittelee baud- ja AT -komentoja ja luottaa Mssr. Émile Baudot.

Jos luet tätä, sinulla on luultavasti jotain HC-05: tä ja jotain "tavallista" Arduino-tyyppistä ATmega328-korttia, kuten UNO R3 tai ei kovin erilainen. Luonnos testataan UNO R3 -kloonilla. Odotan sen toimivan muilla levyillä, jotka toteuttavat sarjaluokan ja käyttävät nastaista 0 sarjaliikenteeseen. Tai muokkaa serialRxPin.

  • Lataa luonnos, lataa se taulullesi ja avaa Sarjamonitori -ikkuna.
  • Sinun pitäisi pystyä lukemaan yhdistetty bittinopeus alkuperäisen kohinan sisällä. Nyt tiedät yhteyden nopeuden, mutta baudat eivät.
  • Kirjoita siihen jotain. Sen pitäisi tunnistaa bittinopeus ja jatkaa. Satunnainen murskaus näppäimistöllä todennäköisesti toimii. "U" tulee langan yli, kuten x0101010101x, joka on erehtymätön. Kaikkien kahden tai useamman yhteisen tulostusmerkin (7-bittinen, ei "laajennettu") lähettämisen yhdessä (rivi kerrallaan vs. merkki kerrallaan) pitäisi toimia.
  • Kokeile kytkeä näyttö eri nopeuksilla. Yhteisten nopeuksien, joita HC-05-moduulit tukevat, pitäisi toimia. baudat ei tunnista kovin hitaita, erittäin nopeita tai "outoja" nopeuksia, kuten 14 400 bps.
  • Kokeile vuorovaikutusta ja katso, mitä se lähettää HC-05-laitteeseesi, jos se olisi yhdistetty.

Vaihe 2: Esimerkki: Kehotetut peruskokoonpanot

Sen pitäisi näyttää tältä:

## melu ## melu ## melu ##

Tämä on 57600 bps. Kirjoita jotakin. 'Olet vankka.

## melu ## melu ## melu ##

baudat HC-05 -konfigurointityökalu

Määritetäänkö BT -nimi, "polaarinen" ja sarjabittinopeus? [y/n] K

Määritetäänkö Bluetooth -laitteen nimi? [y/n] K

Uusi nimi: Oma_Uusi_BT_Widget

Määritetäänkö BT -yhteyden tilan napaisuus? [y/n] K

Kun liitetty, aseta STATE pin LOW (0) tai HIGH (1)? [0/1] 0

Tuetut sarjasiirtonopeudet:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Valitse uusi nopeus: [a-i] a

==== Uudet parametrit ====

BT -nimi: My_New_BT_Widget Connected STATE -signaalin taso: 0 Baud: 115200

Valmistaudu painamaan HC-05-komentotilan painiketta…

Paina kun LED syttyy; vapauta, kun LED vilkkuu.

Valmis? [mikävain avain]

Mennä…

Tämä kokeilu ei oikeastaan tee mitään, koska silmukassa ei ole HC-05: tä. Kun olet yhteydessä baudatiin Bluetoothin kautta:

  • et näe moduuliin lähetettyjä komentoja komentotilassa
  • PALAUTUKSET voivat tappaa Bluetooth-yhteyden tai eivät, riippuen HC-05-laiteohjelmistoversiosta

    Esimerkiksi HC-05-laiteohjelmistoversio 3.0-20170601 voi muuttaa sarjabittinopeutta katkaisematta BT-yhteyttä

TAI…

Vaihe 3: Esimerkki: mielivaltaiset AT -komennot

Jos haluat antaa mielivaltaisia AT -komentoja, hylkää kehotettu kokoonpano:

Aseta BT -nimi, "polaarinen" ja sarjabittinopeus? [y/n] N

Kirjoita komento: AT+-versio

Valmistaudu painamaan HC-05-komentotilan painiketta…

Paina kun LED syttyy; vapauta, kun LED vilkkuu.

Valmis? [mikävain avain]

Mennä…

Tulos:

Kirjoita komento: AT

(Nämä esimerkit ovat eri vaiheissa yrittäessään välttää muotoilua. jos ne ovat sekavia, katso liitteenä olevat tekstitiedostot.)

Vaihe 4: Napaisuus?

Rakentaa se
Rakentaa se
Rakentaa se
Rakentaa se
Rakentaa se
Rakentaa se

Kuvat. Koska helpommin näytetty kuin kerrottu.

Katso kaikki kuvat ja muistiinpanot ennen aloittamista, koska joskus myöhempi yksityiskohta auttaa tulkitsemaan aikaisempaa vaihetta.

Vaihe 10: Nauti työsi hedelmistä

Nauti työn hedelmistä
Nauti työn hedelmistä

Viimeinen kuva on ensimmäinen kuva.

Suositeltava: