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

Ինչպես հեշտությամբ փոխել Bluetooth մոդուլի անունը Arduino- ի միջոցով. 4 քայլ
Ինչպես հեշտությամբ փոխել Bluetooth մոդուլի անունը Arduino- ի միջոցով. 4 քայլ

Video: Ինչպես հեշտությամբ փոխել Bluetooth մոդուլի անունը Arduino- ի միջոցով. 4 քայլ

Video: Ինչպես հեշտությամբ փոխել Bluetooth մոդուլի անունը Arduino- ի միջոցով. 4 քայլ
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Հուլիսի
Anonim
Ինչպես հեշտությամբ փոխել Bluetooth մոդուլի անունը Arduino- ի միջոցով
Ինչպես հեշտությամբ փոխել Bluetooth մոդուլի անունը Arduino- ի միջոցով

Այս նախագծում դուք կսովորեք, թե ինչպես անվանել ձեր Bluetooth մոդուլը և հայտնաբերել ձախողումները ձեր Bluetooth- ի աշխատանքում:

Այս նախագծի համար դուք կօգտագործեք ստորև ներկայացված հետևյալ բաղադրիչները:

Պարագաներ

PCBWay Պատվերով PCB

HC -06 Bluetooth մոդուլ - ՀԱՄԱԼԻՐ

Jumper Wires - ԱTSԲՅՈՐ

Հացաթուղթ - ՀԱՄԱԼԻՐ

Arduino UNO - ԱTSԲՅՈՐ

Քայլ 1. Ինչպե՞ս կարող եմ փոխել իմ Bluetooth մոդուլի անունը:

Նկատե՞լ եք, թե որքան հետաքրքիր է, երբ մենք գնում ենք Bluetooth- ով սարք, և ազդանշանը նշված է ապրանքանիշի կամ սարքի անունով:

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

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

Այս կազմաձևը հասկանալու համար այս ընթերցման մեջ կսովորեք հետևյալ կետերը

  • Ինչպես միացնել Bluetooth մոդուլը Arduino- ին;
  • Ինչ են դրանք և ինչպես օգտագործել AT հրամանները Bluetooth մոդուլի կազմաձևում.
  • Ինչպես ստուգել, արդյոք Bluetooth մոդուլի և Arduino- ի միջև հաղորդակցությունն աշխատում է.
  • Ինչպես կարգավորել արագությունը;
  • Ինչպես փոխել bluetooth սարքի անունը;
  • Ինչպես կարգավորել գաղտնաբառը ՝ մեր bluetoooth մոդուլ մուտք գործելու համար:

Վա! Որքա՞ն տեղեկություն եմ պատրաստ տալ ձեզ: Համոզված եղեք, որ ամեն ինչ կազմակերպված է, և ես ամեն ինչ հասցնելու եմ հնարավորինս պարզ:

Քայլ 2. Bluetooth մոդուլ Arduino- ով

Bluetooth մոդուլ Arduino- ով
Bluetooth մոդուլ Arduino- ով

Ես ուզում եմ սկսել ՝ ձեզ պատմելով Bluetooth մոդուլը իմանալու կարևորության և Arduino- ի հետ դրա միացման գործընթացի մասին: Գնելիս կգտնեք HC-05 և HC-06 մոդուլներ:

Սրանք երկու մոդուլ են, որոնք լայնորեն օգտագործվում են Արդուինո համայնքի կողմից: Այս մոդուլների հիմնական տարբերությունն այն է, որ HC-05 մոդուլը կարող է գործել որպես վարպետ կամ ստրուկ:

Այսպիսով, ստրուկի ռեժիմը թույլ է տալիս այն ունենալ այլ սարքի նախաձեռնած հաղորդակցություն, իսկ հիմնական ռեժիմը թույլ է տալիս Bluetooth մոդուլին սկսել հաղորդակցություն ցանկացած այլ Bluetooth սարքի հետ:

Վերջապես, HC-06 Bluetooth մոդուլը գործում է միայն որպես ստրուկ ռեժիմ:

Այժմ ես ուզում եմ ձեզ ներկայացնել այն հիմնական կառուցվածքը, որով կարող եք օգտագործել ձեր Bluetooth մոդուլը ձեր Arduino- ի հետ հաղորդակցվելու համար:

Իրականում կան երկու եղանակներ, բայց ես կբացատրեմ, թե ինչու է այդ ճանապարհը օգտակար ձեր նախագծերի համար:

Ես ընտրեցի ձեզ ներկայացնել այս մոդելը ստորև ներկայացված Նկարում, քանի որ մենք սերիական հաղորդակցության համար կօգտագործենք TX և RX կապերը: Հետեւաբար, նրանք զբաղված կլինեն, եւ մենք չենք կարողանա նույն կապերը կիսել Bluetooth հաղորդակցության հետ:

Այս խնդրից խուսափելու համար մենք կօգտագործենք SoftwareSerial գրադարանը ՝ Arduino- ի 10 -րդ և 11 -րդ նավահանգիստների այլ սերիական մոդելավորման համար, ինչպես ցույց է տրված վերևի հետևյալ նկարում:

Վերևի հավաքման սխեմայից մենք կտեսնենք, թե ինչպես կարգավորել մեր սեփական սարքը:

Քայլ 3: AT հրամանների միջոցով կազմաձևման գործընթացը

Կազմաձևման գործընթացը ՝ օգտագործելով AT հրամաններ
Կազմաձևման գործընթացը ՝ օգտագործելով AT հրամաններ
Կազմաձևման գործընթացը ՝ օգտագործելով AT հրամաններ
Կազմաձևման գործընթացը ՝ օգտագործելով AT հրամաններ
Կազմաձևման գործընթացը ՝ օգտագործելով AT հրամաններ
Կազմաձևման գործընթացը ՝ օգտագործելով AT հրամաններ

AT տերմինը գալիս է ATTention բառից: Այս հրամանները հրահանգներ են, որոնք օգտագործվում են Bluetooth մոդուլը գործարկելու համար: Այս հրամանի կառուցվածքում ցանկացած և բոլոր հրահանգները պետք է սկսվեն AT նախածանցով, օրինակ ՝ AT + COMMAND:

Հետևաբար, հենց այս հրամանների միջոցով մենք կկարգավորենք մեր Bluetooth մոդուլը: Որպեսզի իմանաք, թե ինչ հրամաններ օգտագործել, կարևոր է, որ դուք մուտք գործեք ձեր Bluetooth մոդուլի տվյալների թերթ:

Այնտեղ կգտնեք մոդուլը կազմաձևելու համար առկա բոլոր հրահանգները:

Այժմ ես կսկսեմ HC-06 մոդուլի կոնֆիգուրացիան և կտրամադրեմ Bluetooth- ի ձեռնարկներ HC-05 և HC-06 մուտք գործելու հղումներ:

Այժմ, Bluetooth մոդուլը կազմաձևելու համար մեզ անհրաժեշտ է AT- ի հրամանները ուղարկելու կոդ: Bluetooth մոդուլի համար AT հրամաններ ուղարկելու ծածկագիրը Ստորև բերված ծածկագիրը օգտագործվում է Arduino սերիայի միջոցով AT հրահանգներն ուղարկելու և դրանք Bluetooth մոդուլ ուղարկելու համար:

Bluetooth մոդուլի համար AT հրամաններ ուղարկելու ծածկագիրը

Ստորև բերված կոդը օգտագործվում է AT հրահանգներն Arduino սերիայի միջոցով ուղարկելու և դրանք Bluetooth մոդուլ ուղարկելու համար:

#ներառել SoftwareSerial mySerial (10, 11); // RX, TX Լարային հրաման = ""; // Պահում է bluetooth սարքի պատասխանը // որը պարզապես թույլ է տալիս / n յուրաքանչյուր // արձագանքի միջև: void setup () {// Բացեք սերիական հաղորդակցությունները և սպասեք նավահանգստի բացմանը. Serial.begin (115200); Serial.println («Մուտքագրեք AT հրամաններ»); // SoftwareSerial «com port» տվյալների արագություն: JY-MCU v1.03- ը կանխադրված է 9600-ի: mySerial.begin (9600); } void loop () {// Կարդացեք սարքի ելքը, եթե առկա է: if (mySerial.available ()) {while (mySerial.available ()) {// Մինչև կարդալու շատ բան կա, շարունակիր կարդալ: հրաման += (char) mySerial.read (); } Serial.println (հրաման); հրաման = ""; // Կրկնություններ չկան} // Կարդացեք օգտվողի մուտքագրումը, եթե առկա է: if (Serial.available ()) {հետաձգում (10); // Հետաձգումը: mySerial.write (Serial.read ()); }}

Վերոնշյալ ծածկագիրը օգտագործվում է AT հրամաններ ստանալու համար, որոնք ուղարկվում են Arduino IDE- ի կողմից: IDE- ի կողմից ստացված հրամաններից դրանք կուղարկվեն Bluetooth մոդուլ `դրա ֆունկցիոնալությունը կարգավորելու համար:

Ի վերջո, ինչպե՞ս իմանալ, որ մոդուլն աշխատում է և արձագանքում է Arduino- ի ուղարկած հրամաններին:

Սա այն հարցերից է, որ շատերն են տալիս, երբ տվյալների փոխանցման կամ ընդունման խնդիր է առաջանում: Շատերը պատկերացնում են, որ մոդուլը վնասված է և չեն հասկանում, թե ինչպես կարելի է վերլուծել այդ խնդիրները:

Այդ պատճառով ես միշտ խոսում ու կրկնում եմ, ծանոթանում մոդուլի կառավարման և կազմաձևման գործառույթներին: Նրանք կօգնեն ձեզ մեկնաբանել ձեր դիմումում հնարավոր սխալ վարքը:

Ես խոսում եմ այս մասին, որովհետև ուզում եմ ձեզ պատմել AT գործառույթի մասին, ինչպես ցույց է տրված հետևյալ նկարում:

Այս գործառույթը պատասխանատու է ձեր Arduino- ի և ձեր մոդուլի միջև հաղորդակցությունը փորձարկելու համար: Այսպիսով, ամեն անգամ, երբ կատարում եք AT հրամանը, մոդուլը պետք է ուղարկի OK հաղորդագրությունը Arduino IDE- ի սերիական մոնիտորին:

Այս OK հաղորդագրությունը օգնում է մեզ եզրակացնել, որ մեր մոդուլն աշխատում է և ճիշտ է հաղորդակցվում Arduino- ի հետ: Այս հրամանից հետո մենք պետք է պատրաստենք մոդուլը, որպեսզի աշխատի Arduino- ի նույն սերիական հաղորդակցության արագությամբ:

Ինչպե՞ս կարող ենք կարգավորել Bluetooth մոդուլի հաղորդակցության արագությունը:

Ես հաճախ եմ ասում, որ սա այն կետերից է, որը շատերը բաց են թողնում: Նրանք ընտրում են Arduino- ի սերիական հաղորդակցության արագությունը, սակայն Bluetooth մոդուլի փոխանցման արագությունը սահմանվում է մեկ այլ արժեքի վրա: Ակնհայտ է, որ դա կներկայացնի հաղորդակցության խնդիր, և շատ անգամ մարդիկ չգիտեն, թե ինչպես հայտնաբերել այդ խնդիրները, քանի որ նրանք չեն հասկանում, թե ինչպես կարգավորել մոդուլը ՝ օգտագործելով AT հրամանները:

Դրա հետևանքն այն է, որ օգտվողները նշում են մոդուլի աշխատանքի հետ կապված խնդիրները, սակայն ճշմարտությունն այն է, որ մոդուլը կազմաձևված է ծրագրի համար ոչ ադեկվատ ձևով:

Այս խնդրից խուսափելու համար կատարեք թեստերը AT հրամանից և օգտագործեք AT + BAUDX կազմաձևման հրամանը ՝ Bluetooth մոդուլի արագության արագությունը սահմանելու համար:

X արժեքը ներկայացնում է կազմաձևված արագության պարամետրը, ինչպես ցույց է տրված ստորև բերված կետերում: Baud Rate Value

1 1200

2 2400

3 4800

4 9600 (կանխադրված) 5 19200

6 38400

7 57600

8 115200

9 230400

Նախ, ստուգեք ձեր սերիական հաղորդակցության համար օգտագործվող արագությունը և կարգավորեք ձեր մոդուլի արագությունը փոխանցման նույն արագությանը: Հետևաբար, եթե դուք օգտագործում եք AT + BAUD8 հրամանի տողը, ձեր Bluetooth մոդուլը կկարգավորվի 115200 բիթ / վրկ արագությամբ:

Այսպիսով, դուք լիովին վերահսկում եք հաղորդակցության արագությունը և խուսափում եք ձեր մոդուլի և Arduino- ի միջև հաղորդակցման սխալներից:

Բացի արագությունից, մենք պետք է կազմաձևենք երկու կարևոր պարամետր `մոդուլի անունը և դրա գաղտնաբառը: Այս պարամետրերը էական նշանակություն ունեն սարքի և Bluetooth մոդուլի միջև հաղորդակցություն հաստատելու համար:

Ի վերջո, ինչպես կարգավորել այս երկու պարամետրերը:

Նախ ՝ ձեր մոդուլին անուն տալը հիմնարար է երկու կետով ՝ ձեր սարքի նույնականացում ցուցակում, և երկրորդ ՝ ձեր սարքի/ապրանքանիշի անունը տեղադրելը հենց մոդուլում:

Այս ընթացակարգը կատարելու համար օգտագործեք հետևյալ AT + NAME հայտարարությունը: Այնտեղից օգտագործեք հետևյալ հրահանգը. AT + NAMEsilicioslab, ինչպես ցույց է տրված վերևում նկարում:

Այս հրամանը կատարելուց հետո մոդուլը կկոչվի silicioslab:

Նկար 5 - Բջջային հեռախոս, որը միացված է silicioslab անունով bluetooth մոդուլին:

Անունը փոխելուց բացի, կարևոր է գաղտնաբառ սահմանել օգտվողների համար: Գաղտնաբառը սահմանվում է հետևյալ հրահանգից ՝ AT + PINXXXX:

Այս հրահանգից դուք պետք է ընտրեք 4-համարանոց գաղտնաբառ և կատարեք հետևյալ հրամանը, օրինակ ՝ AT + PIN4444: Երբ այս հրամանը կատարվի, մոդուլ մուտք գործելու նոր գաղտնաբառը կլինի 4444:

Հետևաբար, վերը ներկայացված քայլերից հնարավոր է կարգավորել Bluetooth- ի ամբողջ մոդուլը և ապահովել, որ ձեր հաղորդակցումը Arduino- ի հետ անվտանգ իրականացվի:

Քայլ 4. Safetyրագրում հաղորդակցության իրականացման անվտանգություն

Այս տեղեկատվությունը երաշխավորված է, քանի որ AT- ի կազմաձևման հրահանգների միջոցով հնարավոր է.

  • Փորձարկեք Arduino- ի և Bluetooth- ի միջև հաղորդակցությունը.
  • Փորձարկեք Bluetooth մոդուլի գործունեության անսարքությունները, քանի որ ձախողման դեպքում այն չի պատասխանի.
  • Մոդուլի փոխանցման արագության կազմաձևում, քանի որ որոշ դեպքերում արագությունը տարբերվում է Arduino- ի համար ծրագրված արագությունից: Հետևաբար, փոխանցումը չի հաջողվի, և օգտագործողը կարող է կասկածել, որ մոդուլի հետ կապված խնդիրներ կան: Այնուամենայնիվ, սա կազմաձևման խափանում է և AT կոնֆիգուրացիայի հրահանգների իմացություն.
  • Անունը հեշտացնում է մոդուլի նույնականացումն ու զուգավորումը սարքերի ցանկում.
  • Ի վերջո, գաղտնաբառը որոշում է սարքերի միջև տվյալների փոխանցման մուտքի անվտանգությունը:

Այս կերպ հնարավոր է հասկանալ, թե որքան կարևոր է տիրապետել սարքերի ցուցումներին և տվյալների թերթիկին: Բացի պարամետրերի վերահսկումից, մենք կարող ենք երաշխավորել մոդուլային կառուցվածքի համարժեք աշխատանքը մեր ծրագրերում:

Այսպիսով, սովորեք տիրապետել հնարավորություններին և ստեղծել անվտանգ ծրագրեր ձեր նախագծերում Bluetooth մոդուլով:

Cknowանաչում

Ավարտելու համար մենք շնորհակալություն ենք հայտնում ձեր ընթերցանության և PCBWAY. COM- ի աջակցության համար `Silício Lab- ին այս հոդվածի պատրաստման գործում աջակցելու համար:

Շնորհակալություն նաև UTSOURCE- ին ՝ այս նախագիծը ստեղծելու էլեկտրոնային բաղադրիչներին առաջարկելու համար:

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