Բովանդակություն:
- Պարագաներ
- Քայլ 1: Սահմանեք ձեր սցենարը
- Քայլ 2: (Ներածություն) Սահմանել գործարկիչ - բազմակի օգտվողներ
- Քայլ 3. (Ներածություն) Սահմանել գործարկիչ - սահմանափակ օգտվողներ
- Քայլ 4: (Կարգավորում) - IFTTT
- Քայլ 5: (Կարգավորում) IOT սարք *ըստ ցանկության *
- Քայլ 6: (Կարգավորում) IFTTT Webhook Api *Փորձառու օգտվողներ *
- Քայլ 7: (Կարգավորում) IFTTT Webhook Api *Լուսանկարներով սկսնակների համար *
- Քայլ 8. (Կոդ) ESP32- ի ծրագրավորում
- Քայլ 9: (Կոդ) Վերբեռնեք ծածկագիրը ESP32- ում
- Քայլ 10: (Կոդ) Վերբեռնեք ծածկագիրը ESP32- ում *ըստ ցանկության *
- Քայլ 11: Տեղադրեք ESP և Calibrate
- Քայլ 12: Շնորհավորում եմ: Դուք Կատարված եք
Video: Ներկայության ցուցիչ ՝ 12 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Հագանելի սարքերը սովորաբար BLE- ով միացված սարքեր են: Նրանց համար սովորական է պարբերաբար գովազդել որոշ տվյալներ իր MAC հասցեի երկայնքով: Մենք օգտագործում ենք ESP ՝ այս տվյալները սկանավորելու և ինտերնետի միջոցով իրադարձություն առաջացնելու համար, երբ այն գտնում է որոշակի MAC հասցե: Այս կոնկրետ իրականացումը նախատեսված է լամպի հետ միացված խելացի վարդակից մեկ օգտվողի համար: Բայց այն կարող է օգտագործվել նաև գրանցված սարքերի հետ ՝ ցանկացած տեսակի IOT միացված սարքերով:
Պարագաներ
- ESP32
- (ըստ ցանկության) TECKIN WiFi Wall Plug S10
- 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
Լավ, ուրեմն այս փուլում դուք հավանաբար պետք է ընդունեք ձեր աշխատանքային հոսքի բոլոր նրբությունները: Դուք ունեք ձեր հրահրող սարքը, դուք ունեք մի վայր, որտեղ կարող եք տեղադրել ESP- ը `անլար կապով ինտերնետին, և դուք մտքում ունեք մի գործողություն, որը IFTTT- ն կարող է ավտոմատացնել:
IFTTT- ն հզոր է; անկախ նրանից, թե դա պարզապես ձեր սարքին պարզ ծանուցում ուղարկելու համար է, ցանկանում եք, որ թվիթ ուղարկվի կամ խելացի վարդակով լամպ միացնեք: Այս ձեռնարկում մենք կիրականացնենք վերջինը ՝ IFTTT- ի հետ համատեղելի TECKIN խելացի վարդակներով: Ամեն դեպքում, ներբեռնեք IFTTT ծրագիրը կամ գնացեք ինտերնետ IFTTT.com և ստեղծեք հաշիվ:
Առայժմ դա է!
Եթե պարզապես ուզում եք ծանուցում կամ այլ բան ուղարկել, քան Smart Life վարդակից, կարող եք բաց թողնել հաջորդ քայլը:
Քայլ 5: (Կարգավորում) IOT սարք *ըստ ցանկության *
Ներբեռնեք «Խելացի կյանք» ծրագիրը PlayStore- ից (android) կամ AppStore- ից (iOS): Հրահանգները բավականին պարզ են, չնայած գործընթացը մի փոքր բարդ է: Ես պարզեցի սկանավորման փուլում (երբ կապույտ կոճակը թարթում էր) այն ինչ -որ պահի դադարեց, այնուհետև ձեռքով սեղմեցի մի քանի անգամ միացնելու և անջատելու համար: Դա ինձ օգնեց: Համենայն դեպս; այս խրոցակի կարգավորումը ոչ մի կերպ չի տարբերվում մեր ծրագրից, այնպես որ, եթե արդեն ունեք այն և այն միացված է ձեր ծրագրին, ապա պետք է պատրաստ լինեք:
Ո TՇԱԴՐՈԹՅՈՆ. Նախքան այս քայլից անցնելը, դուք պետք է կարողանաք անջատիչը միացնել և անջատել ծրագրից: Դա կնշանակի, որ դուք ճիշտ կազմաձևել եք խելացի վարդակը:
IFTTT հավելվածը պետք է անթերի համաժամացվի «Խելացի կյանք» հավելվածի հետ, հավանաբար հաջորդ քայլում միջոցառում ստեղծելիս վավերացում առաջացնի:
Քայլ 6: (Կարգավորում) 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 *Լուսանկարներով սկսնակների համար *
Մանրամասն ուղեցույց *լուսանկարների ուղեցույցը պետք է նման լինի 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- ի ծրագրավորում
Դուք կարող եք բաց թողնել այս քայլը, եթե հարմարավետ եք 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 տախտակին, գերադասելի է 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- ում *ըստ ցանկության *
Ահա այն բարդ մասը, որը նշված է «Տեղադրեք ձգանը» քայլում: Մոնիտորը դուրս կբերի 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
Սա կարգավորման ամենակարևոր մասն է: Այս գործընթացի ուշադիր անցնելը տարբերություն կլինի նրանում, որ նա կախարդի պես աշխատի կամ պարզապես ձեզ ուժեղ գլխացավեր պատճառի:
Այս պահին ձեր վերբեռնած կոդը աշխատում է այն պարամետրերի հետ, որոնք ես անձամբ ստուգել եմ և ամեն օր օգտագործում եմ իմ հեռախոսով `իմ գրասեղանի վրա. դա չի նշանակում, որ այն կաշխատի նաև ձեզ համար: Այսպիսով, դուք պետք է ստուգեք ինքներդ:
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- ը, եթե ձեր խնդիրն արդեն լուծված է:
Խորհուրդ ենք տալիս:
Zigbee անկողնու ներկայության դետեկտոր ՝ 8 քայլ
Zigbee Bed Presence Detector: Որոշ ժամանակ ես փնտրում էի միջոց ՝ պարզելու, թե երբ ենք անկողնում: Սա `այս տեղեկատվությունը Homeassistant- ում օգտագործելու համար: Այս տեղեկատվության շնորհիվ ես կարող եմ ավտոմատներ սարքել գիշերը լույսերը անջատելու համար կամ, օրինակ, ազդանշանային համակարգ ակտիվացնել
Վիրտուալ ներկայության ռոբոտ. 15 քայլ
Վիրտուալ ներկայության ռոբոտ. Այս շարժական ռոբոտը փոխազդում է իր ֆիզիկական շրջապատի հետ ՝ ներկայացնելով " վիրտուալ ներկայությունը " այն հեռակա վերահսկող անձի կողմից: Anyoneանկացած մարդ կարող է հասանելի լինել աշխարհի ցանկացած վայրում ՝ հյուրասիրություններ բաժանելու և ձեզ հետ խաղալու համար: Աշխատանքը, որը նա
Տնային ներկայության սիմուլյատոր և անվտանգության վերահսկման սարք. 6 քայլ (նկարներով)
Տան ներկայության սիմուլյատոր և անվտանգության վերահսկման սարք. Այս նախագիծը թույլ է տալիս մոդելավորել ներկայությունը և հայտնաբերել շարժումները մեր տանը: Մենք կարող ենք կարգավորել մեր տան տարբեր սենյակներում տեղադրված սարքերի ցանցը, որոնք բոլորը վերահսկվում են հիմնական սարքի միջոցով: Այս նախագիծը համատեղում է դրանք առանձնահատկություններ մեկ դ
Անկողնային ներկայության ցուցիչ SONOFF- ով. 8 քայլ (նկարներով)
Անկողնային ներկայության ցուցիչ SONOFF- ով. Բարի գալուստ այս ձեռնարկը: Նախադրյալներ Եթե դուք երբեք սասոնոֆով չեք շաղ տվել tasmota- ով, ապա նախ պետք է սովորեք դա անել, իսկ հետո միայն դուք կկարողանաք այն կառուցել: Եթե դուք չգիտեք sonof
Ո՞վ է իմ դռան մոտ: PIR Շարժման ցուցիչ/միջակայքի ցուցիչ `5 քայլ
Ո՞վ է իմ դռան մոտ: PIR Շարժման սենսոր/Շարժման սենսորային նախագիծ. Մեր նախագիծը նպատակ ունի զգալ շարժումը PIR և հեռավորության տվիչների միջոցով: Arduino ծածկագիրը կտա տեսողական և ձայնային ազդանշան ՝ օգտագործողին մոտակայքում հայտնելու համար: MATLAB ծածկագիրը կուղարկի էլեկտրոնային փոստի ազդանշան ՝ օգտագործողին զգուշացնելու համար, որ ինչ -որ մեկը մոտ է: Այս սարքը