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

Կոնֆերանս դահլիճի մոնիտորինգ մասնիկի ֆոտոնի միջոցով. 8 քայլ (նկարներով)
Կոնֆերանս դահլիճի մոնիտորինգ մասնիկի ֆոտոնի միջոցով. 8 քայլ (նկարներով)
Anonim
Կոնֆերանս դահլիճի մոնիտորինգ մասնիկի ֆոտոնի միջոցով
Կոնֆերանս դահլիճի մոնիտորինգ մասնիկի ֆոտոնի միջոցով

Ներածություն

Այս ձեռնարկում մենք պատրաստելու ենք կոնֆերանս սենյակների մոնիտոր ՝ օգտագործելով 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 մարտահրավեր
IoT մարտահրավեր
IoT մարտահրավեր
IoT մարտահրավեր

Երկրորդ տեղը IoT մարտահրավերում

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