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

Շարժման հայտնաբերման ազդանշանային համակարգ. 11 քայլ (նկարներով)
Շարժման հայտնաբերման ազդանշանային համակարգ. 11 քայլ (նկարներով)

Video: Շարժման հայտնաբերման ազդանշանային համակարգ. 11 քայլ (նկարներով)

Video: Շարժման հայտնաբերման ազդանշանային համակարգ. 11 քայլ (նկարներով)
Video: Աչքերի հետ կապված 10 խնդիր, որոնք վկայում են առողջական ախտանշանների մասին 2024, Հուլիսի
Anonim
Շարժման հայտնաբերման ազդանշանային համակարգ
Շարժման հայտնաբերման ազդանշանային համակարգ

Նշում! Reactive Blocks- ն այլևս հասանելի չէ ներբեռնման համար: Հիմնական USB տեսախցիկը կարող է օգտագործվել սենյակում շարժումը հայտնաբերելու համար: Հետևյալ քայլերում մենք ձեզ ցույց կտանք, թե ինչպես կարող եք օգտագործել Reactive Blocks- ը ՝ ծրագրավորելու համար պատրաստ Java ծրագիր, որը SMS կամ էլփոստ է ուղարկում շարժման հայտնաբերման դեպքում: Reative Blocks- ով դուք ստեղծում եք Java SE ծրագրեր, որպեսզի ահազանգման ծրագիրը կարող է տեղակայվել Java SE- ով ցանկացած սարքի և կցված կամ ինտեգրված տեսախցիկի վրա: Հավելվածը հեշտությամբ տեղակայված է Pi- ում, քանի որ Raspbian- ի թողարկումը նախապես տեղադրված է Oracle Java- ի վրա:.

Սա այն է, ինչ ձեզ հարկավոր է.

  1. Raspberry Pi Model B+ ՝ Raspbian OS- ով
  2. Ստանդարտ USB տեսախցիկ
  3. Ethernet մալուխ
  4. Էկրան և ստեղնաշար Pi- ի համար
  5. Windows կամ MAC համակարգիչ JDK- ով
  6. Նշում! Reactive Blocks- ն այլևս հասանելի չէ ներբեռնման համար: Applicationրագիրը ծրագրավորելու համար ձեզ հարկավոր կլինի React Blocks ՝ Eclipse plugin:

Այս ահազանգի ծրագիրը մի քանի փոփոխելի օրինակ համակարգերից մեկն է, որը հասանելի է Ռեակտիվ բլոկներ տեղադրելուց հետո: Հավելվածը պատրաստ է սպառվելու համար, և ձեռնարկը ավարտելու համար ձեզ հարկավոր չեն Java ծրագրավորման որևէ հմտություններ: Ձեր սեփական ռեակտիվ բլոկների ծրագրեր և կառուցվածքային բլոկներ ստեղծելու համար դուք պետք է լինեք հմուտ Java ծրագրավորող: Մի քանի տվիչներով և գործարկիչներով ավելի բարդ ծրագրեր կառուցելիս Reactive Blocks- ը հեշտացնում է տրամաբանության և տվյալների հոսքի ճիշտ ձևակերպումը: Reactive Blocks- ը անվճար է բաց կոդով նախագծերի համար:

Քայլ 1: Տեղադրեք ռեակտիվ բլոկներ

Reactive Blocks- ը դադարեցվել է

Քայլ 2: Ներբեռնեք դիմումը գրադարաններից

Ներբեռնեք դիմումը գրադարաններից
Ներբեռնեք դիմումը գրադարաններից

Համոզվեք, որ բացել եք Ռեակտիվ բլոկների հեռանկարը և որ գտնվում եք Արգելափակումների տեսքում: Բլոկների տեսքից ընտրեք ներմուծման կոճակը և ընտրեք Տեղեկատվական ծրագրեր: Ընտրեք Շարժման հայտնաբերման նախագիծը: Այս պահին ձեզանից կպահանջվի գրանցվել google ID- ով: Սա ձեզ կտրամադրի անհապաղ մուտք դեպի շինանյութերի գրադարաններ և փոփոխելի համակարգեր և ձեռնարկներ:

