Përmbajtje:

Konfigurimi serik HC-05 përmes Bluetooth: 10 hapa
Konfigurimi serik HC-05 përmes Bluetooth: 10 hapa

Video: Konfigurimi serik HC-05 përmes Bluetooth: 10 hapa

Video: Konfigurimi serik HC-05 përmes Bluetooth: 10 hapa
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Nëntor
Anonim
Konfigurimi serik HC-05 përmes Bluetooth
Konfigurimi serik HC-05 përmes Bluetooth

Ndërsa përdorja pajisje Android dhe module HP-05 Bluetooth SPP për disa projekte Arduino, doja të kontrolloja dhe ndryshoja normat e baudit HC-05 dhe parametra të tjerë pa u lidhur me një portë USB PC. Kjo u shndërrua në këtë.

Modulet HC-05 lidhin pajisjet serike dhe Bluetooth duke përdorur profilin e portit serial Bluetooth (SPP). Shumë në komunitetin Arduino kanë përshkruar se si të konfiguroni dhe përdorni këto module, duke përfshirë disa udhëzues. Përdorimi i një HC-05 shpesh kërkon një lidhje fillestare të lidhur me seri. Shumica e mënyrave për të përshkruar duke përdorur një lloj përshtatës USB-në-serik, shpesh një bord Arduino, për qasje në modalitetin "komandë" të modulit nga një kompjuter. Unë preferoj të kem një widget në të cilin mund të godas me thikë një HC-05 dhe të vazhdoj.

Kjo mund të përfshijë:

  1. një skicë që do…

    • tregoni menjëherë ritmin aktual të bitit serik (i cili mund të jetë gjithçka që ju nevojitet)
    • zbuloni normën aktuale dhe filloni komunikimin serik
    • mblidhni të dhënat e përdoruesit përmes SPP Bluetooth
    • sinjal për të shtypur butonin e komandës HC-05
    • dërgoni komanda në modul
    • merrni përgjigjen e HC-05, nëse është e nevojshme
    • sinjal për të lëshuar butonin e komandës
    • përgjigjuni përdoruesit përmes lidhjes BT
  2. një pajisje e gatshme për përdorim

    • OPSIONALE për lehtësi
    • kosto shumë të ulët
    • shumë i vogël
    • gati për të futur modulin HC-05
    • mundësuar nga kabllo microUSB
    • përdor një bord të ngjashëm me Digispark me ATtiny85 mcu

Unë e kam testuar skicën në një klon UNO dhe një klon Digispark. Mund të funksionojë në bordet e tjera Arduino-ish që zbatojnë një klasë "Seriale" me RX në pin 0.

Furnizimet

  • Moduli HC-05 + bordi i bartësit (AliExpress)
  • Arduino-ish bordi i mcu (kloni i UNO-s i testuar AliExpress)
  • pjesë lidhëse (si kjo nga këtu)
  • Skiconi nga këtu

Opsionale: pjesë për të krijuar një widget - të listuara më vonë

Hapi 1: Thjesht Provojeni

Para se të mendoni se për çfarë, nëse ka diçka, të filloni të bashkoni: thjesht provoni skicën.

Unë e kam quajtur baudat që kur merret me komandat baud dhe AT dhe për të kredituar Mssr. Ilemile Baudot.

Nëse po e lexoni këtë, me siguri keni diçka si një HC-05 dhe diçka si një tabelë "e zakonshme" Arduino-ish ATmega328 si një UNO R3 ose jo shumë e ndryshme. Skica është testuar në një klon UNO R3. Unë pres që do të funksionojë në bordet e tjera që zbatojnë një klasë Seriale dhe përdorin pin 0 për RX serial. Ose redaktoni serialRxPin.

  • Shkarkoni skicën, ngarkojeni në tabelën tuaj dhe hapni një dritare Serial Monitor.
  • Ju duhet të jeni në gjendje të lexoni shpejtësinë e bitit të lidhur brenda zhurmës fillestare. Tani e dini shpejtësinë e lidhjes, por baudat jo.
  • Shkruani diçka në të. Duhet të zbulojë shpejtësinë e bitit dhe të vazhdojë. Një goditje e rastësishme në tastierë ndoshta do të funksionojë. 'U' vjen mbi tela si x0101010101x e cila është e pagabueshme. Çdo dy ose më shumë karaktere të zakonshme të printimit (7 bit, jo "të zgjeruara") të dërguara së bashku (rresht-në-kohë kundrejt personazh-në-një-kohë) duhet të funksionojnë.
  • Provoni të lidhni Monitorin me shpejtësi të ndryshme. Shpejtësitë e zakonshme të mbështetura nga modulet HC-05 duhet të funksionojnë. baudat nuk njeh shpejtësi shumë të ngadalta, shumë të shpejta ose "tek" si 14, 400 bps.
  • Provoni ndërveprimin dhe shihni se çfarë do të dërgonte në HC-05 tuaj nëse do të ishte i lidhur.

Hapi 2: Shembull: Konfigurimi bazë i nxitur

Duhet të duket diçka si kjo:

## zhurmë ## zhurmë ## zhurmë ##

Kjo është 57600 bps. Shkruani diçka. 'Je i fuqishem.

## zhurmë ## zhurmë ## zhurmë ##

Baudat HC-05 mjet konfigurimi

Caktoni emrin BT, "shpejtësinë polare" dhe bitin serik? [y/n] Y

Të caktohet emri i pajisjes Bluetooth? [y/n] Y

Emri i ri: My_New_BT_Widget

Të caktohet polariteti i statusit të lidhjes BT? [y/n] Y

Kur lidheni, vendosni kunjin STATE LOW (0) ose HIGH (1)? [0/1] 0

Normat e baudit serik të mbështetur:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 orë: 4800 i: 2400 Zgjidh shpejtësinë e re: [a-i] a

==== Parametrat e rinj ====

Emri BT: My_New_BT_Widget i lidhur Niveli i sinjalit STATE: 0 Baud: 115200

Bëhuni gati të shtypni butonin e modalitetit të komandës HC-05…

Shtypni kur ndizet LED; lëshohet kur pulson LED.

Gati? [çdo çelës]

Shko…

Ky gjyq në të vërtetë nuk bën asgjë sepse nuk ka HC-05 në lak. Kur lidheni me baudat përmes Bluetooth:

  • ju nuk do të shihni komandat e dërguara në modul në modalitetin e komandës
  • RESETs mund ose nuk mund të vrasin lidhjen Bluetooth, në varësi të versionit të firmuerit HC-05

    për shembull, versioni 3.0-20170601 i firmuerit HC-05 mund të ndryshojë shkallën serike të serive pa hequr lidhjen BT

OSE…

Hapi 3: Shembull: Komandat arbitrare AT

Për të futur komandat arbitrare AT, refuzoni konfigurimin e kërkuar:

Caktoni emrin BT, "shpejtësinë polare" dhe bitin serik? [y/n] N

Futni komandën: versioni AT+

Bëhuni gati të shtypni butonin e modalitetit të komandës HC-05…

Shtypni kur ndizet LED; lëshohet kur pulson LED.

Gati? [çdo çelës]

Shko…

Rezultati:

Futni komandën: AT

(këta shembuj janë në hapa të veçantë në një përpjekje për të shmangur formatimin e borkage. nëse janë të dëmtuar, shihni skedarët e tekstit të bashkangjitur.)

Hapi 4: Polariteti?

Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë
Ndërtojeni atë

Fotografi. Sepse tregohet më lehtë sesa thuhet.

Ju lutemi shikoni të gjitha fotografitë dhe shënimet para se të filloni, sepse ndonjëherë një detaj i mëvonshëm ndihmon për të interpretuar një hap të mëparshëm.

Hapi 10: Shijoni frytin e punës suaj

Shijoni frytin e punës suaj
Shijoni frytin e punës suaj

Fotografia e fundit është fotografia e parë.

Recommended: