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

Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 քայլ (նկարներով)
Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 քայլ (նկարներով)

Video: Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 քայլ (նկարներով)

Video: Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 քայլ (նկարներով)
Video: ESP8266 ESP01 WIFI-UART | LDmicro-Roboremo ծրագրավորում 2024, Նոյեմբեր
Anonim
Arduino Smartphone Coms/Սերիական մոնիտոր Bluetooth HC-05, HC-06- ի միջոցով
Arduino Smartphone Coms/Սերիական մոնիտոր Bluetooth HC-05, HC-06- ի միջոցով

Սա աներևակայելի օգտակար է, եթե ցանկանում եք ձեր ուրվագիծը փորձարկել իրական աշխարհի միջավայրում ՝ ձեր համակարգչից հեռու: Արդյունքն այն է, որ ձեր սմարթֆոնը գործում է նույնը, ինչ ձեր համակարգչի Arduino սերիալային մոնիտորը: HC-05 և HC-06 Bluetooth մոդուլները ebay- ում հասանելի են մոտ 3 ֆունտ ստեռլինգով, և սմարթֆոնների համար կան բազմաթիվ անվճար ծրագրեր, որոնցից կարելի է ընտրել: Կան մի քանի որոգայթներ, որոնցից դուք հուսով եք խուսափել ՝ հետևելով այստեղի օրինակներին: Սմարթֆոնների անվճար հավելվածը, որը օգտագործվում է այստեղ, կարող է նաև պահպանել ստացված տեքստը ֆայլում ՝ հետագայում օգտագործելու համար: Ձեր էսքիզների մեջ փոփոխություն չի պահանջվում, քանի որ օգտագործվում են նույն սերիական կապերը:

Ես առաջին անգամ դա օգտագործեցի մի սարք փորձարկելիս, որը չափում է այն հեռավորությունը, որը տալիս են մեքենաները, երբ ինձ գերազանցում են հեծանիվով: Ես կարողացա վայրկյանում 30 անգամ հեռավորության չափումներ գրանցել իմ հեռախոսի վրա, որտեղ դրանք պահվել են ֆայլում: Ես դա հետագայում վերլուծեցի տեսանյութով, որը ես նաև ձայնագրեցի ՝ օգտագործելով սպորտային տեսախցիկ և իմ հետևման հավելվածը, որը տալիս էր իմ արագությունն ու գտնվելու վայրը:

Ձեզ հարկավոր կլինի.

  • Ձեր նախընտրած Arduino- ն (Uno- ն օգտագործվում է այստեղ)
  • HC-05 կամ HC-06 Bluetooth մոդուլ
  • Սմարթֆոն (այստեղ օգտագործվում է Android հեռախոս) և անվճար Bluetooth ծրագիր

Քայլեր.

  • Տեղադրեք անվճար Bluetooth ծրագիր
  • Կարգավորել Bluetooth մոդուլը
  • Միացրեք Bluetooth- ը Arduino- ին
  • Բեռնել օրինակի ուրվագիծը
  • Փորձարկման համակարգ

Քայլ 1: Տեղադրեք Bluetooth ծրագիրը

Կան բազմաթիվ Bluetooth ծրագրեր, որոնցից շատերն անվճար են: Ես օգտվում եմ Android հեռախոսներից, բայց ակնկալում եմ, որ նույնը մյուս համակարգերի դեպքում է: Ես որոշեցի օգտագործել BlueTerm 2 -ը, քանի որ այն նաև հնարավորություն է տալիս մուտքագրել ֆայլում ստացված տվյալները: Ես նաև գտա, որ այն շատ պարզ է օգտագործել: Այսպիսով, գնացեք Google Play և պահանջեք ներբեռնել BlueTerm 2 -ը:

Երբ ծրագիրը տեղադրված է, կարող եք միանալ Bluetooth սարքերին: Նկատի ունեցեք, որ Bluetooth սարքը նախ պետք է զուգակցվի հեռախոսի հետ, նախքան դրանք կարող են օգտագործվել ցանկացած ծրագրում.

Միացրեք BlueTooth- ը. Ես անցնում եմ Կարգավորումներ> Bluetooth:

Հեռախոսը կցուցադրի արդեն զուգակցված սարքերը և մի քանի վայրկյանից հետո ցույց կտա Մատչելի սարքերը: Անունը սկզբում կարող է ցուցադրվել որպես թվերի ամբողջություն, այլ ոչ թե սարքի անուն: Այնուամենայնիվ, ընտրելով այն, ցույց է տալիս անունը և խնդրում PIN- ը, որը սովորաբար 1234 է:

Այժմ գործարկեք BlueTerm 2. Կտտացրեք կարգավորումները, այնուհետև կտտացրեք Միացեք սարքը և ընտրեք ըստ պահանջի: Այս փուլում կարող եք պարզապես միացնել HC-05/HC-06 մոդուլը և ցանկության դեպքում ստուգել զուգավորման գործընթացը (միացրեք բացասական մատակարարումը գետնին, իսկ 5 վ-ը ՝ Vcc- ին):

Պատկեր
Պատկեր

Քայլ 2. Կարգավորեք Bluetooth մոդուլը - Մաս 1 - Միացումներ և HC -06

Եթե ուրախ եք օգտագործել կանխադրված անունը և բաուդ տոկոսադրույքը, կարող եք բաց թողնել այս քայլը: Կանխադրված պարամետրերն են ՝ HC-05 կամ HC-06 և baud: 9600: Մոդուլի վերակազմակերպման առավելությունն այն է, որ ավելի արագ բաուդ արագությունները կարող են ընտրվել, և անունը կարող է սահմանվել ավելի հեշտ ճանաչելի բանի վրա:

Կազմաձևման համար անհրաժեշտ է հրամաններ ՝ համակարգչից սերիական միացման միջոցով մոդուլ ուղարկելու համար: FDTI USB սերիական հղումը իդեալական է, հատկապես, եթե այն ունի 3.3 վ տարբերակ: Այնուամենայնիվ, Arduino- ի տախտակները ունեն USB- ի սերիական փոխարկիչ, ուստի սա նույնպես կարող է օգտագործվել, և սա այն մեթոդն է, որը ցույց է տրված այստեղ: Դա անելու համար լավագույնն է անջատել Arduino- ի հիմնական պրոցեսորի սերիալային պորտը, որպեսզի մենք կարողանանք առանց միջամտության հաղորդակցվել համակարգչի և Bluetooth մոդուլի միջև:

Arduino սերիալը անջատելու ուրվագիծը պարզապես ունի հրահանգներ.

pinMode (0, Մուտք):

pinMode (1, Մուտք);

կարգավորում {} բաժնում:

Ես կցել եմ NoSerial.ino էսքիզը: Ձեր ուրվագծերի թղթապանակում ստեղծեք «NoSerial» կոչվող թղթապանակ և դրան ավելացրեք NoSerial.ino: Սկսեք Arduino IDE- ն, անցեք դեպի Ֆայլ> Էսքիզների գիրք> ուրվագծեր> NoSerial ՝ ուրվագիծը բացելու համար: Գործիքների ցանկից ընտրեք տախտակի տեսակը և նավահանգիստը և կտտացրեք ներբեռնման կոճակին:

Միացում կազմաձևման համար

Էսքիզը բեռնված այժմ կարող ենք Bluetooth մոդուլը միացնել Arduino տախտակին: Tx և Rx կապերը փոխվում են համեմատած այն բանի հետ, ինչ մենք հետագայում կանենք, քանի որ մենք ցանկանում ենք հաղորդակցվել համակարգչի պորտի հետ Serial Monitor- ի և ոչ Arduino- ի հիմնական պրոցեսորի համար: PC Tx- ը միացված է Arduino Rx- ին և հակառակը:

Նշենք, որ Bluetooth մոդուլներն ունեն 3.3 վ մակարդակ Tx և Rx համար: Հետևաբար, լարման բաժանարար պետք է օգտագործվի Bluetooth Rx մուտքի համար ՝ 5 վ համակարգերին միանալիս: Bluetooth 3.3v Tx ելքը սովորաբար լավ է հայտնաբերվում 5 վ համակարգերի կողմից և, հետևաբար, կարող է ուղղակիորեն միացվել:

Ես գտա, որ 3k3 և 6k8 դիմադրիչներ օգտագործող լարման բաժանարարը աշխատում է մինչև 115200 սերիական բաուդ արագություն:

HC05 և HC06 մոդուլներն ունեն ներկառուցված լարման կարգավորիչներ և, հետևաբար, աշխատում են 5 վ-ով միացված Vcc- ով:

Այսպիսով, միացրեք.

  • 3k3 դիմադրություն D0- ին
  • 6k8 դիմադրություն գետնին
  • Երկու ռեզիստորների մյուս ծայրերը միացրեք իրար և Bluetooth մոդուլի Rx կապին
  • Միացրեք Bluetooth մոդուլի Tx կապը D1- ին
  • Միացրեք Bluetooth մոդուլի գրունտի կապը GND- ին Միացրեք Bluetooth մոդուլի հիմնաքարը GND- ին
  • Միացրեք Bluetooth մոդուլի Vcc կապը 5 վ -ին

Մանրամասների համար տե՛ս նկարը:

Պատկեր
Պատկեր

Մոդուլը կազմաձևելու համար անհրաժեշտ է այն տեղադրել AT ռեժիմում: HC-05 և HC-06 մոդուլների համար ընթացակարգը տարբեր է:

HC-06

Սրանք ամենահեշտն են: Նրանք անցնում են AT ռեժիմի, եթե դրանք զուգակցված չեն որևէ սարքի հետ: Այնուամենայնիվ, բաուդ պարամետրը կլինի այնպիսին, ինչպիսին սովորական աշխատանքային բաուդն է դրված: Սովորաբար դա 9600 է, երբ մատակարարվում է: Եթե դա չի աշխատում, փորձեք 38400 կամ այլ սովորական դրույքաչափեր:

Միացրեք USB կապը համակարգչից Arduino- ին և սկսեք Arduino IDE- ն: Bluetooth LED- ը արագ կթարթվի (~ 4 Հց), երբ AT ռեժիմում է:

Բացեք Arduino- ի սերիական մոնիտորը Գործիքներ> Սերիայի մոնիտոր: Սահմանեք baud- ը 9600 -ի վրա և սահմանեք «Ոչ մի տող չկա»:

Այժմ մուտքագրեք AT և կտտացրեք Ուղարկել: Եթե ամեն ինչ աշխատում է, կտեսնեք, որ «OK» - ը վերադարձվի մոնիտոր: Եթե ոչինչ չվերադառնա, կրկնակի ստուգեք էլեկտրագծերը և փորձեք Baud- ի տարբեր կարգավորումներ:

Լավ հաղորդակցությունները հաստատող OK- ով մենք կարող ենք փոխել անունը և սահմանել սեփական Բաուդի տոկոսադրույքը:

Մուտքագրեք AT+NAMEARDUINO և կտտացրեք ուղարկել: Սա մոդուլի անունը սահմանում է ARDUINO: Կարող է օգտագործվել ցանկացած այլ տեքստ: Հաշվի առեք, որ հրամանի մեջ բացատներ չկան:

Պատասխանը պետք է լինի OKsetname: Սա ավելացվում է ավելի վաղ ուղարկված OK- ին

Այժմ մուտքագրեք AT+BAUD8: Սա բաուդ սահմանում է 115200:

Պատասխանը պետք է լինի OK115200: Եթե այլ AT հրամաններ պետք է ուղարկվեն, Serial Monitor baud- ի կարգավորումը պետք է փոխվի 115200 -ի:

Այլ դրույքաչափեր կարող են սահմանվել: Baud4- ը 9600 է, Baud5- ը ՝ 19200, Baud6 38400, Baud7 57600. 115200 -ից բարձր պարամետրեր կան, բայց նախ ստուգեք, որ ձեր համակարգիչն ու Arduino- ն կարող են դրանք ընդունել (իմը չի կարող գերազանցել 128000 -ը): Նշում. Եթե չափազանց բարձր տոկոսադրույք եք սահմանում, չեք կարողանա հետը շփվել այն հետ կանգնելու համար:

Պատկեր
Պատկեր

Քայլ 3. Կարգավորեք Bluetooth մոդուլը - մաս 2 - HC -05 և նախնական փորձարկում

HC-05

Դրանք ունեն այն բարդությունը, որ պետք է ձեռքով միացնել AT ռեժիմին: Ձեռնարկում ասվում է, որ եթե AT ռեժիմը գործարկվի միացումից հետո Baud- ի կարգավորումը կշարունակվի այն արագությամբ, որն արդեն սահմանված է նորմալ հաղորդակցության համար: Ես չէի կարող սա աշխատել! Եթե, այնուամենայնիվ, AT ռեժիմը միացված է, ապա baud- ը սահմանվում է 38400: Այսպիսով, այս վերջին տարբերակն ամենահուսալին է, քանի որ կարող ենք վստահ լինել, որ baud- ը 38400 է:

Բացեք Arduino- ի սերիական մոնիտորը Գործիքներ> Սերիայի մոնիտոր: Սահմանեք baud- ը 38400 -ի վրա և սահմանեք «Կառքի վերադարձ»:

Հաջորդ քայլը տախտակը AT ռեժիմի անցնելն է: Այստեղ է, որ ամենաշատ խնդիրները ծագում են կրիչների տախտակների տարբերությունների պատճառով:

Հիմնական գործընթացն այն է, որ «Բանալին» քորոցը (փին 34) մի քանի վայրկյան ցածր պահի միացման ժամանակ:

Իմ տախտակն ունի դա անելու կոճակ (միացման երկու լրացուցիչ կապում են EN և STATE): Անջատեք Vcc հաղորդալարը Bluetooth մոդուլից: Այնուհետև, սեղմված սեղմած պահելով, կրկին 5 վրկ կիրառեք Vcc- ի վրա: LED- ը պետք է բռնկվի մոտավորապես 2 վայրկյան ընդմիջումներով: Ես պահում եմ կոճակը մինչև երկրորդ բռնկումը:

