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

Ներկայության ցուցիչ ՝ 12 քայլ
Ներկայության ցուցիչ ՝ 12 քայլ

Video: Ներկայության ցուցիչ ՝ 12 քայլ

Video: Ներկայության ցուցիչ ՝ 12 քայլ
Video: 5. Շրջանաձև երթևեկության խաչմերուկներ 2024, Նոյեմբեր
Anonim
Ներկայության ցուցիչ
Ներկայության ցուցիչ

Հագանելի սարքերը սովորաբար BLE- ով միացված սարքեր են: Նրանց համար սովորական է պարբերաբար գովազդել որոշ տվյալներ իր MAC հասցեի երկայնքով: Մենք օգտագործում ենք ESP ՝ այս տվյալները սկանավորելու և ինտերնետի միջոցով իրադարձություն առաջացնելու համար, երբ այն գտնում է որոշակի MAC հասցե: Այս կոնկրետ իրականացումը նախատեսված է լամպի հետ միացված խելացի վարդակից մեկ օգտվողի համար: Բայց այն կարող է օգտագործվել նաև գրանցված սարքերի հետ ՝ ցանկացած տեսակի IOT միացված սարքերով:

Պարագաներ

  1. ESP32
  2. (ըստ ցանկության) TECKIN WiFi Wall Plug S10
  3. BLE միացված ցանկացած տեսակի սարք

Քայլ 1: Սահմանեք ձեր սցենարը

Սահմանեք ձեր սցենարը
Սահմանեք ձեր սցենարը

Ձգանման համար կարող եք օգտագործել ժամանակակից կրելի սարքերի մեծ մասը: Սա կարող է լինել Apple Watch, mi fit խումբ, հեռախոս կամ նույնիսկ ձեր սեփական DIY կրելիը ՝ ESP32- ի հիման վրա:

Հավանաբար, ամենակարևոր քայլերից մեկը: Նախապես պետք է մտածել 3 բանի մասին.

1. Ո՞ր կրելի կամ սարքն է լինելու հարևանության սենսորի ձգան:

2. Ինչն է գործարկելու սենսորը (դա արվում է IFTTT- ի միջոցով):

3. Երբ սենսորը պատրաստվում է ձգան առաջացնել

Այս օրինակի համար ես կօգտագործեմ իմ Apple Watch- ը ՝ աշխատասեղանի մոտ նստելիս լամպը միացնելու խելացի վարդակից միացնելու համար:

Այս ձեռնարկում մենք կանդրադառնանք TECKIN- ի խելացի վարդակին: Դուք կարող եք այն գտնել Amazon- ում լավ գնով: Այն համատեղելի է նաև Alexa- ի և google Home- ի հետ: Մեծ արժեք!

Քայլ 2: (Ներածություն) Սահմանել գործարկիչ - բազմակի օգտվողներ

Եթե ցանկանում եք կարգավորել այնպես, որ այն աշխատի ցանկացած մարդու համար, ով BLE- ով միացված սարքով բավական մոտ է ձեր սենսորին, ապա բաց թողեք հաջորդ քայլը: Սա բավականին օգտակար է, այն պարամետրն է, որն անձամբ ես օգտագործում եմ: Հիշեք, որ այս սենսորը կարող է հեշտությամբ կոտրվել կամ շահագործման ենթարկվել, այնպես որ ես շատ բան չեմ վստահի անվտանգության դիրքորոշումից: պարզապես գործնականի համար (այսինքն, ես չեմ ուզում, որ այն գործարկվի իմ համակարգչի կողմից, քանի որ այն միշտ կլինի սենսորի կողքին):

Քայլ 3. (Ներածություն) Սահմանել գործարկիչ - սահմանափակ օգտվողներ

Այս քայլը մեծապես տարբերվում է ձեր կարգավորման վրա: Սենսորը միացնելու համար սարքերը սահմանափակելու համար դուք պետք է սահմանափակեք բազմաթիվ ուղիներ.

- BLE MAC հասցե (համարժեք է wifi ցանցի IP հասցեին: Պատճառն այն է, որ չի երաշխավորում անվտանգությունը, քանի որ մոդուլի իրական MAC հասցեն չէ: iOS սարքերում այն փոխվում է ամեն անգամ, երբ վերագործարկում եք bluetooth- ը, ոչ այնքան զվարճալի)

- Արտադրողի ծածկագիր (ավելի լավ տարբերակ, բայց նույն արտադրողի/մոդելի հատուկ սարքերը սահմանափակելու միջոց)

- Անուն, ծառայության UIDD (հազվագյուտ, բայց լավագույն տարբերակը, հիմնականում DIY կրելիք կամ գուցե android ծրագիր)

Որոշ նշումներ

1. Եթե դա iOS սարք է.

- Դուք ունեք մի քանի կարևոր դրական և բացասական կողմեր: Pro, նրանք փոխանցում են հզորության մակարդակը, որի վրա դա գովազդային տվյալներն են: Դա օգտակար է ճշգրտման փուլում, դուք կգտնեք, որ Apple Watch- ի օգտագործումը օգտակար է, քանի որ այն հեռարձակում է 24 դբ, iPhone- ներով և սարքերի մեծ մասը փոխանցում է 12 դբ:

CON, դուք ստիպված կլինեք լուծումներ գտնել: Գովազդվող MAC հասցեն (նույնականացման հիմնական մեթոդը) փոխվում է ամեն անգամ, երբ bluetooth ազդանշանը վերագործարկվում է, ինչը նշանակում է, որ դուք ստիպված կլինեք ամեն անգամ վերբեռնել կոդը … ոչ հաճելի: Դուք կարող եք օգտագործել արտադրողի տվյալները, որոնք կարող են տարբեր լինել մոդելների միջև: Սա նշանակում է, որ դուք կարող եք սահմանափակել այնպես, որ այն զգա «ամբողջ iPhone 8» -ը:

2. Եթե դա Android սարք է.

- Անձամբ ես android սարք չունեմ: Բայց, հավանաբար, կան բազմաթիվ ծրագրեր, որոնք կարող են շտկել MAC հասցեն կամ նույնիսկ ավելացնել անհատականացված անուն (եթե դա այն ճանապարհն է, որը ցանկանում եք գնալ): IOS սարքերում կա «nrf connect» ծրագիր, որը կարող է դա անել: Բայց դա համառ չէ, այսինքն `եթե կողպեք էկրանը կամ փոխեք ծրագրերը: կազմաձևումը անջատվում է մի քանի վայրկյանում:

3. Մեկ այլ ESP32: (ձեր լավագույն խաղադրույքը)

- Նման պարզ ծածկագիրը կարող է իրականացվել նման սարքի մեջ. esp32- ով աշխատող խելացի խումբ: Կոդը իրականում օրինակ է ESP BLE գրադարանից BLE_IBeacon.ino: Ես այն շատ չեմ փորձարկել, քանի որ իմ խելացի խումբը առաքվում է, հավանաբար շուտով թարմացումներ կտեղադրեմ:

Քայլ 4: (Կարգավորում) - IFTTT

(Կարգավորում) - IFTTT
(Կարգավորում) - IFTTT

Լավ, ուրեմն այս փուլում դուք հավանաբար պետք է ընդունեք ձեր աշխատանքային հոսքի բոլոր նրբությունները: Դուք ունեք ձեր հրահրող սարքը, դուք ունեք մի վայր, որտեղ կարող եք տեղադրել ESP- ը `անլար կապով ինտերնետին, և դուք մտքում ունեք մի գործողություն, որը IFTTT- ն կարող է ավտոմատացնել:

IFTTT- ն հզոր է; անկախ նրանից, թե դա պարզապես ձեր սարքին պարզ ծանուցում ուղարկելու համար է, ցանկանում եք, որ թվիթ ուղարկվի կամ խելացի վարդակով լամպ միացնեք: Այս ձեռնարկում մենք կիրականացնենք վերջինը ՝ IFTTT- ի հետ համատեղելի TECKIN խելացի վարդակներով: Ամեն դեպքում, ներբեռնեք IFTTT ծրագիրը կամ գնացեք ինտերնետ IFTTT.com և ստեղծեք հաշիվ:

Առայժմ դա է!

Եթե պարզապես ուզում եք ծանուցում կամ այլ բան ուղարկել, քան Smart Life վարդակից, կարող եք բաց թողնել հաջորդ քայլը:

Քայլ 5: (Կարգավորում) IOT սարք *ըստ ցանկության *

Ներբեռնեք «Խելացի կյանք» ծրագիրը PlayStore- ից (android) կամ AppStore- ից (iOS): Հրահանգները բավականին պարզ են, չնայած գործընթացը մի փոքր բարդ է: Ես պարզեցի սկանավորման փուլում (երբ կապույտ կոճակը թարթում էր) այն ինչ -որ պահի դադարեց, այնուհետև ձեռքով սեղմեցի մի քանի անգամ միացնելու և անջատելու համար: Դա ինձ օգնեց: Համենայն դեպս; այս խրոցակի կարգավորումը ոչ մի կերպ չի տարբերվում մեր ծրագրից, այնպես որ, եթե արդեն ունեք այն և այն միացված է ձեր ծրագրին, ապա պետք է պատրաստ լինեք:

Ո TՇԱԴՐՈԹՅՈՆ. Նախքան այս քայլից անցնելը, դուք պետք է կարողանաք անջատիչը միացնել և անջատել ծրագրից: Դա կնշանակի, որ դուք ճիշտ կազմաձևել եք խելացի վարդակը:

IFTTT հավելվածը պետք է անթերի համաժամացվի «Խելացի կյանք» հավելվածի հետ, հավանաբար հաջորդ քայլում միջոցառում ստեղծելիս վավերացում առաջացնի:

Քայլ 6: (Կարգավորում) IFTTT Webhook Api *Փորձառու օգտվողներ *

(Կարգավորում) IFTTT Webhook Api *Փորձառու օգտվողներ *
(Կարգավորում) IFTTT Webhook Api *Փորձառու օգտվողներ *

Եթե նախկինում IFTTT հավելվածից չեք օգտվել և որոշ տեխնիկական պայմանների համար այնքան էլ հարմար չեք, ապա հաջորդ քայլին բաց թողեք այս քայլը մանրամասն ուղեցույցի համար (լուսանկարներով):

1. Ստեղծեք նոր իրադարձություն:

2. Սահմանեք «սա» ՝ որպես webhook api: Գրեք այն անունը, որը սահմանել եք իրադարձության համար:

3. Սահմանեք «որ» -ը ձեր ցանկալի վարքագծին: Խելացի վարդակից որոնեք խելացի կյանք և ընտրեք «միացնել»:

4. Ընտրեք ձեր խելացի վարդակը և սեղմեք Finish:

5. Հիմնական էկրանին փնտրեք «webhooks» քարտ: Սեղմելուց հետո ներքևում կտտացրեք «ստանալ ավելին»:

6. Մամուլի փաստաթղթեր: Սա ցույց կտա ձեր api բանալին ՝ URL ստեղծողի և փորձարկողի հետ միասին:

7. Օգտագործեք de URL builder անունով, որը գրել եք թիվ 2 -ում: Պատճենեք դա և գրեք:

8. Կրկնեք, եթե ցանկանում եք, որ վարք հրահրվի, երբ ներկայության ցուցիչն այլևս ակտիվ չէ: Մեր դեպքում կրկնել թիվ 3 -ը, բայց ընտրել «անջատել»: Բացի այդ, թիվ 2 -ում այս անգամ անունը նույնպես պետք է տարբերվի:

Եթե ավարտել եք, բաց թողեք հաջորդ քայլը:

Քայլ 7: (Կարգավորում) IFTTT Webhook Api *Լուսանկարներով սկսնակների համար *

(Կարգավորում) IFTTT Webhook Api *Լուսանկարներով սկսնակների համար *
(Կարգավորում) IFTTT Webhook Api *Լուսանկարներով սկսնակների համար *
(Կարգավորում) IFTTT Webhook Api *Լուսանկարներով սկսնակների համար *
(Կարգավորում) IFTTT Webhook Api *Լուսանկարներով սկսնակների համար *
(Կարգավորում) IFTTT Webhook Api *Լուսանկարներով սկսնակների համար *
(Կարգավորում) IFTTT Webhook Api *Լուսանկարներով սկսնակների համար *

Մանրամասն ուղեցույց *լուսանկարների ուղեցույցը պետք է նման լինի Android- ին և համացանցին *

IFTTT- ն պարզ աշխատանքային գործընթաց է, եթե «դա տեղի է ունենում», ապա «դա տեղի է ունենում»: Դուք պետք է ստեղծեք նորը, 1. հավելվածի վրա սեղմեք «ստացեք ավելին» և ցուցակը կցուցադրվի:

2. Որոնման տողի ներքևում a- ն ասում է `« զրոյից պատրաստիր քո սեփական հավելվածները », սեղմիր Plus նշանը:

3. Սեղմեք «this» plus նշանը

Մեր դեպքում «սա» լինելու է api զանգ ինտերնետի միջոցով: API զանգը խորհրդակցություն է URL- ի հետ, օրինակ, երբ մուտքագրում եք Google- ի որոնում, իսկ հասցեն `google.com/ (նիշերի երկար տող): API ստեղծելու համար. («Սա» սեղմելուց հետո)

4. Որոնել «վեբ -կեռիկներ»

5. Ընտրեք միակ տարբերակը

6. Անվանեք ձեր իրադարձությունը (այս օրինակում մենք կօգտագործենք «Նստել»): Գրեք այս անունը, շատ կարևոր:

7. Կտտացրեք Ստեղծեք ձգան

Լավ! մենք ավելի մոտ ենք, հիմա «այդ» հատվածին: Այս ձեռնարկի համար մենք սահմանում ենք «որ» ՝ Smart plug- ը միացնելու համար: Բայց IFTTT- ից կարող եք ընտրել որևէ բան: Կարգավորումը փորձարկելու լավ միջոց է ընտրել «ծանուցումներ», որոնք ծանուցում կուղարկեն ձեր հեռախոսին ամեն անգամ, երբ սենսորը միանում է (կամ api- ն կանչվում է նույնիսկ վեբ դիտարկիչից. Օգտակար է փորձարկման համար):

8. Սեղմեք «որ» գումարած նշանը

9. Որոնել «Խելացի կյանք» (կամ «ծանուցումներ»)

10. Կտտացրեք «միացնել» (դուք պետք է կրկնեք այս քայլերը ՝ մեկնելու համար մեկ այլ իրադարձություն ստեղծելու համար, երբ հեռանաք)

11. Եթե ունեք և՛ ծրագրեր, և՛ վարդակից ճիշտ կազմաձևված, դուք պետք է տեսնեք ձեր վարդակը բացվող «որ սարքը/խումբը»:

12. Ընտրեք Ստեղծել գործողություն և այնուհետև ավարտեք:

Այժմ դուք պետք է տեսնեք, որ իրադարձությունը կապված է: Այժմ մենք պետք է ստանանք api URL: Սրա համար:

13. Գնացեք IFTTT հիմնական էկրան

14. Գտնել Webhooks քարտը

15. Ընտրեք «Ստացեք ավելին»

16. Հպեք Փաստաթղթավորման կոճակին: Դուք պետք է տեսնեք վեբ էջ ՝ ձեր բանալիով:

17. Տեղաբաշխիչներում «{event}» լրացրեք ձեր միջոցառման անունը (հիշեք 6 -րդ կետը)

18. Գնացեք էջի ներքևում և կտտացրեք «Փորձարկել այն»

