Բովանդակություն:
- Քայլ 1: Կազմեք անհրաժեշտ բաղադրիչները
- Քայլ 2: Վերագործարկեք Pi- ն և գործարկեք:
- Քայլ 3: Ստեղծեք լազերային հայտնաբերման միացում:
- Քայլ 4. Փոփոխեք լազերը արտաքին էներգիայի համար:
- Քայլ 5. Միացրեք լազերը և փորձարկեք հայտնաբերման սխեման
- Քայլ 6: Միացրեք ձեր տեսախցիկը և փորձարկեք դրա ֆունկցիոնալությունը
- Քայլ 7: Միջամտություն
- Քայլ 8: Դիտեք լազերը ծրագրակազմով:
- Քայլ 9: Ստեղծեք վեբ էջ ՝ ձեր հոսքը ցուցադրելու համար:
- Քայլ 10: Ստեղծեք էլփոստի ահազանգեր
- Քայլ 11. Գործարկեք էլփոստի սցենարը, երբ լազերը խափանում է:
- Քայլ 12. Ստեղծեք վարպետ սցենար `համակարգը գործարկելու համար:
- Քայլ 13: Եզրակացություն
Video: Raspberry Pi լազերային անվտանգության համակարգ. 13 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Շնորհակալություն իմ հրահանգը ստուգելու համար: Այս հրահանգի ավարտին դուք կկառուցեք ազնվամորի pi լազերային եռակցման համակարգ ՝ էլ. Փոստի ազդանշանային գործառույթով, որը ցուցադրված է տեսանյութում:
Այս հրահանգը լրացնելու համար դուք պետք է ծանոթ լինեք ընդհանուր սխեմաներին և զոդմանը, իմանաք, թե ինչպես օգտագործել տախտակ և հարմարավետ օգտագործել pi- ի տերմինալը: Python- ում փորձ ունենալը նույնպես օգտակար կլինի:
Այս նախագիծը բաղկացած է երեք հիմնական համակարգերից: Ազնվամորու pi- ն, լազերային հաղորդալարը և դիտող համակարգիչ: Մեր նպատակն է օգտագործել ազնվամորու pi- ն `լազերային եռակցման շղթայի լարման փոփոխությունը հայտնաբերելու համար, այնուհետև ահազանգել դիտող համակարգչին` էլեկտրոնային փոստի և վիդեո հոսքի տեսքով:
Եկեք սկսենք.
Քայլ 1: Կազմեք անհրաժեշտ բաղադրիչները
Այս նախագիծը ավարտելու համար ձեզ հարկավոր են հետևյալ կետերը.
- Առնվազն մեկ գործառնական Raspberry Pi: Այս կառուցվածքում ես օգտագործեցի մոդել B ոճի Pi ոճ, որը վազում էր ռասպիական սուլոցով: Համոզված եմ, որ այս ձեռնարկը լավ կաշխատի, եթե դուք աշխատում եք raspbian jessie- ով:
- Ազնվամորի պի արտաքին էներգիայի աղբյուր: Այս ամենը միացնելուց հետո մենք զգալի քանակությամբ հզորություն ենք նկարելու: Ես շատ ժամանակ եմ անցկացրել ՝ պարզելու համար, թե ինչպես է սնուցման սարսափելի սնուցման աղբյուրը իմ առաջին դժվարության աղբյուրը: Համոզվեք, որ ունեք հզոր էներգիա, որը կարող է ապահովել առնվազն 2 ամպեր:
- Էժան լազերային ցուցիչ: Ես իմը գտա բենզալցակայանի դրամարկղի կողքին: Եթե ցանկանում եք ճշգրիտ լազերային կարող եք գտնել այն այստեղ: Պիտակի վրա նշված է 630-680 նմ ալիքի երկարության համար: Որ լազերն էլ ձեռք բերեք, կորոշի կառուցվածքի որոշ այլ բաղադրիչներ: Այսպիսով, համոզվեք, որ դրա պիտակը նույնականացնում է դրա ալիքի երկարությունը:
- USB ոճի տեսախցիկ: Այս տեսախցիկն ունի կարգավորելի ոտք, որը թույլ է տալիս գեղեցիկ տեղադրել ֆոտոխցիկը: Ես գտա, որ վեբ -տեսախցիկի հետ եղած USB մալուխը չափազանց կարճ էր իմ դիմումի համար, այնպես որ ես գտա ընդլայնում monoprice- ում:
-
Ազնվամորու pi- ի որոշ ճեղքման հավաքածու, որպեսզի հեշտությամբ հասանելի լինեք պրոցեսորի կապումներին:
- Հացաթուղթ:
- Soldոդման երկաթ:
- Թռչկոտող մետաղալարեր տախտակի համար:
-
Շղթայի բաղադրիչներ: Բազմապատկեք ձեր ուզած ուղևորատար լարերի քանակով:
- Մեկը ղեկավարեց
- Մեկ 100 օմ դիմադրություն
- Մեկ 1k դիմադրություն
- Մեկ 10k դիմադրություն
- Մեկ 200k դիմադրություն Իրականում ցանկացած մեծ դիմադրություն կանի: Ես փորձարկեցի այն 1 Մ դիմադրիչով և այն լավ աշխատեց: FYI 10k- ն չափազանց փոքր էր:
- Մեկ PNP տրանզիստոր PN: 2N4403-APCT-ND
- Մեկ ֆոտոդիոդ (սա համապատասխանեցրեք ձեր լազերային ալիքի երկարությանը) PN: PDB-C142-ND
Ես կցեմ kicad ֆայլերը տպատախտակի համար, բայց այս հրահանգով չեմ անցնի տախտակի արտադրությանը:
Այս նախագծի ընթացքում ես գտա հետևյալ ընտրովի գործիքները, որոնք հարմար էին.
- Ազնվամորու պի վրա սիներգիայի տեղադրում: Եթե ծանոթ չեք, այս ծրագրաշարը թույլ կտա ձեզ վերահսկել ազնվամորի պի մկնիկը և ստեղնաշարը մեկ այլ համակարգչով: Սա հաճելի է, եթե դուք ինձ նման եք և ավելի հարմարավետ եք այլ համակարգչի վրա: Սա նաև այն ծրագրաշարն է, որը պետք է ունենան բոլորը:
- USB հանգույց: Յուրաքանչյուր տեսախցիկի համար, որը ցանկանում եք օգտագործել, ձեզ հարկավոր կլինի մեկ նավահանգիստ:
- Լարման չափիչ կամ օսլիլոսկոպ, եթե ունեք:
- MobaXterm- ի միջոցով ազնվամորու pi- ն վերահսկելու և ssh- ի միջոցով ֆայլերը շահարկելու համար: Այն պարտադիր է բոլորի համար, ովքեր բարձրացված են պատուհանների վրա: Տեսեք այս ձեռնարկը `այն օգտագործելու համար կարգավորելու համար:
Քայլ 2: Վերագործարկեք Pi- ն և գործարկեք:
Պին կցված է նվազագույն բաղադրիչներով
Նախքան որևէ լազեր կրակելը, կան ծրագրային ապահովման մի քանի շերտեր, որոնք պետք է կառուցվեն: Հաջողության լավագույն հնարավորությունները ունենալու համար լավ պրակտիկա է սկսել մաքուր թերթիկից: Դա անելու համար անջատեք Pi- ից ցանկացած անհարկի իր: Սա կնվազեցնի միացված սարքից միջամտության հավանականությունը:
Հաջորդը, համոզվեք, որ ձեր Raspberry Pi- ն աշխատում է վերջին ծրագրաշարի հետ ՝ տերմինալում մուտքագրելով հետևյալը
sudo apt-get թարմացում
Ազնվամորու pi- ի հետ միասին ժամանակն է հաջորդ քայլին
Քայլ 3: Ստեղծեք լազերային հայտնաբերման միացում:
Տեղադրեք բաղադրիչները տախտակի վրա, ինչպես ցույց է տրված: Սնուցեք տախտակը ՝ օգտագործելով pi- ի 5 վ ելքը կամ նստարանային էլեկտրամատակարարումը: Նկար 1 -ում 5 վ սնուցումը միացված է նկարի ներքևի ձախ մասում գտնվող հացահատիկի դրական երկաթուղուն, իսկ գետինը ՝ վերին ձախ: Այս միացումն օգտագործում է ֆոտոդիոդը որպես անջատիչ ՝ տրանզիստորը գործարկելու համար: Տրանզիստորը ֆոտոդիոդի փոքր լարման փոփոխությունը փոխակերպում է մի փոքր թվային ազդանշանի, որը pi- ն կարող է կարդալ: Հետագա բոլոր քայլերի համար 100 օմ և ազդանշանի միջև ընկած կետը կլինի այն տեղը, որտեղ մենք միացում ենք վերցնում pi- ով:
-
Նկար 1. Շրջանակային տախտակի դասավորության վերև
-
Նկար 2. Շրջանակային տախտակի դասավորության այլընտրանքային տեսք
Եթե ցանկանում եք ավելի մաքուր տեսք ունենալ, ես կցեցի kicad ֆայլերը տախտակի համար, որը ցույց է տրված ստորև:
-
Նկար 3. Սենսորային տախտակի վերևի տեսք
-
Նկար 4. Սենսորային տախտակ ISO
-
Նարնջագույն մետաղալարը փոխարինում է վայրկենական սեղմման կոճակին
-
Դրական և բացասական կողմնորոշումների ցուցադրում
-
Գնդիկային հոդ
-
Վարդակի միացում
-
Գնդակը և վարդակը հավաքված են
-
Աշխատող լազեր առողջ ճառագայթով
-
Beառագայթը կոտրված չէ, և լուսարձակը անջատված է
-
Ներխուժողը կոտրում է ճառագայթը ՝ առաջացնելով լուսարձակը
-
mjpg-streamer նմուշի ելք
-
Breadboard- ի դասավորությունը PiCobler- ի հետ
-
Վահանակի ճիշտ ելք (ցուցադրվում է MobaXterm- ի միջոցով)
-
Գործող կից ֆայլերի էկրանային պատկերը
- your_ip = "192.168.0.177"
- your_ip_optional_port = ": 8080"
- port_to_camera = ": 8081"
- send_email_username = "Ձեր էլ. փոստի օգտվողի անունը"
- send_email_password = "քո գաղտնաբառը"
-
Գործող կից ֆայլերի էկրանային պատկերը
Քայլ 4. Փոփոխեք լազերը արտաքին էներգիայի համար:
Հետևյալ քայլերում դուք կկառուցեք լազերային ցուցիչի հավաքածու:
- Ապամոնտաժեք լազերային ցուցիչը: Երբ դա անում եք, նշեք մարտկոցի տերմինալների կողմնորոշումը լազերային թողարկիչի նկատմամբ:- Հաջորդը, ապամոնտաժեք լազերից մարտկոցի միացման աղբյուրը և վայրկենական կոճակը:- aոդեք մի կտոր մետաղալար տերմինալների միջև, որտեղ գտնվում էր կոճակը: Այժմ, երբ լազերին էներգիա է մատակարարվում, այն ինքնաբերաբար կմիանա:- Այժմ զոդեք դրական և բացասական լազերին: Եթե դուք օգտագործում եք նույն լազերը մասերի ցուցակից, կարող եք օգտագործել ստորև նկարը `տեսնելու զոդման կետերը: Եթե դուք չեք, գուցե ինքներդ պետք է գտնեք զոդման կետերը: Դուք կարող եք մարտկոցի կողմնորոշումը օգտագործել որպես դրական կամ բացասական կապարի ակնարկ: Soldոդման վերջին կետը գտնելու համար կարող եք օգտագործել 5 վ էլեկտրամատակարարում և միացնել սխեման երկու փորձարկիչով: Երբ ստեղծեք համապատասխան միացում, գտաք զոդման կետը, և լազերը կլուսավորվի:
- Վերջնական քայլը լազերային ուղղաձիգ տեղադրման հենակետի պատրաստումն է, որպեսզի այն հեշտությամբ կարգավորվի `ուղղված լազերային տարանին: Ես պարզել եմ, որ լեգո բիոնիկուլների հավաքածուները հիանալի աղբյուր են էժան գնդակի համար վարդակների միացումներում: Սոսինձ սոսնձի միջոցով գնդակի մի կտոր կպցրեք լազերային ցուցիչին: Այժմ դուք կարող եք վարդակից միացնել ցանկացած մակերեսին և ներխուժել լազերը:
Քայլ 5. Միացրեք լազերը և փորձարկեք հայտնաբերման սխեման
Միացրեք լազերը ձեր տախտակի մեջ: Դրականը պետք է միացված լինի 5 վ -ին և հիմնավորի բացասական մետաղալարը: Եթե լազերը հիանալի է միանում, եթե ոչ, կրկնակի ստուգեք, որ դուք ունեք համապատասխան լարումը բազմիմետրով: Եթե այն դեռ չի աշխատում, փորձեք փոխարինել հաղորդալարերը, եթե այն հետ եք կապել: Եթե այն դեռ չի աշխատում, հնարավոր է, որ չեք կպցրել աջ բարձիկներին, վերադառնաք վերջին քայլին:
Լազերային ճառագայթ ստանալուց հետո ժամանակն է ստուգել հայտնաբերման սխեման: Ուղղեք լազերը դեպի ֆոտոդիոդ: LED- ը պետք է անջատի ազդանշանը, որ ճառագայթը ակտիվ է: Ալիք տվեք ճառագայթով և LED- ը պետք է միացնի ուղևորության ազդանշանը:
Քայլ 6: Միացրեք ձեր տեսախցիկը և փորձարկեք դրա ֆունկցիոնալությունը
Միացրեք ձեր տեսախցիկը USB պորտին: Տեսահոլովակը հեռարձակելու համար մեզ անհրաժեշտ է ստանալ mjpg-streamer կոմունալ ծառայությունը: Ահա հիանալի ձեռնարկ, թե ինչպես դա անել: Mjpg-streamer- ը ճիշտ տեղադրելուց հետո: Սկսեք տեսանյութերի հոսք ՝ տերմինալ մուտքագրելով հետևյալ հրամանը:
cd /որտեղ տեղադրել եք mjpg-streamer /mjpg-streamer
./mjpg_streamer -i "./input_uvc.so -y/dev/video0" -o "./output_http.so -w./www -p 8081"
Այս հրամանը հոսք կստեղծի 8081 նավահանգստում ՝ օգտագործելով video0 աղբյուրը: Եթե ցանկանում եք բազմաթիվ տեսախցիկներ կրկին մուտքագրեք վերը նշված հրամանը, բայց փոխեք video0- ը video1- ի և 8081 -ի `8082 -ի: Ես այս կերպ հոսել եմ մինչև 3 վեբ -տեսախցիկ, և pi- ն չի ծանրաբեռնված:
Ստուգեք, որ կապն աշխատում է ՝ բացելով զննարկիչը մեկ այլ համակարգչի վրա և մուտքագրեք ip-address-of-pi: 8081 կամ pi- ում կարող եք պարզապես մուտքագրել localhost: 8081: Եթե չգիտեք ձեր pi- ի ip- ն, տերմինալում մուտքագրեք հետևյալը
ifconfig
Եթե ամեն ինչ աշխատում է, ապա պետք է տեսնեք mpg-streamer- ի գլխավոր էջը: Կտտացրեք հոսքի ներդիրին ՝ տեսախցիկի հոսքը տեսնելու համար: Ստորև ներկայացված է ինտերֆեյսի սքրինշոթը:
Երկրորդ անգամ այս ձեռնարկը կատարելով ՝ ես կարողացա մուտք գործել mjpg-streamer- ի գլխավոր էջ, բայց հոսք չտեսա: Սա շտկելու համար ես կարդացի այս գրառումը (հղումն այժմ կոտրված է), մասնավորապես ՝ YUYV պիքսելային ձևաչափի մասին հատվածը, եթե դատարկ հոսքի հանդիպեք, պետք է նաև խորհրդակցեք դրա հետ:
Քայլ 7: Միջամտություն
Լավ, ուրեմն այս պահին մենք պետք է մեր ազնվամորու պին գործի դնենք: Մեր լազերը փոփոխվել է արտաքին էներգիայի համար: Մեր հայտնաբերման սխեման կառուցված է, և դուք հաստատեցիք, որ երբ լազերային ճառագայթը դիպչում է ֆոտոդիոդին, led- ն անջատվում է, և երբ ճառագայթը կոտրում եք, led- ը պետք է միանա: Ի վերջո, դուք պետք է ունենաք ձեր տեսախցիկը միացված և գործառականորեն հոսող:
Հիմա ժամանակն է ամեն ինչ համատեղել: Սկսենք ամեն ինչ պարզ ՝ փորձելով հայտնաբերել լազերային ճառագայթը, որը սայթաքում է ծրագրակազմով:
Միացրեք հայտնաբերման սխեման հացատախտակին, ինչպես ցույց է տրված: Համոզվեք, որ սենսորային ազդանշանի լարը միացնում եք 25 -ին ՝ հաջորդ քայլին նախապատրաստվելու համար: Ձգվող դիմադրությունը պարտադիր չէ: Ես ունեի մոտ 10 հազար պառկած, բայց ցանկացած դիմադրություն պետք է աներ:
Քայլ 8: Դիտեք լազերը ծրագրակազմով:
Եկեք գրենք կարճ ծրագիր լազերային ազդանշանը լսելու և այդ ելքը տեղադրելու տերմինալ: Դուք կարող եք ներբեռնել ծածկագիրը որպես հավելված:
Հավանաբար, ձեզ հարկավոր կլինի տեղադրել այս սցենարի կախվածությունը: Python- ը և gpio մոդուլը: Սրանք տեղադրելու համար մուտքագրեք
sudo apt-get տեղադրել python-rpi.gpio python3-rpi.gpio
Պիթոնի հաջող տեղադրումից հետո ներբեռնեք կցված պիթոնի սցենարը read_pin.py անունով և գործարկեք
cd /գրացուցակ, որտեղ դուք տեղադրել եք ֆայլը /chmod 777 read_pin.py
Chmod հրամանը սցենարին գործելու թույլտվություն կտա: Հետո ստուգեք, որ ամեն ինչ կարգին է և հիանալի ՝ վազելով
sudo python3 read_pin.py
Եթե ամեն ինչ լավ լինի, ապա պետք է տեսնեք վահանակի ելքը, ինչպես ցույց է տրված ստորև: Պիթոնի սցենարից դուրս գալու համար մուտքագրեք
Ctrl-C
Ձեր ձեռքը թափահարեք լազերային ճառագայթի առջև, և վահանակի վրա պետք է որոշ ելք տեսնեք, որը զգուշացնում է ձեզ, որ ճառագայթը կոտրվել է: Ազատորեն խաղացեք սցենարի հետ ՝ ձեր համակարգը տարբեր կերպ աշխատեցնելու համար:
Քայլ 9: Ստեղծեք վեբ էջ ՝ ձեր հոսքը ցուցադրելու համար:
Այժմ մենք պետք է ստեղծենք վեբ -տեսախցիկի դիտման ինտերֆեյս: Այս քայլի համար անհրաժեշտ կլինի տեղադրել apache վեբ սերվեր: Կան բազմաթիվ ձեռնարկներ, որոնցից մեկը ստեղծելու մասին: Բայց ահա նվազագույն կազմաձևով կարճ ցուցակը:
sudo apt-get տեղադրել apache2
տեղադրվելուց հետո դուք պետք է կարողանաք մուտքագրել ձեր դիտարկիչը ազնվամորի pi- ի վրա
localhost
Դուք պետք է տեսնեք apache- ի ողջույնի էջը: Եթե սա առաջին անգամն է, ինչ վեբ սերվեր եք ստեղծում, հավանաբար կցանկանաք կարգավորել ձեր pi- ն, որպեսզի այն ունենա ստատիկ ip հասցե, որպեսզի ձեր երթուղիչը միշտ նշանակի համապատասխան ip- ն, եթե էներգիայի ցիկլ եք կատարում: Եթե ցանկանում եք դիտել ձեր անվտանգության համակարգը այլ վայրից, ապա պետք է կարգավորեք նավահանգստի փոխանցումը ձեր երթուղղիչում: Անցավ որոշ ժամանակ, բայց ես նաև կարծում եմ, որ ձեզ հարկավոր կլինի փոխանցել ցանկացած նավահանգիստ, որը վեբ -տեսախցիկ ունի: Կան բազմաթիվ ձեռնարկներ, որոնք ներառում են այս ընթացակարգերը: Տեղյակ եղեք, որ որևէ մեկը կարող է տեսնել ձեր տեսախցիկը, եթե որոշեք երթուղիչի վրա նավահանգստի վերահասցեավորում սահմանել:
Կցված ֆայլերը վեբ էջերի օրինակ են, որոնք կարող եք օգտագործել ձեր կայքը կարգավորելու համար: Դուք պետք է փոխեք ֆայլի ընդլայնումը html ֆայլի վրա, քանի որ նրանք թույլ չեն տա ինձ վերբեռնել այն: Հաջորդը տեղադրեք ֆայլերը ձեր www պանակում, որոնք կանչված են ձեր apache կազմաձևման ֆայլում: Լռելյայն տեղադրությունն է
cd /var /www
Եթե ցանկանում եք փոխել այն վայրը, որտեղ վեբ սերվերը փնտրում է ձեր html ֆայլերը, կարող եք խմբագրել ձեր կայքերի միացված ֆայլը ՝ մուտքագրելով
sudo nano/etc/apache2/sites-enabled/000-default
Փոխեք/var/www/ - ի ցանկացած օրինակ ձեր ուզած վայրին: Ես իմը դրեցի/home/pi/Desktop/www/
Երբ վեբ թղթապանակում ունեք html ֆայլեր, մուտքագրեք localhost զննարկիչում կամ pi- ի ip հասցեն այլ համակարգչից: Դուք պետք է տեսնեք նման բան:
SWEEEEET!
Քայլ 10: Ստեղծեք էլփոստի ահազանգեր
Լավ բաներ են կատարվում: Եկեք սեղմենք մեր բախտը ՝ փորձելով pi- ից էլփոստի ծանուցում ուղարկել կանխորոշված էլ. Հասցեին: Կցված Python սցենարը կկառուցի ձեր էլ.փոստը, որը ցանկանում եք ուղարկել, կկապվի էլփոստի մատակարարի հետ, ինչպիսին է gmail- ը և էլ. Դա ձեռք է բերվում օգտագործելով pyton smtp փաթեթը: Ես առաջարկում եմ ձեզ համար ստեղծել անվտանգության էլեկտրոնային հասցե, քանի որ smtp փաթեթը գործելու համար մենք ստիպված կլինենք նվազեցնել ձեր gmail հաշվի անվտանգությունը:
Հաջող փոխանցում ստանալու համար դուք ստիպված կլինեք փոփոխել սցենարը մի քանի վայրերում: Այն շատ մեկնաբանված է և ձեր հարմարության համար շատ արդյունքներ կտա տերմինալում:
Այն, ինչ դուք պետք է փոխեք, կլինեն
your_ip_optional_port- ը, ամենայն հավանականությամբ, դատարկ կլինի, եթե ձեր apache սերվերը չի աշխատում կանխադրված 80 -ից այլ նավահանգստում: Ես արդեն ունեի սերվեր 80 -ով, այնպես որ ես իմ pi- ն դրեցի 8080 -ի վրա աշխատելու համար: գործարկեք mjpeg streamer- ի օգտագործմամբ:
Սցենարի սկզբում այս փոփոխականները փոխելուց հետո գործարկեք ծրագիրը `տերմինալում մուտքագրելով հետևյալը.
cd /թղթապանակ, որտեղ տեղադրում եք սցենարը /
sudo python3 send_mail.py
Եթե աստղերը ճիշտ են դասավորված և բոլոր փոփոխականները ճիշտ են, ապա պետք է ստանաք ստորև նշվածին նման նամակ:
Կան շատ վայրեր, որտեղ այս սցենարը կարող է ձախողվել: Մի հիասթափվեք, եթե այն առաջին անգամ չի աշխատում: Օգտագործեք սցենարի վրիպազերծման կետերը `խնդրահարույց տարածքները նեղացնելու և այնուհետև կենտրոնանալու մի խնդրի վրա:
Քայլ 11. Գործարկեք էլփոստի սցենարը, երբ լազերը խափանում է:
Այժմ, երբ pi- ն կարողանում է էլ. Ներբեռնեք կցված ֆայլը, որը read_pin.py- ի փոփոխված տարբերակն է, որը պարունակում է փոստի սկրիպտը բացելու նոր գործառույթ: Լրացուցիչ հիմնական տողը հետևյալն է
sm_pid = os.spawnlp (os. P_NOWAIT, "/usr/bin/python3", "python3", "/home/pi/Desktop/security/send_mail.py")
Այս գիծը կսկսի ուղարկել փոստի սցենարը `լազերային զգայարանների սցենարին զուգահեռ: Սա ցանկալի է, քանի որ փոստի ուղարկման սկրիպտը տևում է մի քանի վայրկյան և արգելափակելու է լազերային զգայուն սցենարի գործարկումը մինչև էլ. Սա խնդիր չէ մեկ տեսախցիկի համակարգի համար, բայց եթե դուք ունեք մի քանի տեսախցիկ, կցանկանայիք հայտնաբերել լազերային ուղևորությունը տեսախցիկ 1 -ով, նույնիսկ եթե տեսախցիկը 2 -ը հրահրել էր էլ. Sm_pid փոփոխականը կպարունակի այս հրամանի գործարկած գործընթացի pid- ը: Մենք ստուգում ենք այս id- ի առկայությունը, եթե էլփոստի ձգանը նորից կանչվի, եթե այն կա, էլփոստը դեռ ուղարկվում է, այնպես որ մենք անտեսում ենք իրադարձությունը: Եթե այն գոյություն չունի, ապա ամենայն հավանականությամբ դա նոր իրադարձություն է և էլ.
Ստուգեք, որ ամեն ինչ աշխատում է `գործարկելով
cd /գրացուցակ, որտեղ դուք տեղադրում եք ֆայլը /
chmod 777 read_pin_with_mail.py
sudo python3 read_pin_with_mail.py
Երբ լազերային ճառագայթը կոտրում եք, պետք է նամակ ստանաք վեբ -տեսախցիկից վերցված պատկերի հետ:
Քայլ 12. Ստեղծեք վարպետ սցենար `համակարգը գործարկելու համար:
Այս պահին նախագիծը հիմնականում ավարտված է: Վերջին քայլը համակարգի գործարկումը պարզեցնելն է մեկ վերջին սցենարով: Այն գործարկելու է բոլոր ենթածրագրերը և տեղադրելու է տեսախցիկը մեկ սցենարով: Կցված ֆայլը կարող է գործարկվել գործարկման ժամանակ ՝ խմբագրելով ձեր /etc/rc.local ֆայլը: Դուք պետք է փոխեք ֆայլի ընդլայնումը և գուցե ստիպված լինեք խմբագրել սցենարը `համապատասխան ուղիներ ներառելու համար, եթե ձեր սցենարները տեղադրեք այլ վայրում:
Քայլ 13: Եզրակացություն
Դե դա է: Հուսով եմ, որ ձեզ դուր եկավ այս ուսանելի ծրագիրը: Տեղեկացրեք ինձ մեկնաբանություններում, եթե ունեք որևէ հարց կամ ավելի մանրամասն տեղեկատվության կարիք ունեք որևէ ոլորտում: Շարունակեք զրպարտել:
Խորհուրդ ենք տալիս:
Լազերային անվտանգության ազդանշանային համակարգ (DUAL MODE) `5 քայլ
Լազերային անվտանգության ազդանշանային համակարգ (DUAL MODE). Երբ ինչ -որ բան վերաբերում է անվտանգությանը, մենք անպայման կարիք ունենք որևէ հիմնավոր գաղափարի, և այս դեպքում լազերային անվտանգության ահազանգը տան մեջ շատ հեշտ ձևով ստեղծելու լավագույն տարբերակն է: Այսպիսով, այս ձեռնարկում մենք սովորելու ենք, թե ինչպես այս նախագիծը դարձնել շատ հեշտ եղանակով, երբ
Ավտոմատ լազերային հսկողության անվտանգության համակարգ `22 քայլ
Ավտոմատ լազերային հսկողության անվտանգության համակարգ. Լազերային վերահսկվող անվտանգության համակարգը լայնորեն կիրառվող պաշտպանություն է `չարտոնված մուտքը կանխելու համար: Այն շատ արդյունավետ է, որն աշխատում է լույսի վրա հիմնված սենսորի և լազերի վրա ՝ մեր տները, գրասենյակները, բանկերը, պահարանը և տարբեր կարևոր տեղերը պաշտպանելու համար
PLC անվտանգության համար անլար անվտանգության կոճակ. 6 քայլ (նկարներով)
PLC- ի անվտանգության համար անլար անվտանգության կոճակ. Այս նախագիծը IoT և (ի վերջո) ռոբոտաշինության օգտագործման հայեցակարգի իմ ապացույցն է `վտանգավոր արտադրական օբյեկտների անվտանգության լրացուցիչ շերտ ստեղծելու համար: Այս կոճակը կարող է օգտագործվել բազմաթիվ գործընթացներ սկսելու կամ դադարեցնելու համար, ներառյալ ազդանշանի վերահսկումը
Կանանց անվտանգության մեկ հպման անվտանգության համակարգ `3 քայլ
Կանանց անվտանգության մեկ հպման անվտանգության համակարգ. Մեկ հպումով ազդանշան Կանանց անվտանգության համակարգ, որն օգտագործում է 8051 միկրո վերահսկիչ: Այսօրվա աշխարհում կանանց անվտանգությունը ամենակարևոր խնդիրն է հենց երկրում: Այսօր կանայք ենթարկվում են անհանգստության և անհանգստության և երբեմն, երբ անհրաժեշտ է շտապ օգնություն: Պարտադիր վայր չկա
Լազերային ճառագայթների ազդանշանային համակարգ լազերային լիցքավորվող մարտկոցով `10 քայլ
Լազերային ճառագայթների ազդանշանային համակարգ ՝ լազերային լիցքավորվող մարտկոցով. Այս նախագծի ոգեշնչումը եկավ Կիպկայից, ով տեղադրեց նմանատիպ տարբերակ (ՊԱՇՏՊԱՆԵԼ ՁԵՐ ՏՈ LՆԸ ԼԱEԱՅԻՆ