Բովանդակություն:
- Քայլ 1: Անհրաժեշտ բաղադրիչ
- Քայլ 2: Slack Incoming Webhook- ի տեղադրում
- Քայլ 3: Ֆոտոն մասնիկ
- Քայլ 4: Մասնիկների վեբ IDE
- Քայլ 5: Ստեղծեք Particle Webhook
- Քայլ 6: Շղթայի դիագրամ
- Քայլ 7: րագիր
- Քայլ 8: Արդյունք
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Ներածություն
Այս ձեռնարկում մենք պատրաստելու ենք կոնֆերանս սենյակների մոնիտոր ՝ օգտագործելով Particle Photon- ը: Այս մասնիկը ինտեգրված է Slack- ի հետ ՝ օգտագործելով Webhooks ՝ իրական ժամանակի թարմացումներ ստանալու համար, թե արդյոք սենյակը մատչելի է, թե ոչ: PIR տվիչները օգտագործվում են ինֆրակարմիր լույսի նուրբ փոփոխությունները հայտնաբերելու համար ՝ մարդկանց զգալու համար:
Նախ ՝ Slack- ի կարգավորումը
Երկրորդ, մասնիկի տեղադրում
Քայլ 1: Անհրաժեշտ բաղադրիչ
Սարքավորումներ
- Ֆոտոն մասնիկ ==> 19 դոլար
- PIR տվիչ ==> $ 7
- LED ==> $ 2
Ծրագրային ապահովում
- Մասնիկի վեբ IDE
- Թուլություն
Ընդհանուր արժեքը մոտ $ 28 է
Քայլ 2: Slack Incoming Webhook- ի տեղադրում
Slack Incoming Webhook- ը լսում է արտաքին աղբյուրի տվյալները, այնուհետև տեղադրում դրանք Slack ալիքում:
Նախ գնացեք https://slack.com/intl/en-in/, այնուհետև մուտքագրեք ձեր էլ. Փոստի հասցեն: Դուք կտեսնեք այսպիսի էջ
Ստեղծեք նոր աշխատանքային տարածք: Դուք կտեսնեք այսպիսի էջ
Webhook- ի համար տեղադրեք ալիք: Ես ստեղծեցի ալիքի անունը, որը կոչվում է #conferenceroom:
Հաջորդը, կտտացրեք հանդերձի պատկերակին և ընտրեք «Ավելացնել ծրագիր»:
Այժմ ստեղծեք Webhook- ը: Որոնման դաշտում մուտքագրեք մուտքային վեբհանգույցներ, այնուհետև կտտացրեք Մուտքային վեբ -կեռիկներ:
Կտտացրեք մուտքային վեբ -կեռների վրա, կտեսնեք այսպիսի էջ
Այնուհետև կտտացրեք «ավելացնել կազմաձևում»: Դուք կտեսնեք այսպիսի էջ
Ընտրեք ալիք, որին պետք է տեղադրեք: Այս դեպքում դա #կոնֆերանսի սենյակ է
Տեղադրեք ձեր Webhook URL- ը: Այս URL- ն տվյալներ է ուղարկում Particle Device Cloud- ի միջոցով:
Ոլորեք ներքև դեպի ինտեգրման կարգավորումներ և ձեր վեբհուքին տվեք նկարագրական պիտակ, անուն և պատկերակ, այնուհետև կտտացրեք Պահել կարգավորումները:
Մենք ավարտեցինք Slack կարգավորումը:
Քայլ 3: Ֆոտոն մասնիկ
Photon- ը հանրաճանաչ IOT տախտակ է: Տախտակն ունի STM32F205 120Mhz ARM Cortex M3 միկրոկոնտրոլեր և ունի 1 ՄԲ ֆլեշ հիշողություն, 128 Կբ օպերատիվ հիշողություն և 18 խառը ազդանշանի ընդհանուր նշանակության ելքային (GPIO) կապում `առաջադեմ ծայրամասային սարքերով: Մոդուլն ունի ներկառուցված Cypress BCM43362 Wi-Fi չիպ `Wi-Fi կապի համար և Single band 2.4GHz IEEE 802.11b/g/n Bluetooth- ի համար: Սալիկը հագեցած է 2 SPI, մեկ I2S, մեկ I2C, մեկ CAN և մեկ USB ինտերֆեյսով:
Պետք է նշել, որ 3V3- ը ֆիլտրացված ելք է, որն օգտագործվում է անալոգային սենսորների համար: Այս քորոցը ներկառուցված կարգավորիչի ելքն է և ներքին միացված է Wi-Fi մոդուլի VDD- ին: Ֆոտոնը VIN- ի կամ USB պորտի միջոցով սնուցելիս այս կապը կհանգեցնի 3.3VDC լարման: Այս քորոցը կարող է օգտագործվել նաև Photon- ի ուղղակի սնուցման համար (առավելագույն մուտքը 3.3VDC): Երբ օգտագործվում է որպես ելք, 3V3- ի առավելագույն բեռը 100 մԱ է: PWM ազդանշաններն ունեն 8-բիթ թույլատրելիություն և աշխատում են 500 Հց հաճախականությամբ:
Ամրացնել դիագրամը
Պին նկարագրություն
Քայլ 4: Մասնիկների վեբ IDE
Photրագրի ծածկագիրը ցանկացած Photon- ի համար գրելու համար մշակողը պետք է հաշիվ ստեղծի Particle- ի կայքում և գրանցի Photon- ի տախտակն իր օգտվողի հաշվին: Codeրագրի կոդը այնուհետև կարող է գրվել Web IDE- ի վրա ՝ Մասնիկի կայքում և փոխանցվել գրանցված ֆոտոնին ինտերնետի միջոցով: Եթե ընտրված Մասնիկների տախտակը ՝ այստեղ Photon- ը, միացված է և միացված է Մասնիկի ամպային ծառայությանը, ծածկագիրը օդով այրվում է ընտրված տախտակին ՝ ինտերնետ կապի միջոցով, և տախտակը սկսում է գործել փոխանցված կոդի համաձայն: Ինտերնետով խորհուրդը վերահսկելու համար նախագծվում է վեբ էջ, որն օգտագործում է Ajax- ը և JQuery- ն ՝ տվյալների փոխանցման տախտակ HTTP POST մեթոդով: Վեբ էջը նույնականացնում է տախտակը սարքի ID- ով և միանում է Particle's Cloud ծառայությանը մուտքի նշանի միջոցով:
Ինչպես միացնել ֆոտոնը ինտերնետին 1. Միացրեք ձեր սարքը
- Միացրեք USB մալուխը ձեր էներգիայի աղբյուրին:
- Միացված լինելուն պես ձեր սարքի RGB LED- ը պետք է սկսի թարթել կապույտը: Եթե ձեր սարքը կապույտ չի թարթում, պահեք SETUP կոճակը: Եթե ձեր սարքն ընդհանրապես չի թարթում, կամ եթե LED- ը այրվում է ձանձրալի նարնջագույն գույն, այն չի կարող բավարար ուժ ստանալ: Փորձեք փոխել էներգիայի աղբյուրը կամ USB մալուխը:
2. Միացրեք ձեր Photon- ը ինտերնետին
Վեբ ծրագրից կամ բջջային հավելվածից օգտվելու երկու եղանակ կա
ա Օգտագործելով վեբ ծրագիր
- Քայլ 1 Գնացեք setup.particle.io
- Քայլ 2 Կտտացրեք Photon- ի տեղադրման վրա
- Քայլ 3 Հաջորդը սեղմելուց հետո ձեզ պետք է ներկայացվի ֆայլ (photonsetup.html)
- Քայլ 4 Բացեք ֆայլը:
- Քայլ 5 Ֆայլը բացելուց հետո ձեր համակարգիչը միացրեք Photon- ին ՝ միանալով PHOTON անունով ցանցին:
- Քայլ 6 Կարգավորեք ձեր Wi-Fi հավատարմագրերը: Նշում. Եթե սխալ եք մուտքագրել ձեր հավատարմագրերը, Photon- ը կթարթվի մուգ կապույտ կամ կանաչ գույնով: Դուք պետք է նորից անցնեք գործընթացը (էջը թարմացնելով կամ սեղմելով կրկնելու գործընթացի հատվածը)
- Քայլ 7 Վերանվանել ձեր սարքը: Դուք նաև կտեսնեք հաստատում ՝ արդյոք սարքը պահանջվել է, թե ոչ:
բ. Սմարթֆոնի օգտագործումը
- Բացեք ծրագիրը ձեր հեռախոսի վրա: Մուտք գործեք կամ գրանցվեք Particle- ի հետ հաշիվ, եթե այն չունեք:
- Մուտք գործելուց հետո սեղմեք գումարած պատկերակը և ընտրեք այն սարքը, որը ցանկանում եք ավելացնել: Այնուհետև հետևեք էկրանի ցուցումներին ՝ ձեր սարքը Wi-Fi- ին միացնելու համար: Եթե սա ձեր Ֆոտոնի առաջին անգամն է միանում, թարմացումները ներլցնելիս մի քանի րոպեով այն կթարթվի մանուշակագույնով: Թարմացումների ավարտը կարող է տևել 6-12 րոպե ՝ կախված ձեր ինտերնետային կապից, և Photon- ը մի քանի անգամ կվերագործարկվի այդ ընթացքում: Այս ընթացքում մի վերագործարկեք կամ անջատեք ձեր Photon- ը:
Ձեր սարքը միացնելուց հետո այն սովորել է այդ ցանցին: Ձեր սարքը կարող է պահել մինչև հինգ ցանց: Նախնական կարգավորումից հետո նոր ցանց ավելացնելու համար ձեր սարքը նորից մտցրեք Լսելու ռեժիմ և շարունակեք վերը նշվածի պես: Եթե կարծում եք, որ ձեր սարքում չափազանց շատ ցանցեր կան, կարող եք ջնջել ձեր սարքի հիշողությունը այն սովորած Wi-Fi ցանցերից: Դուք կարող եք դա անել ՝ շարունակելով կարգաբերման կոճակը պահել 10 վայրկյան, մինչև RGB LED- ն արագ կապույտ թարթվի ՝ ազդանշան տալով, որ բոլոր պրոֆիլները ջնջված են:
Ռեժիմներ
- Cyan, ձեր Photon- ը միացված է ինտերնետին:
- Magenta, այն այժմ բեռնում է ծրագիր կամ թարմացնում է իր որոնվածը: Այս վիճակը գործարկվում է որոնվածի թարմացման կամ Web IDE- ի կամ Desktop IDE- ի կոդի առկայծման միջոցով: Դուք կարող եք տեսնել այս ռեժիմը, երբ ձեր Photon- ն առաջին անգամ միացնում եք ամպին:
- Կանաչ, այն փորձում է միանալ ինտերնետին:
- Սպիտակ, Wi-Fi մոդուլն անջատված է:
Web IDEParticle Build- ը ինտեգրված զարգացման միջավայր է կամ IDE, ինչը նշանակում է, որ դուք կարող եք ծրագրաշարի մշակում կատարել հեշտ օգտագործման ծրագրում, որը հենց այնպես պատահում է, որ գործարկվի ձեր վեբ դիտարկիչում:
Կառուցվածքը բացելու համար մուտք գործեք ձեր մասնիկների հաշիվ և այնուհետև կտտացրեք Web IDE- ին, ինչպես ցույց է տրված նկարում:
Կտտացնելուց հետո կտեսնեք այսպիսի վահանակ:
Նոր ստեղծելու ծրագիր ստեղծելու համար կտտացրեք ստեղծել նոր ծրագիր:
Verրագիրը ստուգելու համար: Կտտացրեք հաստատել:
Կոդը վերբեռնելու համար կտտացրեք ֆլեշի վրա, բայց դա անելուց առաջ ընտրեք սարք: Եթե ունեք մեկից ավելի սարքեր, ապա պետք է համոզվեք, որ ընտրել եք, թե ձեր սարքերից ո՞րն է ֆլեշ կոդը: Կտտացրեք «Սարքեր» պատկերակին ՝ նավիգացիայի վահանակի ներքևի ձախ մասում, այնուհետև, երբ սավառնում եք սարքի անվան վրա, աստղը կհայտնվի ձախ կողմում: Կտտացրեք այն ՝ այն սարքը կարգավորելու համար, որը ցանկանում էիք թարմացնել (այն տեսանելի չի լինի, եթե ունեք միայն մեկ սարք): Երբ ընտրեք սարքը, դրա հետ կապված աստղը դեղին կդառնա: (Եթե ունեք միայն մեկ սարք, այն ընտրելու կարիք չկա, կարող եք շարունակել:
Քայլ 5: Ստեղծեք Particle Webhook
Slack- ի շատ ինտեգրումներ պահանջում են նվիրված վեբ սերվերներ, որոնք աշխատում են PHP սցենարներով `Slack- ից տեղեկատվություն մշակելու և վերադարձնելու համար: Այնուամենայնիվ, մեր դեպքում մենք պարզապես օգտագործում ենք Particle վեբ -շղթա ՝ Slack վեբհուքին ասելու համար, թե արդյոք կոնֆերանսի սենյակը մատչելի է, թե ոչ:
Մեզ պետք է երկու վեբ -մանգաղ ՝ մեկը conf_avail- ի և երկրորդը ՝ conf_inuse- ի համար (կարող եք օգտագործել ցանկացած անուն):
Գնացեք Particle Console և կտտացրեք «Ինտեգրումներ» ներդիրին, այնուհետև կտտացրեք «Նոր ինտեգրում»:
Սեղմեք Webhook ՝ Webhook Builder- ը գործարկելու համար:
Webhook Builder- ում Միջոցառման անվան տակ մուտքագրեք conf_avail: Տեղադրեք ձեր Slack վեբհուկի URL- ը URL- ի տակ: Փոխել հարցման ձևաչափը JSON- ի
Ընդլայնել Ընդլայնված կարգավորումները և JSON Data- ի ներքո ընտրել Custom: Տեղադրեք հետևյալ ծածկագիրը
Կրկնել նույն քայլերը conf_inuse- ի համար
Ուշադրություն.
Քայլ 6: Շղթայի դիագրամ
Particle Photon ==> PIR տվիչ
Vin ==> Vcc
GND ==> GND
D0 ==> Ելք
Մասնիկի ֆոտոն ==> LED
- D2 ==> +Ve (անոդ)
- GND ==> -Ve (կաթոդ)
Քայլ 7: րագիր
Քայլ 8: Արդյունք
Երկրորդ տեղը IoT մարտահրավերում
Խորհուրդ ենք տալիս:
Շարժման հետևում MPU-6000- ի և մասնիկի ֆոտոնի միջոցով `4 քայլ
Շարժման հետևում MPU-6000- ի և մասնիկի ֆոտոնի միջոցով. MPU-6000- ը 6 առանցքի շարժման հետևման ցուցիչ է, որն ունի 3 առանցքի արագացուցիչ և 3 առանցքի գիրոսկոպ: Այս սենսորն ունակ է արդյունավետ կերպով հետևել օբյեկտի ճշգրիտ դիրքին և գտնվելու վայրը եռաչափ հարթությունում: Այն կարող է օգտագործվել
ADXL345- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. 4 քայլ
ADXL345- ի և մասնիկի ֆոտոնի միջոցով արագացման չափում. ADXL345- ը փոքր, բարակ, ծայրահեղ ցածր հզորության, 3 առանցքի արագացուցիչ է `բարձր լուծաչափով (13 բիթ) չափմամբ մինչև ± 16 գ: Թվային ելքային տվյալները ձևաչափվում են որպես 16-բիթ երկակի լրացում և հասանելի են I2 C թվային ինտերֆեյսի միջոցով: Չափում է
Արեգակնային վահանակների մոնիտորինգ մասնիկի ֆոտոնի միջոցով. 7 քայլ
Արեգակնային վահանակների մոնիտորինգ մասնիկի ֆոտոնի միջոցով. Aimրագրի նպատակն է բարձրացնել արևային վահանակների արդյունավետությունը: Projectրագիրը նախատեսված է վերահսկելու արևային ֆոտովոլտային էներգիայի արտադրությունը ՝ բարձրացնելու արևային կայանի աշխատանքը, մոնիտորինգը և սպասարկումը: Այս նախագծում մասնիկների ph
Tերմաստիճանի եւ խոնավության մոնիտորինգ SHT25- ի եւ մասնիկի ֆոտոնի միջոցով `5 քայլ
Recentlyերմաստիճանի եւ խոնավության մոնիտորինգ SHT25- ի եւ Particle Photon- ի միջոցով. Մենք վերջերս աշխատել ենք տարբեր նախագծերի վրա, որոնք պահանջում էին ջերմաստիճանի և խոնավության մոնիտորինգ, այնուհետև հասկացանք, որ այս երկու պարամետրերը իրականում առանցքային դեր են խաղում համակարգի աշխատանքի արդյունավետության գնահատման մեջ: Երկուսն էլ արդյունաբերությունում
Օդի որակի մոնիտորինգ մասնիկի ֆոտոնի միջոցով. 11 քայլ (նկարներով)
Օդի որակի մոնիտորինգ մասնիկի ֆոտոնի միջոցով. Այս նախագծում PPD42NJ մասնիկների սենսորը օգտագործվում է օդի որակը (PM 2.5) չափելու օդում ՝ Particle Photon- ով: Այն ոչ միայն ցուցադրում է Particle վահանակի և dweet.io- ի տվյալները, այլև ցույց է տալիս RGB LED- ով օդի որակը ՝ փոխելով այն