Այն, ինչ հավանաբար պետք է տեսնեք, կանաչ դրոշն է ՝ «իրադարձությունը գործարկվել է», և դուք պետք է տեսնեք ՝ այն աշխատե՞լ է, թե՞ ոչ: Մեր դեպքում վարդակը պետք է միացվի: Կամ դուք պետք է ծանուցում տեսնեք, եթե որոշեցիք գնալ այդ ճանապարհով: Դա կարող է տևել մի փոքր ժամանակ, բայց ոչ ավելի, քան մեկ րոպե `տեսնելու համար, թե արդյոք դա հաջողվել է: Հիշեք, որ դա, ամենայն հավանականությամբ, փոքրատառ է:

19. Վերջապես: Պատճենեք url- ը, որտեղ փոխարինեցիք ձեր միջոցառման անունը (17 -ին) և պահեք այն ապահով վայրում: Դուք շուտով դրա կարիքը կունենաք:

20. Կրկնել 1-12-ը: 6 -ին այս անգամ կօգտագործենք «Stand» - ը: 10 -ի փոխարեն ընտրեք «անջատել»:

21. Եթե ցանկանում եք, կրկնել 13-18-ը, բայց կարող եք ազատվել 19-ին պատճենված url- ից, բայց այժմ փոխեք «Նստել» գրած տեղը և փոխարինեք «Stand»-ով: Դուք կարող եք դա ստուգել վեբ դիտարկիչում: Այն պետք է ասի ՝ շնորհավոր! Դուք հեռացրել եք Stand միջոցառումը »: Այնուհետեւ վարդակը պետք է անջատված լիներ:

Քայլ 8. (Կոդ) ESP32- ի ծրագրավորում

(Կոդ) SPրագրավորում ESP32
(Կոդ) SPրագրավորում ESP32

Դուք կարող եք բաց թողնել այս քայլը, եթե հարմարավետ եք Arduino IDE- ից էսքիզներ վերբեռնել ձեր ESP32 տախտակին: Հիշեք միայն, որ հավելվածի համար սահմանեք 2 ՄԲ միջնորմ, քանի որ էսքիզը կշռում է սովորական սահմանից մի փոքր ավելի, քան 1.2 ՄԲ:

Կան բազմաթիվ հիանալի ձեռնարկներ, որոնցից մի քանիսը ես խորհուրդ եմ տալիս.

circuitdigest.com/microcontroller-projects…

Բայց, այնուամենայնիվ, այնպես որ դուք այնքան էլ մոլորված չեք, ես կբաժանեմ մի քանի կարևոր առանցքային կետեր:

- ESP32- ը Arduino- ի տախտակ չէ, այն դեռ կարող է ծրագրավորվել Arduino IDE- ի միջոցով: Պարզ Arduino կոդով: Այնուամենայնիվ, դեռ պետք է կազմաձևեք IDE- ն ՝ ESP32- ի հետ աշխատելու համար:

- Նախընտրությունների դեպքում ձեզ հարկավոր կլինի տեղադրել որոշ գրադարաններ «Լրացուցիչ տախտակների կառավարչի» միջոցով: Սա այն URL- ն է, որը դուք պետք է տեղադրեք ՝

-(ըստ ցանկության, կարող է օգնել) Գործիքներ-> Գրադարանների կառավարում… -> (գտնել esp BLE գրադարան)

- Գործիքներ, այժմ դուք պետք է ունենաք ESP սարքերի երկար ցուցակ, ես խորհուրդ եմ տալիս ESP32 dev մոդուլը

- (ԿԱՐԵՎՈՐ) Ընտրեք (ոչ Ota 2mb հավելված/2mb spifs) բաժանման կառավարիչում: Այս քայլը կարևոր է, քանի որ ծրագիրը դառնում է բավականին ծանր ՝ որպես wifi/http միացումների, ինչպես նաև BLE սկաների օգտագործման արդյունք:

Եթե ամեն ինչ ճիշտ եք արել, պետք է կարողանաք ծրագրավորել ESP32- ը: Այժմ դա անելու գործընթացը նման է որոշ տախտակների arduino- ին: Միացրեք այն, ընտրեք համապատասխան տախտակը, USB պորտը և ավարտված եք: Բայց, շատ այլ դեպքերում դուք ստիպված կլինեք շարունակել

Քայլ 9: (Կոդ) Վերբեռնեք ծածկագիրը ESP32- ում

(Կոդ) Վերբեռնեք ծածկագիրը ESP32- ում
(Կոդ) Վերբեռնեք ծածկագիրը ESP32- ում

Լավ, եթե դուք այստեղ եք, դա նշանակում է, որ դուք հաջողությամբ վերբեռնել եք ուրվագիծը ESP32 տախտակին, գերադասելի է blink.ino ուրվագիծը:

Այժմ, ահա կցված հիմնական կոդը, այն կարող եք գտնել նաև GitHub ռեպոյում: Դուք պետք է փոխարինեք հետևյալը.

SSID - Ձեր wifi անունը

PSK - Ձեր wifi գաղտնաբառը

նստել - «Նստել» հասցեն, որը գրել եք ավելի վաղ IFTTT api- ից

stand - URL- ը «Stand» նշումով ՝ ավելի վաղ գրած IFTTT api- ից

Այժմ ձեր ձգան սարքը մոտեցրեք տախտակին և այնուհետ վերբեռնեք ծածկագիրը: Այնուհետև բացեք Սերիայի մոնիտորը (baud 115200) ծածկագիրը հաջողությամբ բեռնելուց հետո:

Եթե պլանավորում եք օգտագործել սա ցանկացած տեսակի BLE միացված սարքով, բաց թողեք հաջորդ քայլը:

EԱՆՈԹՈ:ԹՅՈՆ. Եթե հիշողության սխալի հաղորդագրություններ եք ստանում, քանի որ լռելյայն պարամետրերը թողնում են միայն 1 մԲ հիշողություն (ներկա 4 մԲ -ից) ESP հում կոդի համար: Այն թողնում է մի քանի բաների մի մաս ՝ որպես եթերային ծրագրավորման տարբերակ: Ես սովորաբար անում եմ հետևյալը.

- Գործիքներ, այժմ դուք պետք է ունենաք ESP սարքերի երկար ցուցակ, ես խորհուրդ եմ տալիս ESP32 dev մոդուլ- Միջնապատերի կառավարիչում ընտրեք «no Ota 2mb app/2mb spifs»:

Սա ինձ տալիս է կրկնակի հիշողության տարածք, որն անհրաժեշտ է այս հավելվածի համար:

Քայլ 10: (Կոդ) Վերբեռնեք ծածկագիրը ESP32- ում *ըստ ցանկության *

(Կոդ) Վերբեռնեք կոդը ESP32- ում *ըստ ցանկության *
(Կոդ) Վերբեռնեք կոդը ESP32- ում *ըստ ցանկության *

Ահա այն բարդ մասը, որը նշված է «Տեղադրեք ձգանը» քայլում: Մոնիտորը դուրս կբերի MAC հասցեն (պետք է ունենա ##: ##: ##: ##: ## որտեղ#համարը կամ տառ է a- ից f), արտադրողի ծածկագիրը և RSSI- ն (բացասական թիվ): Այստեղ դուք պետք է մի փոքր խաղաք, որպեսզի գտնեք, թե որն է ձեր սարքը: Ես սովորաբար այն դնում եմ տախտակի կողքին, որպեսզի հստակ տեսնեմ, թե որն է ամենափոքր թիվը: Ես հանում եմ «autoscroll» վանդակը, որպեսզի կարողանամ պատճենել արժեքները:

  • Եթե դա Mac հասցե է, լրացրեք «myDevice» - ը դրանով: Այնուհետև մեկնաբանեք տող #96 և մեկնաբանեք տող թիվ 95
  • Եթե դա Անուն է, դրանով լրացրեք 'myDevice': Այնուհետև մեկնաբանեք տող #97 և մեկնաբանեք տող #95
  • Եթե դա MaufactureData- ն է, դուք այժմ բախտ չունեք, ես դեռ զարգացնում եմ այդ մասը:

May սարքերին աջակցություն ավելացնելու համար դուք պետք է կարողանաք պատճենել կոնդիցիալ հայտարարությունը կամ #96 -ում կամ #97 -ում և տեղադրել դրանք այս շարահյուսության մեջ միմյանց կողքին.

եթե ((պայման 1) || (պայման 2) || (պայման 3)) {

Համապատասխանաբար ավելացրեք ավելի շատ փոփոխականներ (myDevice1, myDevice2, myDevice3):

Քայլ 11: Տեղադրեք ESP և Calibrate

Տեղադրեք ESP և Calibrate
Տեղադրեք ESP և Calibrate

Սա կարգավորման ամենակարևոր մասն է: Այս գործընթացի ուշադիր անցնելը տարբերություն կլինի նրանում, որ նա կախարդի պես աշխատի կամ պարզապես ձեզ ուժեղ գլխացավեր պատճառի:

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

1. Տեղադրեք ESP32 խորհուրդը իր վերջնական ՍՏԵՎԱ վայրում: Եթե ինչ -ինչ պատճառներով տեղափոխեք ձեր ESP32- ի դիրքը, ապա, հավանաբար, պետք է դա նորից անեք: Սա կապահովի ձեզ լավ փորձ ընդհանուր առմամբ:

1. (լրացուցիչ) հիշեք, որ դա անելիս պետք է կարողանաք միանալ ձեր համակարգչին: Եթե չեք կարող, քանի որ աշխատասեղանի վրա եք, ստիպված կլինեք կատարել փորձարկում և սխալ ՝ նկատի ունենալով, որ յուրաքանչյուր փորձարկում պետք է լինի մոտավորապես նույնական դիրքում, գործարկման սարքում և հաշվելու համար անհրաժեշտ այլ գործոններում:

2. Բացեք Serial Monitor- ը `գործարկվող ծածկագրով:

Լռելյայն ծածկագիրը Սերիական մոնիտորի միջոցով կտեղադրի յուրաքանչյուր գտնված bluetooth սարքի RSSI (Ստացված ազդանշանի ուժգնության ցուցում) (կամ պարզապես ձեր պարամետրերին համապատասխանող սարքը): Մի փոքր խաղացեք ձեր գործողության հիմնական սարքի (միացման սարքի) հետ: Դուք պետք է որոշեք, թե որոնք են այն շեմերը, որոնք ցանկանում եք օգտագործել: Confգուշորեն կարգավորեք այս կազմաձևը

3. Երբ սահմանում եք շեմերը, դրանք փոխարինեք այստեղ.

  • մոտ_թրշ
  • far_thrsh

4. Կրկին վերբեռնեք ծածկագիրը, փորձարկեք և կրկնում, մինչև կգտնեք օպտիմալ կատարում:

Մի քանի բան պետք է հաշվի առնել

1. Դուք ցանկանում եք մոտ 20 դբ տարբերություն շեմերի միջև: Եթե near_thrsh- ը սահմանվում է 50, ապա ցանկալի է, որ far_thrsh- ը լինի 70 կամ ավելի: Եթե տարբերությունը չափազանց կարճ է, ապա կարող եք գտնել որոշ հեռավորություններ կամ վայրեր, որտեղ տախտակն անընդհատ միանում և անջատվում է: Այս տարբերության ավելացումը կապահովի ձեզ խուսափել այս անցանկալի վարքից: Անձամբ ես գտա, որ 20 դԲ լուսանցքը բավական լավ է:

2. calշգրտման փորձարկման ժամանակ իրական կյանքի սցենարները որքան հնարավոր է, դա կօգնի որոշել լավագույն կատարումը:

3. Սովորեք դասարանը ծածկագրի 82 -րդ տողում; ահա թե որտեղ է ամբողջ տրամաբանությունն արված: Թեև ծածկագիրը լավ մեկնաբանված է: Ազատորեն հարցրեք GitHub- ում:

Քայլ 12: Շնորհավորում եմ: Դուք Կատարված եք

Տեղեկացրեք ինձ ցանկացած առաջարկի մեկնաբանություններում կամ եթե խնդիրներ ունեք: Հիշեք, որ ստուգեք GitHub- ը, եթե ձեր խնդիրն արդեն լուծված է:

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