Բովանդակություն:
- Քայլ 1: Տեղադրեք ռեակտիվ բլոկներ
- Քայլ 2: Ներբեռնեք դիմումը գրադարաններից
- Քայլ 3: Դիմումը վերին մակարդակում
- Քայլ 4: Միացնել SMS- ը
- Քայլ 5: Կառուցեք և գործարկեք ծրագիրը ձեր նոութբուքում
- Քայլ 6: Գործարկեք ծրագիրը ձեր համակարգչի վրա
- Քայլ 7: Արտահանել որպես գործարկվող JAR ֆայլ
- Քայլ 8. Պատրաստեք ձեր ազնվամորի Pi- ն
- Քայլ 9. Տեղադրեք դիմումը ձեր ազնվամորի Pi- ում
- Քայլ 10. Գործարկեք հավելվածը ձեր ազնվամորի Pi- ի վրա
- Քայլ 11: Փոփոխեք ձեր դիմումը
Video: Շարժման հայտնաբերման ազդանշանային համակարգ. 11 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Նշում! Reactive Blocks- ն այլևս հասանելի չէ ներբեռնման համար: Հիմնական USB տեսախցիկը կարող է օգտագործվել սենյակում շարժումը հայտնաբերելու համար: Հետևյալ քայլերում մենք ձեզ ցույց կտանք, թե ինչպես կարող եք օգտագործել Reactive Blocks- ը ՝ ծրագրավորելու համար պատրաստ Java ծրագիր, որը SMS կամ էլփոստ է ուղարկում շարժման հայտնաբերման դեպքում: Reative Blocks- ով դուք ստեղծում եք Java SE ծրագրեր, որպեսզի ահազանգման ծրագիրը կարող է տեղակայվել Java SE- ով ցանկացած սարքի և կցված կամ ինտեգրված տեսախցիկի վրա: Հավելվածը հեշտությամբ տեղակայված է Pi- ում, քանի որ Raspbian- ի թողարկումը նախապես տեղադրված է Oracle Java- ի վրա:.
Սա այն է, ինչ ձեզ հարկավոր է.
- Raspberry Pi Model B+ ՝ Raspbian OS- ով
- Ստանդարտ USB տեսախցիկ
- Ethernet մալուխ
- Էկրան և ստեղնաշար Pi- ի համար
- Windows կամ MAC համակարգիչ JDK- ով
- Նշում! 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- ը
Այս ազդանշանային ծրագիրը օգտագործում է 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 ֆայլ
Եթե ցանկանում եք գործարկել ծրագիրը 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 արահետին ՝ քայլ առ քայլ նկարագրություններ ստանալու համար, թե ինչպես կառուցել կամ փոփոխել որոշակի ռեակտիվ բլոկների ծրագրեր:
Խորհուրդ ենք տալիս:
Շարժման հայտնաբերման Տագնապ. 7 քայլ
Շարժման հայտնաբերման տագնապ. Բարև, ընկերներ ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կատարել շարժման հայտնաբերման ահազանգ: այս նախագծի հիմնական բաղադրիչը PIR տվիչն է
DIY շարժման հայտնաբերման SMS ազդանշանային համակարգ. 5 քայլ (նկարներով)
DIY Motion Detection SMS ազդանշանային համակարգ. Այս նախագծում ես կհամատեղեմ էժան PIR շարժման տվիչը TC35 GSM մոդուլի հետ `ահազանգման համակարգ կառուցելու համար, որը ձեզ կուղարկի " ՆԵՐRԱՈ ALԹՅՈERՆ ՏԵERԵԿՈԹՅՈՆ " SMS, երբ ինչ -որ մեկը փորձում է գողանալ ձեր իրերը: Եկեք սկսենք
Ինչպես կառուցել շարժման հայտնաբերման համակարգ Arduino- ով. 7 քայլ
Ինչպես կառուցել շարժման հայտնաբերման համակարգ Arduino- ով. Կառուցեք շարժման և ներկայության արտադրության հաշվիչ ՝ օգտագործելով Arduino- ով ծրագրավորված և Ubidots- ի օգնությամբ գործող փետուր HUZZAH- ը: Խելացի տներում և խելացի արտադրությունում արդյունավետ ֆիզիկական շարժման և ներկայության հայտնաբերումը կարող է շատ օգտակար լինել տարբեր ծրագրերում:
GrayBOX - Պատահարների հայտնաբերման և գողության պաշտպանության համակարգ. 4 քայլ (նկարներով)
GrayBOX - Դժբախտ պատահարների հայտնաբերման և գողության պաշտպանության համակարգ. GrayBOX- ը սարք է, որը պաշտպանում է ձեզ և ձեր մեքենան*: դրա հետ կարող եք շփվել տեքստային հաղորդագրության միջոցով
Երկրաշարժի հայտնաբերման համակարգ. 5 քայլ (նկարներով)
Երկրաշարժերի հայտնաբերման համակարգ. Սա երկրաշարժի հայտնաբերման համակարգ է, որն օգտագործում է արագացուցիչը, որը հայտնաբերում է երկրի մակերևույթի թրթռումները: Երբ սարքը տեղափոխում է, arduino- ն ստանում է nput մուտք և այն ուղարկում է ազդանշանին: Սա ստանալուց հետո ազդանշանը սկսում է ազդանշան տալ: