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

OldMan և Bluetooth ՝ 5 քայլ
OldMan և Bluetooth ՝ 5 քայլ

Video: OldMan և Bluetooth ՝ 5 քայլ

Video: OldMan և Bluetooth ՝ 5 քայլ
Video: ՇՈԿՈԼԱԴԱՅԻՆ ՀԱՎԱՔԱԾՈՒOnColor / Ներկապնակ 40971 / Լաքեր 40947 - 49 / Շրթներկ 40911 - 14 Օրիֆլեյմ 2024, Նոյեմբեր
Anonim
OldMan և Bluetooth
OldMan և Bluetooth
OldMan և Bluetooth
OldMan և Bluetooth
OldMan և Bluetooth
OldMan և Bluetooth
OldMan և Bluetooth
OldMan և Bluetooth

Ապրիլ 2020-ի թարմացում, ընթերցողի ՝ Կրասլայի մեկնաբանության շնորհիվ, ես այժմ կարող եմ JDY-31- երի միջոցով անցնել հրամանի ռեժիմի:

Պատրաստվում եմ մասնակցել սենսորների մրցույթին:

Այսպիսով, այս Lazy Old Geek (L. O. G.) պարզապես ավարտեց GPS նախագիծը.

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

և մտածում էր GPS- ի հետ հաղորդակցվելու ուղիների մասին: Դե, ես ունեի մի քանի հին Bluetooth մոդուլներ և որոշեցի տեսնել, թե արդյոք կարող եմ դրանք աշխատել: Այժմ դրանք HC-05/HC-06 Bluetooth մոդուլներ էին, որոնք ես, հավանաբար, դասավորել էի, աշխատեցին, բայց ոչ այնքան լավ:

Այսպիսով, ես շատ ինտերնետային հետազոտություններ կատարեցի: Իմ գտած լավագույն ռեսուրսներից մեկը Մարտին Քերրին էր.

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

Քայլ 1: Bluetooth թեստավորում

Bluetooth- ի փորձարկում 2
Bluetooth- ի փորձարկում 2
Bluetooth- ի փորձարկում 2
Bluetooth- ի փորձարկում 2
Bluetooth- ի փորձարկում 2
Bluetooth- ի փորձարկում 2

Լավ, հաջորդ քայլը Bluetooth- ով խոսելն է: Այսպիսով, ես ունեմ Android սմարթֆոն և փորձեցի B-BLE անունով ծրագիր: Ես չկարողացա այն գործի դնել: Հետո փորձեցի «Bluetooth տերմինալ»: Սա աշխատեց:

Ընթացակարգ Սմարթֆոն

Գնացեք Google Playstore և տեղադրեք Bluetooth տերմինալը:

Տեղադրեք HC-06- ը Seeduino- ով (կամ CP2102) և միացեք համակարգչին, բացեք Arduino սերիալային տերմինալը:

Սմարթֆոնի վրա կտտացրեք Կարգավորումներ, գտեք Bluetooth, կտտացրեք նոր սարքի զույգ: Եթե սա առաջին անգամն է, որ միանում եք, ապա պետք է տեսնեք նմանատիպ մի բան.

00:12:09:27:18:94

Սա HC-06s MAC հասցեն է: Սեղմեք դրա վրա

Եթե ոչ առաջին անգամ, այն ցույց կտա Bluetooth անունը, օրինակ ՝ my2BT, կտտացրեք դրա վրա: Տես նկարը

Այն ձեզանից գաղտնաբառ կխնդրի, այն, ինչ ես ունեմ, 1234 -ն է: (Եթե դուք ունեք հրաման մուտք, կարող եք փոխել գաղտնաբառը): Տես նկարը:

Սմարթֆոնի վրա բացեք Bluetooth տերմինալ ծրագիրը: Այն պետք է բացվի Paուգտկված սարքերի էկրանով, տես նկարը, Ընտրեք BT անունը, (my2BT):

Ի դեպ, սա այն վայրն է, որտեղ BT մոդուլը թարթող LED- ը պետք է փոխվի պինդ վիճակի:

Տերմինալի էկրանը պետք է ցուցադրվի: Տես նկարը

Այնտեղ, որտեղ գրված է «Մուտքագրեք ASCII հրաման», մուտքագրեք ինչ -որ բան համակարգչին ուղարկելու համար: Այնուհետև կտտացրեք (Ուղարկել ASCII) (ես որոշ BTN- ներ եմ ծրագրավորված):

Մուտքագրված տվյալները պետք է հայտնվեն PC Arduino սերիալային տերմինալում: Տես նկարը

Համակարգչից ուղարկելու համար (ես այն փոխեցի (ինչպես NT- ի, այնպես էլ CR- ի) հրամանի տուփում, մուտքագրեք այն, ինչ ցանկանում եք ուղարկել, այնուհետև կտտացրեք [Send]: Այն պետք է հայտնվի Bluetooth տերմինալի էկրանին, տես նախորդ նկարը

Այո, մենք շփվում ենք:

Քայլ 3: Իմ խնդիրը

Իմ հարցը
Իմ հարցը
Իմ հարցը
Իմ հարցը
Իմ հարցը
Իմ հարցը

Ինչպես արդեն նշեցի, այս մոդուլները նախատեսված են 5 Վ մուտքի և 3.3 վ ազդանշանների համար: Ինձ համար սա երկու աշխարհներից ամենավատն է: Սա ճիշտ օգտագործելու եղանակը 5V Arduino- ն է, այնուհետև TX և RX մակարդակները դարձնել ճիշտը: Ոմանք օգտագործում են դիմադրության բաժանարարներ: Հիմա ես կարծում եմ, որ իմ Seeduino- ն նույնիսկ 5V ռեժիմում է 3.3V ազդանշան տալիս, իսկ մյուս Arduinos- ն ՝ ոչ:

Այժմ ես հիմնականում օգտագործում եմ 3.3V սարքեր, ինչպիսիք են Adafruit Feather M4 Express- ը: M4 Express- ը չունի 5V հզորություն, ինչպե՞ս կարող եմ օգտագործել այս մոդուլները: Wayանապարհներից մեկն այն է, որ մերկ HC-06 մոդուլն օգտագործվի առանց հիմքի, բայց դրանց հետ աշխատելն ավելի դժվար է: Այն, ինչ ես որոշեցի անել, այն էր, որ իմ BT մոդուլները փոխակերպեի միայն 3.3 Վ -ի: Դա այն է, ինչ ցույց է տալիս մեծ դեղին 3 -ը:

Ինտերնետի օգնությամբ ես գտա JY-MCU BT մոդուլի մի քանի սխեմատիկ տարբերակներ, տես նկարը և տեղադրեցի Eagle Cadsoft- ում, տես zip:

TECHNOBABBLE. The BTI BCM- ը Bluetooth- ն է, իսկ մնացածը `հիմնական տախտակը: Unfortunatelyավոք, բազում տարբեր բազային տախտակներ կան: Ոմանք չունեն B1 դիոդ, ոմանք ունեն P ալիք mosFET ՝ սարքը միացնելու համար: Բայց այս դեպքում հիմնական խնդիրները B1- ն են և 3.3V կարգավորիչը: 3.3V մուտքագրմամբ դուք 3.3V չեք հասցնի HC-06- ին:

Այսպիսով, ես ցատկեցի VCC մուտքային կապը (5V) մինչև 3.3V մոդուլի 12 -րդ փինին: Այժմ ես կարծում եմ, որ դա այն ամենն է, ինչ անհրաժեշտ է, բայց ես նաև հանեցի կարգավորիչը (XC6206P332, բայց կարող էր լինել այլ տեսակի): Տեխնիկական տեսանկյունից, ես չեմ կարծում, որ լավ գաղափար է հիմնականում կարճացնել կարգավորիչի մուտքն ու ելքը: Ես չեմ պատրաստվում դա ավելի մանրամասն բացատրել, քանի որ յուրաքանչյուր հիմնական տախտակ կարող է տարբեր լինել: Նկարում տեսեք դեղին մետաղալարեր:

Այսպիսով, այժմ այս մոդուլները կաշխատեն 3.3 Վ համակարգերի վրա:

Քայլ 4: Սերիայի ադապտեր

Սերիական ադապտեր
Սերիական ադապտեր
Սերիական ադապտեր
Սերիական ադապտեր
Սերիական ադապտեր
Սերիական ադապտեր

Այսպիսով, համակարգչում Arduino- ի օգտագործման փոխարեն կարող եք օգտագործել նաև USB- սերիական փոխարկիչ: Հին Arduinos- ն օգտագործում էր FTDI232- ը, բայց դրանք թանկ են, ուստի ես օգտագործում էի PL2303 USB սերիական կերպափոխիչներ: Բայց քանի որ Windows 10 -ի հին մոդելների համար վարորդ չգտա, ես սկսեցի օգտագործել CP2102s- ը: Հիմա նորից խնդիրն այն է, որ ելքային կապում բոլորն ունեն 5V (անմիջապես USB միակցիչից): Եվ կան շատ սորտեր: Համենայն դեպս, ես դրանք սովորաբար փոխում եմ 3.3 վ -ով և կպցնում կանացի վերնագրով, այնպես որ այն աշխատում է իմ բազմաթիվ Instructables նախագծերի հետ: Այժմ ես ավելացրել եմ նաև 3.3 վ կարգավորիչ (կարծում եմ L4931C33) Տես նկարը: Գաղտնի IC- ների մեծ մասն ունեն 3.3 Վ ելք, բայց ես կարծում եմ, որ դրանց մեծ մասը սահմանափակված է մոտ 50 մԱ -ով: Իրականում, HC-06- ի հետ պարզապես խոսելու համար բավական է 50 մԱ:

Լավ, այնպես որ դրանք կարող են կցվել HC-06- ին հետևյալ կերպ.

BT CP2102

Գնդ Գնդ

3.3V 3.3V

Rx Tx

Tx Rx

Տես նկարը

Միացրեք CP2102- ը համակարգչի USB- ին: Այժմ Arduino- ի սերիական տերմինալն ամենահեշտն չէ օգտագործել, այնպես որ ես փորձեցի Tera Term- ը և Putty- ն, բայց դրանք այնքան էլ լավ չաշխատեցին, և ես չկարողացա պարզել, թե ինչպես կարելի է կարգավորել առանց տողի ավարտի, ուստի ես դեռ օգտագործում եմ Arduino- ն: Լավ է աշխատում:

Քայլ 5: JDY-30/31 Bluetooth

JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth

Այսպիսով, եթե ebay- ում որոնեք HC-06- ը, դրանք ավելի դժվար է գտնել, և փոխարենը հաճախ JDY-30 եք ստանում: Այսպիսով, քանի որ դրանք ավելի էժան էին թվում, ես զույգ գնեցի իրականում Aliexpress- ից: Ենթադրվում է, որ դրանք համատեղելի են:

Որոշ մարդիկ և վաճառողները պնդում են, որ JDY-30 և JDY-31 նույնն են: Այնքան էլ վստահ չեմ:

Համենայն դեպս, նրանք, ովքեր ստացել եմ, թվում է, որ կապում են քորոցին, իսկ իմը հայտնվել է նման բազային տախտակի վրա, ինչպես HC-06- ը:

Թեստավորում. Ապրիլ 2020 Թարմացում. Կրասլայի մեկնաբանության շնորհիվ ես այժմ կարող եմ հրամանի ռեժիմում միանալ իմ JDY-31- ին: Հիմնական հուշումն այն էր, որ «AT» հրամանը պատասխան չի ստանում, բայց «AT+VERSION» - ի նման այլ հրամաններ լավ են աշխատում: Եվ դուք պետք է ավելացնեք CR + LF: Հետաքրքիր է, որ ես չկարողացա սա աշխատել Tera Term- ի կամ Putty- ի հետ, բայց այն աշխատում է Arduino Serial Monitor- ի հետ:

Ամեն դեպքում, ես որոշեցի սա փորձել Bluetooth- ով: Օգտագործելով նույն կարգաբերումը, ինչ HC-06- ը, ես կարողացա 9600 baud- ով միանալ Bluetooth- ին:

Կրկին առաջին անգամ զուգակցվելիս սարքի անունը կլինի MAC հասցե, բայց մեկ անգամ Bluetooth- ի անունն է `JDY-31-SPP: Լավ է աշխատում:

Այսպիսով, ես գտա նաև մեկ այլ BT անունով ՝ JDY-31, Տես նկարները: Նրանց մեջ ինձ դուր է գալիս այն, որ նրանք ունեն անցքեր արական վերնագրի համար `առանց հիմքի տախտակի կարիք ունենալու: Տես նկարներ: Այսպիսով, ես պատվիրեցի դրանցից մի քանիսը:

Դա մինչ այժմ իմ փորձն է Bluetooth մոդուլների հետ:

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