Որոշ տախտակներ ունեն Key փին `որպես մոդուլի 6 կապումներից մեկը: Եթե այո, ապա այն միացրեք 3.3 վ -ին միացման ժամանակ:

Որոշ տախտակներ չունեն և՛ մեկը, և՛ օգտվողները ստիպված են եղել մի կոճակ զոդել Key Key (34) և 3.3v (pin 12) միջև: Տես կից ձեռնարկը:

LED- ի հետ դանդաղ բռնկումով մենք կարող ենք ստուգել հաղորդակցությունները: Մուտքագրեք AT և կտտացրեք Ուղարկել: Պատասխանը պետք է լինի OK: Ես գտա, որ այս պատասխանը անընդհատ կրկնվում էր մինչև դատարկ տող ուղարկելը. Պարզապես կտտացրեք ուղարկել: Եթե ստանաք ՍԽԱԼ: (0), ապա ուղարկեք դատարկ տող, այնուհետև ուղարկեք AT:

Այժմ սահմանեք նոր անուն: Մուտքագրեք AT+NAME = ARDUINO Պատասխանը պետք է լինի OK: Այնուամենայնիվ, իմ դեպքում մոդուլը վերագործարկվեց AT ռեժիմից (LED- ն արագ բռնկվում է): Ես չկարողացա գտնել պատճառը, և դա տեղի ունեցավ նաև FDTI սերիական կապ օգտագործելիս, քան Arduino- ն: Ես նորից անցա AT ռեժիմի, ինչպես նախկինում. Հոսանքի լարն անջատել տախտակին և նորից միանալ կոճակը սեղմելիս: Ավելի ուշ ստուգումները ցույց տվեցին, որ անունը փոխված է:

Հաջորդը սահմանեք Baud- ը: Մուտքագրեք AT+UART = 115200, 1, 0 Պատասխանը պետք է լինի OK: Այնուամենայնիվ, երբեմն վեր էր թռչում AT ռեժիմից:

UART- ի կարգավորումը կարելի է ստուգել հրամանով ՝ AT+UART? Պատասխանը պետք է լինի OK և +UART = 115200, 1, 0

Նախնական փորձարկում

Այս փուլում մենք ունենք համակարգիչ ՝ Bluetooth մոդուլին սերիական միացումով: Այսպիսով, նախնական, ընտրովի թեստը կարող է կատարվել ՝ սկսելով սմարթֆոնի BlueTerm 2 ծրագիրը (ենթադրելով, որ մոդուլն արդեն զուգակցված է հեռախոսի հետ): Միացեք ARDUINO- ին: Arduino Serial Monitor- ը սահմանեք 115200 baud: Մուտքագրեք «Բարև աշխարհ» և կտտացրեք ուղարկել: Սա այժմ պետք է հայտնվի BlueTerm 2. -ում: Այժմ BlueTerm 2. -ում մուտքագրեք «Բարև ձեզ»: Սա այժմ պետք է հայտնվի Սերիայի մոնիտորում:

Պատկեր
Պատկեր
Պատկեր
Պատկեր

Քայլ 4. Միացրեք Bluetooth մոդուլը Arduino- ին

Մենք պետք է նախ բեռնենք մեր Arduino թեստի ուրվագիծը: Կցված BTtest.ino- ն յուրաքանչյուր 0.5 վայրկյանում ուղարկում է մի թիվ, այնուհետև ավելացնում այն ՝ 255 -ից հասնելով 0 -ի: Ստեղծեք BTtest անունով թղթապանակ ձեր ուրվագծերի թղթապանակում և ավելացրեք BTtest.ino

Arduino սերիական կապը օգտագործվում է նաև էսքիզներ ներբեռնելու համար: Այսպիսով, Bluetooth մոդուլի երկու լարերը պետք է անջատված լինեն, որպեսզի այն չխանգարի:

Էսքիզը ներբեռնելուց հետո միացրեք Bluetooth մոդուլը: Այնուամենայնիվ, նշեք, որ Arduino- ի Tx- ն և Rx- ը պետք է փոխանակվեն ՝ ավելի վաղ կազմաձևման կարգաբերման համեմատ:

Այսպիսով, միացրեք.

  • 3k3 դիմադրություն D1- ին
  • 6k8 դիմադրություն գետնին
  • Երկու ռեզիստորների մյուս ծայրերը միացրեք իրար և Bluetooth մոդուլի Rx կապին
  • Միացրեք Bluetooth մոդուլի Tx կապը D0- ին
  • Միացրեք Bluetooth մոդուլի գրունտի կապը GND- ին Միացրեք Bluetooth մոդուլի հիմնաքարը GND- ին
  • Միացրեք Bluetooth մոդուլի Vcc կապը 5 վ -ին

Մանրամասների համար տե՛ս նկարը:

Պատկեր
Պատկեր

Այժմ միացրեք Arduino- ն: Անհրաժեշտ չէ համակարգչին միացնել:

Միացրեք տախտակը սմարթֆոնին, եթե այն արդեն միացված չէ (տե՛ս Տեղադրեք Bluetooth ծրագիրը վերևում): Այնուհետև գործարկեք BlueTerm 2 -ը, կտտացրեք կարգավորումները, այնուհետև կտտացրեք Connect device և ընտրեք ARDUINO: Դուք պետք է տեսնեք, որ էկրանը լցված է 0 -ից 255 -ով ավելացող թվերով:

Պատկեր
Պատկեր

Հուսով եմ, որ դուք կգտնեք սա նույնքան օգտակար, որքան ես:

Մայք

Bluetooth մարտահրավեր
Bluetooth մարտահրավեր
Bluetooth մարտահրավեր
Bluetooth մարտահրավեր

Երկրորդ տեղը զբաղեցրեց Bluetooth մարտահրավերը

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