Ձեր ներբեռնած Շարժման հայտնաբերման նախագիծը ներառում է երեք ծրագիր ՝ Տագնապային համակարգի SMS, Տագնապային համակարգի էլ. Փոստ և թեստային ծրագիր ՝ Թեստի շարժման հայտնաբերում: Այս ձեռնարկում մենք ձեզ ուղեկցում ենք Տագնապային համակարգի SMS- ի միջոցով: Եթե նախընտրում եք էլ. Փոստ ուղարկել, կարող եք նույն քայլերն անել Տագնապային համակարգի էլ

Քայլ 3: Դիմումը վերին մակարդակում

Դիմումը բարձր մակարդակով
Դիմումը բարձր մակարդակով

Այս քայլը տալիս է հայտի բացատրությունը: Առաջին նկարը ցույց է տալիս դիագրամ, թե ինչպիսին է ամբողջական հավելվածը վերին մակարդակում: Այն բաղկացած է 7 շինափայտից; Գրադարաններից 5 ստանդարտ շինանյութ և 2 հատուկ բլոկ, որոնք պատրաստվել են այս հավելվածի համար:

IoT գրադարանի ստանդարտ բլոկներն են.

  • Grabber, վերցնում է պատկերներ USB տեսախցիկից
  • Շարժման հայտնաբերում, իրական պատկերի հայտնաբերում
  • Պարբերական ժմչփ, սկսվում է ճշգրիտ ժամանակի դրոշմակնիքներից և ազդանշան է ուղարկում նշագծի քորոցին ամեն ժամանակաշրջան:
  • Buffer Eager, ինքնաբերաբար դուրս է մղում հերթի առաջին տարրը: Խնդիրն այն է, որ SMS հաղորդագրության բլոկ է ուղարկվում միայն մեկ հաղորդագրություն, քանի որ այն կարող է միաժամանակ մշակել միայն մեկ հաղորդագրություն:
  • SMS Send Buffered, SMS է ուղարկում Twilio ծառայության միջոցով: Ուղարկվող տարրերը բուֆերացված են `ապահովելու համար, որ միաժամանակ ուղարկվում է միայն մեկ հաղորդագրություն:
  • Սահմանափակիչ ՝ խուսափելու համար շատ SMS- ներից, երբ հայտնաբերվում է ներխուժող:
  • Կարդացեք Java Properties ֆայլը, կարդում է մուտքի ֆայլից կազմաձևման տվյալները
  • Դիտել, դիտել պատկերը էկրանին:

Պարբերական ժամաչափի բլոկն աշխատում է որպես համակարգի շարժիչ: Այն պարբերաբար կթողարկի տիզ, որը ազդանշան է ուղարկում Grabber բլոկին ՝ գրավի քորոցի միջոցով: Grabber բլոկն օգտագործում է Open Intelligent Multimedia Analysis- ը Java- ի համար, OpenIMAJ: Երբ բլոկը նախաստորագրվում է, առանձին թեմա է սկսվում ՝ տեսախցիկից տվյալները կարդալու համար: Թելը լսում է հրամանի հերթ: Երբ բլոկը հրաման է ստանում grab pin- ի միջոցով, այն կվերցնի մեկ լուսանկար և կհասցնի այն պատկերակի վրա:

Այնուհետև պատկերը փոխանցվում է Շարժման հայտնաբերման բլոկին, որն իրականացնում է պատկերի իրական հայտնաբերումը: Շարժման հայտնաբերման բլոկը օգտագործում է նաև OpenIMAJ: Այս բլոկի մեթոդը համեմատում է երկու պատկեր և շարժման հայտնաբերման դեպքում նշելու է պատկերի փոփոխությունները: Մեթոդը շատ պրոցեսորային ինտենսիվ է և պետք է գործարկվի առանձին թեմայով: Երբ պատկերը հայտնաբերվում է, այն ազդանշան է տրվում motionDetected քորոցին, որը կհանգեցնի SMS հաղորդագրության առաջացմանը:

Բաց կապույտ արկղերը բոլոր Java ծրագրերն են, որոնք հատուկ ստեղծված են այս հավելվածի համար: Մեթոդի բլոկի վրա սեղմելը բացում է Java խմբագիրը:

Երբ սեղմում եք շենքի բլոկի վրա, կարող եք տեսնել բլոկի ներսում տրամաբանության մանրամասները: Եթե դուք, օրինակ, նայեք ReadConfig բլոկի ներսում, կտեսնեք, որ այն պատրաստված է մեկ գոյություն ունեցող կառուցվածքային բլոկի և 4 Java մեթոդների համատեղմամբ:

The Limiter- ը սահմանափակում է ստեղծում ստեղծված հաղորդագրությունների քանակի վրա: Ուշադրություն դարձրեք շենքի բլոկի աջ անկյունում գտնվող P- ին: Այն ցույց է տալիս, որ դուք կարող եք սահմանել այն կարճ միջակայքը, թե որքան ժամանակ պետք է սպասի դիմումը, նախքան նոր SMS ուղարկելը: Լռելյայն կարգավորումը 300000ms է, այսինքն ՝ 5 րոպե: Արժեքը փոխելու համար: Աջ սեղմեք բլոկի վրա և ընտրեք պարամետրերը և ընդհանուր տվյալները:

Քայլ 4: Միացնել SMS- ը

Միացնել SMS- ը
Միացնել SMS- ը

Այս ազդանշանային ծրագիրը օգտագործում է Twilio- ն որպես SMS ծառայություն: SMS- ը միացնելու համար դուք պետք է խմբագրեք config/alarm-system.properties ֆայլը: Դուք կարող եք գտնել այն փաթեթը Explorer դիտման br.ref.motiondetection տակ, տես նկարը:

Այս ֆայլը նույն ֆայլն է, որն օգտագործվում է Ահազանգման համակարգի էլ. Եթե նախընտրում եք էլփոստի ծանուցումներ, ապա կօգտագործեք այս ծրագիրը և խմբագրեք ֆայլը ձեր էլփոստի հավատարմագրերով:

Եթե դուք չունեք Twilio ծառայությունը, կարող եք փոփոխել ծրագիրը ՝ ձեր սեփական SMS ծառայությունից օգտվելու համար: Մենք ունենք նաև պատրաստ օգտագործման շինանյութ ՝ Clickatell ծառայության համար: Կամ SMS- ներ ուղարկելու համար կարող եք կցել մոդեմ:

Կարող եք գտնել կառուցվածքային բլոկներ SMTP էլփոստի, AirVantage Cloud- ի, IBM Bluemix- ի և Xively- ի համար ՝ մի քանիսը նշելու համար:

Նկատի ունեցեք, որ փոփոխություններ կատարելու համար անհրաժեշտ է նախ պատրաստել ձեր սեփական նախագիծը: Այնուհետև պատճենեք/կրկնօրինակեք ծրագիրը ձեր նորաստեղծ նախագծում: Դուք կարող եք տեսնել, թե ինչպես է դա արվում այստեղ ՝

Մի հապաղեք կապնվել ինձ հետ, եթե օգնության կարիք ունեք

Քայլ 5: Կառուցեք և գործարկեք ծրագիրը ձեր նոութբուքում

Կառուցեք և գործարկեք ծրագիրը ձեր նոութբուքում
Կառուցեք և գործարկեք ծրագիրը ձեր նոութբուքում

Նախքան այն գործարկելը, դուք պետք է կառուցեք այն և տեղակայեք այն Raspberry Pi- ում: Դա արվում է Reaktive Blocks կոդի գեներատորի միջոցով, որը ստեղծում է Java- ի ամբողջական նախագիծ շինանյութերի կառուցվածքից: Դիագրամները ներկայացնող ծածկագիրը համաժամացման կոդն է, որը իրադարձությունները ճիշտ կարգով և ճիշտ ժամանակին է կառավարում և սովորաբար կազմում է ձեր ծրագրի ծածկագրի տողերի ավելի քան 60% -ը: Քանի որ շինանյութերը ճշգրիտ մաթեմատիկական կառույցներ են, գեներատորը կարող է այս տրամաբանությունը վերածել շատ արդյունավետ կոդի: Սա շատ գեղեցիկ ռեակտիվ բլոկների առանձնահատկությունն է, քանի որ ձեռքով այդպիսի ծածկագիր գրելը հոգնեցուցիչ և դժվար է: Կոդ ստեղծելու համար սա ընդամենը այն է, ինչ ձեզ հարկավոր է անել.

Աջ սեղմեք ծրագրի rmարթուցիչ համակարգի SMS նախագծերի ներդիրին և ընտրեք Java ստանդարտ հրատարակություն: Համոզվեք, որ տեղեկամատյանների տվյալները INFO են: Ստեղծված նախագիծը այնուհետ ինքնաբերաբար կբացվի Package Explorer ներդիրի ներքո: Մանրամասների համար տե՛ս նկարը:

Քայլ 6: Գործարկեք ծրագիրը ձեր համակարգչի վրա

Գործարկեք ծրագիրը ձեր համակարգչի վրա
Գործարկեք ծրագիրը ձեր համակարգչի վրա
Գործարկեք ծրագիրը ձեր համակարգչի վրա
Գործարկեք ծրագիրը ձեր համակարգչի վրա

Այժմ կարող եք կատարել գեներացված նախագիծը: Ստեղծված _exe նախագծի տակ ՝ Package Explorer- ի տեսքում, աջ սեղմեք AlarmSystemSMS.launch և ընտրեք RunAs, այնուհետև ընտրեք AlarmSystemSMS:

Դիտեք էկրանի պատուհանը և Վահանակի տեսքը: Պետք է նման լինի երկրորդ նկարի:

Դադարեցրեք ծրագիրը `փակելով տեսախցիկի պատուհանը:

Ուղարկելու էլ. Ծրագրի համար. Եթե վավերացման սխալ եք ստանում, համոզվեք, որ SMTP ուղարկումը թույլատրված է ձեր էլ. Տեսեք խնդիրների լուծումը էլփոստի ձեռնարկի ներքևում ՝

Քայլ 7: Արտահանել որպես գործարկվող JAR ֆայլ

Արտահանել որպես գործարկվող JAR ֆայլ
Արտահանել որպես գործարկվող JAR ֆայլ

Եթե ցանկանում եք գործարկել ծրագիրը Raspberry Pi- ով, հաջորդ քայլը գեներացված նախագիծը արտահանել գործարկվող JAR ֆայլ: Դա անելու համար աջ սեղմեք գործարկվող նախագծի փաթեթին Explorer- ի դիտում և ընտրեք արտահանում: Այնուհետև ընտրեք Runnable JAR ֆայլի տարբերակը և կտտացրեք հաջորդը: Հետևյալ պատուհանում ընտրեք գործարկման համապատասխան կազմաձևը և արտահանման վայրը: Արտահանման նպատակակետում օգտագործեք թերթելու կոճակը, որպեսզի կարողանաք.jar ֆայլը տեղադրել այն վայրում, որտեղ կարող եք գտնել այն:

Քայլ 8. Պատրաստեք ձեր ազնվամորի Pi- ն

  • Պատրաստեք SD քարտը Raspbian- ով (մենք փորձարկել ենք NOOBS- ի միջոցով)
  • Տեղադրեք SD քարտը Raspberry pi- ի մեջ
  • Միացրեք տեսախցիկը
  • Միացրեք ցանցը
  • Միացրեք էկրանը և ստեղնաշարը Pi- ին
  • Սկսեք Raspberry pi- ն `միացման համար միկրո USB- ը միացնելով:
  • Պարզեք ձեր Raspberry Pi- ի IP հասցեն: Գործարկվելուց հետո ձեր Raspberry Pi- ն կհաղորդի «Իմ IP հասցեն 10.10.15.107» նման մի բան է:
  • Մենք փորձարկել ենք Raspbian- ով (կանխադրված մուտք ՝ pi, գաղտնաբառ ՝ ազնվամորի), որը լռելյայն ներառում է Java:

Քայլ 9. Տեղադրեք դիմումը ձեր ազնվամորի Pi- ում

Գործարկվող բանկա ֆայլը ձեր համակարգչից Rapsberry Pi- ին պատճենելու համար հետևեք հետևյալ քայլերին.

  • Բացեք տերմինալ ձեր սարքի վրա
  • Գնացեք գրացուցակ, որտեղ գտնվում է գեներացված JAR ֆայլը
  • Մուտքագրեք scp alarmsystem.jar [email protected]: ~/
  • Ձեզանից կպահանջվի գաղտնաբառի համադրություն: «pi» - ն կանխադրված օգտվողի անունն է, իսկ «ազնվամորին» ՝ կանխադրված գաղտնաբառը
  • Գնացեք գրացուցակ, որտեղ գտնվում է alarm_system.properties կազմաձևման ֆայլը: Ինձ համար ամենահեշտն այն է, որ ձեռքով պատճենեք ֆայլը Eclipse խմբագրիչից նույն դիրեկտորիայի մեջ, ինչ բանկա ֆայլը:
  • Մուտքագրեք scp motiondetection.ini [email protected] ՝ ~/

10.10.15.107- ը IP հասցեն է, այն փոխարինեք ձեր Raspberry Pi- ի IP հասցեով:

- Դուք, իհարկե, կարող եք նաև օգտագործել հիշողության քարտ ՝ այն Pi- ին պատճենելու համար

Քայլ 10. Գործարկեք հավելվածը ձեր ազնվամորի Pi- ի վրա

Այժմ դուք պատրաստ եք գործարկել ծրագիրը:

  • Մուտք գործեք Raspberry Pi կամ ուղղակիորեն կամ հեռակա ssh- ի միջոցով:
  • Կազմեք նոր կազմաձևման գրացուցակ ՝ mkdir config
  • Ստուգեք, արդյոք գործարկվող JAR ֆայլը և.ini- ն պատճենված են Raspberry Pi- ում
  • . Ini ֆայլը տեղափոխեք config գրացուցակ ՝ mv alarm_system.properties config/
  • Մուտքագրեք sudo java -jar alarmsystem.jar
  • Դիտեք ելքը վահանակի վրա
  • Դադարեցնել ^C- ով

Քայլ 11: Փոփոխեք ձեր դիմումը

Այժմ կարող եք փոփոխել և ընդլայնել ձեր դիմումը, ինչպես ցանկանում եք: Եթե ցանկանում եք ընդլայնել ներմուծված համակարգը, ինչպիսին է այս ահազանգման համակարգը, ապա նախ պետք է կազմեք ձեր սեփական նախագիծը և կրկնօրինակեք ազդանշանային համակարգը ձեր սեփական նախագծին:

Նկատի ունեցեք, որ փոփոխություններ կատարելու համար անհրաժեշտ է նախ պատրաստել ձեր սեփական նախագիծը: Այնուհետև պատճենեք/կրկնօրինակեք ծրագիրը ձեր նորաստեղծ նախագծում: Դուք կարող եք տեսնել, թե ինչպես է դա արվում այստեղ ՝

Հետևեք IoT Tuturial արահետին ՝ քայլ առ քայլ նկարագրություններ ստանալու համար, թե ինչպես կառուցել կամ փոփոխել որոշակի ռեակտիվ բլոկների ծրագրեր:

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