Բովանդակություն:
- Քայլ 1: Տեղադրեք Bluetooth ծրագիրը
- Քայլ 2. Կարգավորեք Bluetooth մոդուլը - Մաս 1 - Միացումներ և HC -06
- Քայլ 3. Կարգավորեք Bluetooth մոդուլը - մաս 2 - HC -05 և նախնական փորձարկում
- Քայլ 4. Միացրեք Bluetooth մոդուլը Arduino- ին
Video: Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Սա աներևակայելի օգտակար է, եթե ցանկանում եք ձեր ուրվագիծը փորձարկել իրական աշխարհի միջավայրում ՝ ձեր համակարգչից հեռու: Արդյունքն այն է, որ ձեր սմարթֆոնը գործում է նույնը, ինչ ձեր համակարգչի 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 մարտահրավերը
Խորհուրդ ենք տալիս:
VOICE CONTROLLED ROBOT VIA BLUETOOTH ՝ 3 քայլ
VOICE CONTROLLED ROBOT V BLUETOOTH. Այս ռոբոտը կառավարվում է մեր հեռախոսի կողմից: Հղում հավելվածին ՝ https://play.google.com/store/apps/details?id=com…. Այս ռոբոտը վերահսկվում է մեր ձայնի և նաև այն կարող է կառավարվել նաև կոճակներով: Այս ռոբոտը միայն ցուցադրական նպատակով է: Հետևեք
Adruino Serial Plotter: 5 քայլ (նկարներով)
Adruino Serial Plotter: Arduino Serial Plotter գործառույթը ավելացվել է Arduino IDE- ին, ինչը թույլ է տալիս իրական ժամանակում գրաֆիկացնել սերիական տվյալները ձեր Arduino- ից ձեր համակարգչին իրական ժամանակում: Եթե դուք հոգնել եք տեսնել ձեր Arduino- ի անալոգային տվիչի մուտքագրման տվյալները թափեք ձեր սքրեյի վրա
Arduino Air Monitor Shield: Ապրել անվտանգ միջավայրում. 5 քայլ (նկարներով)
Arduino Air Monitor Shield: Ապրեք ապահով միջավայրում. Որը կարող է զգալ LPG- ի արտահոսքը և CO2- ի կոնցենտրացիան մեր մթնոլորտում: Եվ նաև ազդանշաններ են ազդանշանը միացնում LED- ն և արտանետվող օդափոխիչը, երբ LPG- ը հայտնաբերվում է կամ խտանյութը
DIY Soil Moisture Monitor Arduino- ով և Nokia 5110 էկրանով. 6 քայլ (նկարներով)
DIY Soil Moisture Monitor Arduino- ով և Nokia 5110 էկրանով. Այս հրահանգում մենք կտեսնենք, թե ինչպես կարելի է կառուցել շատ օգտակար հողի խոնավության մոնիտոր `Nokia 5110 մեծ LCD էկրանով` օգտագործելով Arduino: Հեշտությամբ չափեք ձեր բույսի հողի խոնավության մակարդակը ձեր Arduino- ից և կառուցեք հետաքրքիր սարքեր
HC - 06 (Ստրուկի մոդուլ) «NAME» - ի փոփոխություն առանց օգտագործման «Monitor Serial Arduino» որ «հեշտությամբ է աշխատում». Անթերի ճանապարհ: 3 քայլ
HC - 06 (Ստրուկների մոդուլ) «NAME» - ի փոփոխություն առանց օգտագործման «Monitor Serial Arduino» … որ «հեշտությամբ է աշխատում». Անթերի ճանապարհ: Հետո " Երկար ժամանակ " փորձում է փոխել անունը HC - 06 (ստրուկի մոդուլ) վրա ՝ օգտագործելով " սերիական մոնիտոր Arduino- ի, առանց " Հաջողություն ", Ես գտա ևս մեկ հեշտ միջոց և այժմ կիսում եմ: Funվարճացեք ընկերներ: