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

Raspberry Pi լազերային անվտանգության համակարգ. 13 քայլ (նկարներով)
Raspberry Pi լազերային անվտանգության համակարգ. 13 քայլ (նկարներով)

Video: Raspberry Pi լազերային անվտանգության համակարգ. 13 քայլ (նկարներով)

Video: Raspberry Pi լազերային անվտանգության համակարգ. 13 քայլ (նկարներով)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Նոյեմբեր
Anonim
Image
Image
Պատկեր
Պատկեր

Շնորհակալություն իմ հրահանգը ստուգելու համար: Այս հրահանգի ավարտին դուք կկառուցեք ազնվամորի pi լազերային եռակցման համակարգ ՝ էլ. Փոստի ազդանշանային գործառույթով, որը ցուցադրված է տեսանյութում:

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

Այս նախագիծը բաղկացած է երեք հիմնական համակարգերից: Ազնվամորու pi- ն, լազերային հաղորդալարը և դիտող համակարգիչ: Մեր նպատակն է օգտագործել ազնվամորու pi- ն `լազերային եռակցման շղթայի լարման փոփոխությունը հայտնաբերելու համար, այնուհետև ահազանգել դիտող համակարգչին` էլեկտրոնային փոստի և վիդեո հոսքի տեսքով:

Եկեք սկսենք.

Քայլ 1: Կազմեք անհրաժեշտ բաղադրիչները

Այս նախագիծը ավարտելու համար ձեզ հարկավոր են հետևյալ կետերը.

  1. Առնվազն մեկ գործառնական Raspberry Pi: Այս կառուցվածքում ես օգտագործեցի մոդել B ոճի Pi ոճ, որը վազում էր ռասպիական սուլոցով: Համոզված եմ, որ այս ձեռնարկը լավ կաշխատի, եթե դուք աշխատում եք raspbian jessie- ով:
  2. Ազնվամորի պի արտաքին էներգիայի աղբյուր: Այս ամենը միացնելուց հետո մենք զգալի քանակությամբ հզորություն ենք նկարելու: Ես շատ ժամանակ եմ անցկացրել ՝ պարզելու համար, թե ինչպես է սնուցման սարսափելի սնուցման աղբյուրը իմ առաջին դժվարության աղբյուրը: Համոզվեք, որ ունեք հզոր էներգիա, որը կարող է ապահովել առնվազն 2 ամպեր:
  3. Էժան լազերային ցուցիչ: Ես իմը գտա բենզալցակայանի դրամարկղի կողքին: Եթե ցանկանում եք ճշգրիտ լազերային կարող եք գտնել այն այստեղ: Պիտակի վրա նշված է 630-680 նմ ալիքի երկարության համար: Որ լազերն էլ ձեռք բերեք, կորոշի կառուցվածքի որոշ այլ բաղադրիչներ: Այսպիսով, համոզվեք, որ դրա պիտակը նույնականացնում է դրա ալիքի երկարությունը:
  4. USB ոճի տեսախցիկ: Այս տեսախցիկն ունի կարգավորելի ոտք, որը թույլ է տալիս գեղեցիկ տեղադրել ֆոտոխցիկը: Ես գտա, որ վեբ -տեսախցիկի հետ եղած USB մալուխը չափազանց կարճ էր իմ դիմումի համար, այնպես որ ես գտա ընդլայնում monoprice- ում:
  5. Ազնվամորու pi- ի որոշ ճեղքման հավաքածու, որպեսզի հեշտությամբ հասանելի լինեք պրոցեսորի կապումներին:

    Պատկեր
    Պատկեր
    Պատկեր
    Պատկեր
  6. Հացաթուղթ:
  7. Soldոդման երկաթ:
  8. Թռչկոտող մետաղալարեր տախտակի համար:
  9. Շղթայի բաղադրիչներ: Բազմապատկեք ձեր ուզած ուղևորատար լարերի քանակով:

    • Մեկը ղեկավարեց
    • Մեկ 100 օմ դիմադրություն
    • Մեկ 1k դիմադրություն
    • Մեկ 10k դիմադրություն
    • Մեկ 200k դիմադրություն Իրականում ցանկացած մեծ դիմադրություն կանի: Ես փորձարկեցի այն 1 Մ դիմադրիչով և այն լավ աշխատեց: FYI 10k- ն չափազանց փոքր էր:
    • Մեկ PNP տրանզիստոր PN: 2N4403-APCT-ND
    • Մեկ ֆոտոդիոդ (սա համապատասխանեցրեք ձեր լազերային ալիքի երկարությանը) PN: PDB-C142-ND

Ես կցեմ kicad ֆայլերը տպատախտակի համար, բայց այս հրահանգով չեմ անցնի տախտակի արտադրությանը:

Այս նախագծի ընթացքում ես գտա հետևյալ ընտրովի գործիքները, որոնք հարմար էին.

  1. Ազնվամորու պի վրա սիներգիայի տեղադրում: Եթե ծանոթ չեք, այս ծրագրաշարը թույլ կտա ձեզ վերահսկել ազնվամորի պի մկնիկը և ստեղնաշարը մեկ այլ համակարգչով: Սա հաճելի է, եթե դուք ինձ նման եք և ավելի հարմարավետ եք այլ համակարգչի վրա: Սա նաև այն ծրագրաշարն է, որը պետք է ունենան բոլորը:
  2. USB հանգույց: Յուրաքանչյուր տեսախցիկի համար, որը ցանկանում եք օգտագործել, ձեզ հարկավոր կլինի մեկ նավահանգիստ:
  3. Լարման չափիչ կամ օսլիլոսկոպ, եթե ունեք:
  4. 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

    • Քայլ 4. Փոփոխեք լազերը արտաքին էներգիայի համար:

      Հետևյալ քայլերում դուք կկառուցեք լազերային ցուցիչի հավաքածու:

      - Ապամոնտաժեք լազերային ցուցիչը: Երբ դա անում եք, նշեք մարտկոցի տերմինալների կողմնորոշումը լազերային թողարկիչի նկատմամբ:- Հաջորդը, ապամոնտաժեք լազերից մարտկոցի միացման աղբյուրը և վայրկենական կոճակը:- aոդեք մի կտոր մետաղալար տերմինալների միջև, որտեղ գտնվում էր կոճակը: Այժմ, երբ լազերին էներգիա է մատակարարվում, այն ինքնաբերաբար կմիանա:- Այժմ զոդեք դրական և բացասական լազերին: Եթե դուք օգտագործում եք նույն լազերը մասերի ցուցակից, կարող եք օգտագործել ստորև նկարը `տեսնելու զոդման կետերը: Եթե դուք չեք, գուցե ինքներդ պետք է գտնեք զոդման կետերը: Դուք կարող եք մարտկոցի կողմնորոշումը օգտագործել որպես դրական կամ բացասական կապարի ակնարկ: Soldոդման վերջին կետը գտնելու համար կարող եք օգտագործել 5 վ էլեկտրամատակարարում և միացնել սխեման երկու փորձարկիչով: Երբ ստեղծեք համապատասխան միացում, գտաք զոդման կետը, և լազերը կլուսավորվի:

      • Պատկեր
        Պատկեր

        Նարնջագույն մետաղալարը փոխարինում է վայրկենական սեղմման կոճակին

      • Պատկեր
        Պատկեր

        Դրական և բացասական կողմնորոշումների ցուցադրում

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

      • Պատկեր
        Պատկեր

        Գնդիկային հոդ

      • Պատկեր
        Պատկեր

        Վարդակի միացում

      • Պատկեր
        Պատկեր

        Գնդակը և վարդակը հավաքված են

      • Քայլ 5. Միացրեք լազերը և փորձարկեք հայտնաբերման սխեման

        Միացրեք լազերը ձեր տախտակի մեջ: Դրականը պետք է միացված լինի 5 վ -ին և հիմնավորի բացասական մետաղալարը: Եթե լազերը հիանալի է միանում, եթե ոչ, կրկնակի ստուգեք, որ դուք ունեք համապատասխան լարումը բազմիմետրով: Եթե այն դեռ չի աշխատում, փորձեք փոխարինել հաղորդալարերը, եթե այն հետ եք կապել: Եթե այն դեռ չի աշխատում, հնարավոր է, որ չեք կպցրել աջ բարձիկներին, վերադառնաք վերջին քայլին:

        • Պատկեր
          Պատկեր

          Աշխատող լազեր առողջ ճառագայթով

        Լազերային ճառագայթ ստանալուց հետո ժամանակն է ստուգել հայտնաբերման սխեման: Ուղղեք լազերը դեպի ֆոտոդիոդ: LED- ը պետք է անջատի ազդանշանը, որ ճառագայթը ակտիվ է: Ալիք տվեք ճառագայթով և LED- ը պետք է միացնի ուղևորության ազդանշանը:

        • Պատկեր
          Պատկեր

          Beառագայթը կոտրված չէ, և լուսարձակը անջատված է

        • Պատկեր
          Պատկեր

          Ներխուժողը կոտրում է ճառագայթը ՝ առաջացնելով լուսարձակը

        • Քայլ 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 նմուշի ելք

          Երկրորդ անգամ այս ձեռնարկը կատարելով ՝ ես կարողացա մուտք գործել mjpg-streamer- ի գլխավոր էջ, բայց հոսք չտեսա: Սա շտկելու համար ես կարդացի այս գրառումը (հղումն այժմ կոտրված է), մասնավորապես ՝ YUYV պիքսելային ձևաչափի մասին հատվածը, եթե դատարկ հոսքի հանդիպեք, պետք է նաև խորհրդակցեք դրա հետ:

          Քայլ 7: Միջամտություն

          Լավ, ուրեմն այս պահին մենք պետք է մեր ազնվամորու պին գործի դնենք: Մեր լազերը փոփոխվել է արտաքին էներգիայի համար: Մեր հայտնաբերման սխեման կառուցված է, և դուք հաստատեցիք, որ երբ լազերային ճառագայթը դիպչում է ֆոտոդիոդին, led- ն անջատվում է, և երբ ճառագայթը կոտրում եք, led- ը պետք է միանա: Ի վերջո, դուք պետք է ունենաք ձեր տեսախցիկը միացված և գործառականորեն հոսող:

          Հիմա ժամանակն է ամեն ինչ համատեղել: Սկսենք ամեն ինչ պարզ ՝ փորձելով հայտնաբերել լազերային ճառագայթը, որը սայթաքում է ծրագրակազմով:

          Միացրեք հայտնաբերման սխեման հացատախտակին, ինչպես ցույց է տրված: Համոզվեք, որ սենսորային ազդանշանի լարը միացնում եք 25 -ին ՝ հաջորդ քայլին նախապատրաստվելու համար: Ձգվող դիմադրությունը պարտադիր չէ: Ես ունեի մոտ 10 հազար պառկած, բայց ցանկացած դիմադրություն պետք է աներ:

          • Պատկեր
            Պատկեր

            Breadboard- ի դասավորությունը PiCobler- ի հետ

          • Քայլ 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

          • Պատկեր
            Պատկեր

            Վահանակի ճիշտ ելք (ցուցադրվում է MobaXterm- ի միջոցով)

          Ձեր ձեռքը թափահարեք լազերային ճառագայթի առջև, և վահանակի վրա պետք է որոշ ելք տեսնեք, որը զգուշացնում է ձեզ, որ ճառագայթը կոտրվել է: Ազատորեն խաղացեք սցենարի հետ ՝ ձեր համակարգը տարբեր կերպ աշխատեցնելու համար:

          Քայլ 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 = "192.168.0.177"
          • your_ip_optional_port = ": 8080"
          • port_to_camera = ": 8081"
          • send_email_username = "Ձեր էլ. փոստի օգտվողի անունը"
          • send_email_password = "քո գաղտնաբառը"

          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: Եզրակացություն

          Դե դա է: Հուսով եմ, որ ձեզ դուր եկավ այս ուսանելի ծրագիրը: Տեղեկացրեք ինձ մեկնաբանություններում, եթե ունեք որևէ հարց կամ ավելի մանրամասն տեղեկատվության կարիք ունեք որևէ ոլորտում: Շարունակեք զրպարտել:

          • Պատկեր
            Պատկեր

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