Բովանդակություն:

HC-05 սերիական կազմաձևում Bluetooth- ով. 10 քայլ
HC-05 սերիական կազմաձևում Bluetooth- ով. 10 քայլ

Video: HC-05 սերիական կազմաձևում Bluetooth- ով. 10 քայլ

Video: HC-05 սերիական կազմաձևում Bluetooth- ով. 10 քայլ
Video: LDmicro 10: Incubator Temperature Regulator (Microcontroller PLC Ladder Programming with LDmicro) 2024, Նոյեմբեր
Anonim
HC-05 սերիական կազմաձևում Bluetooth- ով
HC-05 սերիական կազմաձևում Bluetooth- ով

Arduino- ի որոշ նախագծերի համար Android սարքեր և HC-05 Bluetooth SPP մոդուլներ օգտագործելիս ես ուզում էի ստուգել և փոխել HC-05 բաուդ արագությունը և այլ պարամետրեր ՝ առանց համակարգչի USB պորտին միանալու: Դա վերածվեց սրա:

HC-05 մոդուլները միացնում են սերիական և Bluetooth սարքերը ՝ օգտագործելով Bluetooth սերիայի նավահանգստի պրոֆիլը (SPP): Արդուինո համայնքում շատերը նկարագրել են, թե ինչպես կարգավորել և օգտագործել այս մոդուլները, ներառյալ մի քանի հրահանգներ: HC-05- ի օգտագործումը հաճախ պահանջում է նախնական կոշտ լարված սերիական կապ: Ինչպես կարելի է նկարագրել, օգտագործելով USB- սերիալային ադապտեր, հաճախ Arduino տախտակ, համակարգչից մոդուլի «հրաման» ռեժիմին մուտք գործելու համար: Ես նախընտրում եմ ունենալ մի վիջեթ, որի մեջ ես կարող եմ պարզապես խոցել HC-05- ը և շարունակել:

Այս պատկերակը ներառում է.

  1. ուրվագիծ, որը…

    • անմիջապես նշեք ընթացիկ սերիայի բիթային արագությունը (որը կարող է լինել այն ամենը, ինչ ձեզ հարկավոր էր)
    • հայտնաբերել ընթացիկ դրույքաչափը և սկսել սերիական հաղորդակցություն
    • հավաքել օգտվողի մուտքը Bluetooth SPP- ի միջոցով
    • ազդանշան HC-05 հրամանի կոճակը սեղմելու համար
    • հրամաններ ուղարկել մոդուլին
    • անհրաժեշտության դեպքում ստացեք HC-05- ի պատասխանը
    • ազդանշան ՝ հրամանի կոճակը բաց թողնելու համար
    • պատասխանեք օգտվողին BT կապի միջոցով
  2. պատրաստ օգտագործման սարք

    • ԸՆՏՐՈԹՅՈՆ ՝ հարմարության համար
    • շատ ցածր գնով
    • շատ փոքր
    • պատրաստ է միացնել HC-05 մոդուլը
    • սնուցվում է microUSB մալուխով
    • օգտագործում է Digispark- ի նման տախտակ `ATtiny85 մկու-ով

Ես էսքիզը փորձարկել եմ UNO- ի և Digispark- ի կլոնի վրա: Այն կարող է աշխատել Arduino-ish այլ տախտակների վրա, որոնք իրականացնում են «Սերիալ» դաս RX- ով 0 փինով:

Պարագաներ

  • HC-05 մոդուլ + կրիչի տախտակ (AliExpress)
  • Arduino-ish mcu տախտակ (ՄԱԿ-ի կլոնավորված փորձարկված AliExpress)
  • միացման մասեր (այսպես ՝ այստեղից)
  • Էսքիզներ այստեղից

Լրացուցիչ. Վիջեթ ստեղծելու մասեր `թվարկված ավելի ուշ

Քայլ 1: Պարզապես փորձեք այն

Նախքան մտածելը, թե ինչի վրա, եթե ինչ -որ բան սկսել, կպցնել. Պարզապես փորձեք ուրվագիծը:

Ես այն կոչում եմ բաուդատ, քանի որ այն զբաղվում է բաուդ և AT հրամաններով և վարկավորում է Mssr: Էմիլ Բոդո:

Եթե կարդում եք սա, հավանաբար ունեք HC-05- ի և «սովորական» Arduino-ish ATmega328 տախտակի նման մի բան, որը նման է UNO R3- ին կամ շատ տարբեր չէ: Էսքիզը փորձարկվում է UNO R3 կլոնի վրա: Ես ակնկալում եմ, որ այն կաշխատի այլ տախտակների վրա, որոնք իրականացնում են Սերիական դաս և օգտագործում են 0 -ի կապը սերիական RX- ի համար: Կամ խմբագրել serialRxPin- ը:

  • Ներբեռնեք ուրվագիծը, վերբեռնեք այն ձեր տախտակին և բացեք Serial Monitor պատուհանը:
  • Դուք պետք է կարողանաք կարդալ միացված բիթային արագությունը սկզբնական աղմուկի սահմաններում: Այժմ դուք գիտեք կապի արագությունը, բայց baudat- ը դա չէ:
  • Մուտքագրեք դրա մեջ ինչ -որ բան: Այն պետք է հայտնաբերի բիթային արագությունը և շարունակի: Ստեղնաշարի վրա պատահական ջարդումը, հավանաբար, կաշխատի: «U» - ն գալիս է մետաղալարով, ինչպես x0101010101x, ինչը անվիճելի է: Printingանկացած երկու կամ ավելի սովորական տպագրական նիշեր (7 բիթանոց, ոչ «ընդլայնված») միասին ուղարկված (տող-ժամանակ ընդդեմ բնույթի-ժամանակ) պետք է աշխատեն:
  • Փորձեք միացնել մոնիտորը տարբեր արագություններով: HC-05 մոդուլներով ապահովված ընդհանուր արագությունները պետք է աշխատեն: baudat- ը չի ճանաչում շատ դանդաղ, շատ արագ կամ «կենտ» արագություններ, ինչպիսիք են 14, 400 բիթ / վրկ:
  • Փորձեք փոխազդեցությունը և տեսեք, թե ինչ կուղարկեր այն ձեր HC-05- ին, եթե այն միացված լիներ:

Քայլ 2: Օրինակ ՝ հուշված հիմնական կազմաձևում

Այն պետք է ունենա այսպիսի տեսք.

## աղմուկ ## աղմուկ ## աղմուկ ##

Սա 57600 bps է: Մուտքագրեք ինչ -որ բան: 'Դուք ամուր եք:

## աղմուկ ## աղմուկ ## աղմուկ ##

baudat HC-05 կազմաձևման գործիք

Սահմանե՞լ BT անունը, «բևեռային» և սերիայի բիթային արագությունը: [y/n] Y

Նշե՞լ Bluetooth սարքի անունը [y/n] Y

Նոր անուն ՝ My_New_BT_Widget

Սահմանե՞լ BT միացման կարգավիճակի բևեռականություն: [y/n] Y

Երբ միացված է, սահմանե՞լ STATE pin LOW (0) կամ HIGH (1): [0/1] 0

Աջակցվող սերիական բաուդի տոկոսադրույքները.

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Ընտրեք նոր արագություն ՝ [a-i] a

==== Նոր պարամետրեր ====

BT անուն ՝ My_New_BT_Widget Connected STATE ազդանշանի մակարդակ ՝ 0 Baud ՝ 115200

Պատրաստվեք սեղմել HC-05 հրամանի ռեժիմի կոճակը…

Սեղմեք, երբ LED լույսերը; արձակել, երբ LED լուսարձակը:

Պատրա՞ստ [ցանկացած բանալին]

Գնա…

Այս փորձարկումն իրականում ոչինչ չի անում, քանի որ հանգույցում չկա HC-05: Bluetooth- ի միջոցով baudat- ին միանալիս.

  • Դուք չեք տեսնի հրամանի ռեժիմում մոդուլ ուղարկված հրամանները
  • RESET- երը կարող են կամ չկորցնել Bluetooth կապը ՝ կախված HC-05- ի որոնվածի տարբերակից

    օրինակ, HC-05- ի որոնվածը 3.0-20170601 տարբերակը կարող է փոխել սերիայի բիթային արագությունը ՝ առանց BT կապը թողնելու:

ԿԱՄ…

Քայլ 3. Օրինակ. Կամայական AT հրամաններ

Կամայական AT հրամաններ մուտքագրելու համար մերժեք պահանջվող կազմաձևը.

Սահմանե՞լ BT անունը, «բևեռային» և սերիայի բիթային արագությունը: [y/n] N

Մուտքագրեք հրաման ՝ AT+տարբերակ

Պատրաստվեք սեղմել HC-05 հրամանի ռեժիմի կոճակը…

Սեղմեք, երբ LED լույսերը; արձակել, երբ LED լուսարձակը:

Պատրա՞ստ [ցանկացած բանալին]

Գնա…

Արդյունք:

Մուտքագրեք հրամանը ՝ AT

(այս օրինակները առանձին քայլերով են ՝ փորձելով խուսափել բորխի ձևավորումից: Եթե դրանք ջարդված են, տե՛ս կից տեքստային ֆայլերը):

Քայլ 4: Բևեռականություն

Կառուցեք այն
Կառուցեք այն
Կառուցեք այն
Կառուցեք այն
Կառուցեք այն
Կառուցեք այն

Նկարներ: Քանի որ ավելի հեշտ է ցուցադրվել, քան պատմվել:

Սկսելուց առաջ դիտեք բոլոր նկարներն ու գրառումները, քանի որ երբեմն ավելի ուշ մանրամասնությունը օգնում է մեկնաբանել ավելի վաղ քայլը:

Քայլ 10: Վայելեք ձեր աշխատանքի պտուղը

Վայելեք ձեր աշխատանքի պտուղը
Վայելեք ձեր աշխատանքի պտուղը

Վերջին նկարը առաջին նկարն է:

Խորհուրդ ենք տալիս: