Raspberry Pi 3 Ավտոտնակի դռների բացիչ. 15 քայլ (նկարներով)
Raspberry Pi 3 Ավտոտնակի դռների բացիչ. 15 քայլ (նկարներով)
Anonim
Raspberry Pi 3 Ավտոտնակի դռների բացիչ
Raspberry Pi 3 Ավտոտնակի դռների բացիչ

Ես ստեղծեցի այս հրահանգը 2014 թվականին: Այդ ժամանակից ի վեր շատ բան է փոխվել: 2021 թվականին ես այստեղ թարմացրեցի Smart Garage Door Opener- ը:

Օգտագործեք Raspberry Pi և սմարթֆոն `ավտոտնակի դուռը բացելու, փակելու և վերահսկելու համար: Դուռը բացելը և փակելը ապահովված է ընտանիքի բջջային հեռախոսների վրա տեղադրված ինքն ստորագրված վկայագրերի միջոցով: Եթե ավտոտնակի դուռը բաց է, երբ այն չպետք է լինի, ապա բջջային հեռախոսին ուղարկեք տեքստային հաղորդագրություն (SMS):

Ավտոտնակի դուռը շարունակաբար օգտագործվում է 2014 թվականի վերջից: Տարիների ընթացքում ես փորձել եմ փոփոխությունները թարմացնել: Կա հավելված, որը նկարագրում է ուսուցանվողի փոփոխությունները:

Այս նախագծի նպատակներն են.

  • Իմ առաջին ուսանելի դարձրեք. Ես չէի պլանավորում տեղադրել այն, բայց ես շատ խնդրանքներ եմ ստացել
  • Բացեք ավտոտնակի դուռը ստանդարտ հեռակառավարմամբ
  • Բացեք ավտոտնակի դուռը պատին ամրացված դռան զանգի ավտոտնակի բացիչով
  • Սմարթֆոնով բացեք ավտոտնակի դուռը
  • Բջջային հեռախոսի կամ նոութբուքի միջոցով հեռակա վերահսկել ավտոտնակի դռան վիճակը (այն բաց է, թե փակ):
  • Տեքստային հաղորդագրություն ուղարկեք իմ բջջային հեռախոսին, եթե դուռը բաց է, երբ այն պետք է փակվի
  • Ապահով պահեք ավտոտնակի դուռը (օրինակ ՝ հոսանքի կորստի դեպքում դուռը չպետք է բացվի)
  • Թույլ մի տվեք ցանցում գտնվող որևէ մեկին դուռը բացել (երկկողմանի ինքն ստորագրված SSL վկայագիր)
  • Լարային կապի փոխարեն օգտագործեք WiFi
  • Օգտագործեք Raspberry Pi 3

Garage Door Opener- ի այս իրականացման հիմքը ստացվել է Instructable: Raspberry Pi Garage Door Opener- ից `քառյակի կողմից: Սկզբնապես ես օգտագործել եմ B+ Raspberry Pi մոդելը, այնուհետև տեղափոխվել եմ Raspberry Pi 2 մոդել B, իսկ այժմ այն օգտագործում է Raspberry Pi 3:

Ես օգտագործեցի MacBook ՝ Raspberry Pi- ի հետ շփվելու համար, բայց ցանկացած համակարգիչ կարող է օգտագործվել:

Այս սարքը կառուցելու ոչ մի հիմնավոր պատճառ չկա, բայց դա զվարճալի էր: Մեկը գնելն ավելի ծախսարդյունավետ է: Նմանատիպ սարք կարելի է ձեռք բերել մոտ $ 130 ԱՄՆ դոլարով:

  • Վերելակի վարպետ 828LM
  • Չեմբերլենի MyQ 129 դոլար
  • GoGo Gate 179 դոլար
  • Արհեստավոր 100 դոլար

Նշումներ.

  • Բահերով պարունակվող տեքստը, օրինակ ՝ «փոխարինել-սա» պետք է փոխարինվի փաստացի արժեքով
  • Արդուինոն ընդգծված կապույտ տեքստը հղում է: Այս դեպքում դա ավտոտնակի դուռը բացողի arduino տարբերակի հղում է:
  • Ես փորձել եմ վարկավորել օգտագործված յուրաքանչյուր աղբյուր: Ներողություն եմ խնդրում բացթողումների համար: Այս փաստաթղթի մեծ մասը հիմնված է այլ մարդկանց աշխատանքի վրա:
  • $ ցույց է տալիս MacBook- ի տերմինալային պատուհանում կատարված հրաման, որը սովորաբար կատարվում է Raspberry Pi- ի վրա

Քայլ 1: Հավաքեք մասեր

Գնեք կամ հավաքեք մասեր և գործիքներ (գները ԱՄՆ դոլարով):

  • Raspberry Pi 3 Model B Newark Element14 35 դոլար
  • 5.2V 2.5A USB հոսանքի ադապտեր Amazon- ից $ 9.99
  • Միկրո USB- ից USB մալուխ Amazon- ից 7 մ հեռավորության վրա ՝ 7,99 դոլար
  • Գործ ՝ Amazon- ից ՝ 6,99 դոլար
  • SanDisk Ultra 16 GB microSDHC Class 10 ադապտերով (SDSQUAN-016G-G4A) Amazon- ից 8,99 դոլար
  • SunFounder 2 Channel 5V Relay Shield Module for Arduino UNO 2560 1280 ARM PIC AVR STM32 Raspberry Pi - 6,79 դոլար
  • 3x Իգական-իգական ցատկող լարեր: Գնվել է Fry’s- ից 4,95 դոլարով:
  • Դինամիկ DNS տարեկան 40 դոլար 30 անունների համար (dyn.com)
  • 1-բանդա 18 խմ. in. Old Work Heavy Wall Switch and Outlet Box, $ 3.12
  • Ultra Pro Single Brush White Wall Plate, 7.88 դոլար
  • SECO-LARM SM 226L, Ավտոտնակի դռների ցուցիչ, գինը լայնորեն տատանվում է, $ 9.99 Amazon- ում անվճար առաքմամբ
  • 50 ֆունտ պինդ թերմոստատի մետաղալար, Home Depot կամ Lowe's, 20 դոլար

Իմ ընդհանուր գումարը ՝ 172,00 ~

Ես ունեի հետևյալ մասերը, գործիքները և ծառայությունները.

  • CAT5 Ethernet մալուխ
  • Փոքր չափիչ մետաղալար ՝ 6 ոտնաչափ երկարությամբ
  • Phillips գլխի պտուտակահան
  • Ասեղ քթի տափակաբերան աքցան
  • Տուփի կտրիչներ
  • Ոսկերիչ տափակ պտուտակահան, անհրաժեշտ է ռելեի պտուտակները թուլացնելու համար
  • MacBook (կարող է օգտագործվել համակարգիչ)
  • AT&T GigaPower (ցանկացած ինտերնետ ծառայություն մատուցող կարող է օգտագործվել)

Քայլ 2. Կարգավորեք Raspberry Pi- ն առանց մոնիտորի կամ ստեղնաշարի

Կարգավորեք Raspberry Pi- ն առանց մոնիտորի կամ ստեղնաշարի
Կարգավորեք Raspberry Pi- ն առանց մոնիտորի կամ ստեղնաշարի

Raspberry Pi- ի բոլոր նախագծերը պահանջում են որոշակի տեսակի կարգավորում: Ես սիրում եմ օգտագործել մի շարք հրահանգներ և, անհրաժեշտության դեպքում, մեկ տեղ ունենալ այդ հրահանգները թարմացնելու համար:

Կարգավորեք Raspberry Pi- ն ՝ օգտագործելով հետևյալ հրահանգը.

Կարգավորեք Raspberry Pi- ն առանց մոնիտորի կամ ստեղնաշարի

Վերը նշված հրահանգը ներառում է հավելյալ պարտադիր քայլեր: Համոզվեք, որ կատարեք քայլը.

Հաճախորդի կողմից սերտիֆիկատներ ավելացրեք վեբ սերվերներին

Անջատում ազնվամորի Pi

$ sudo անջատում -h 0

Անջատելուց հետո հեռացրեք

  • ethernet մալուխ
  • USB սերիական մալուխ

Սրանք այլևս պետք չեն լինելու: Օգտագործեք wifi, ssh և տերմինալային պատուհան Mac Book- ում ՝ Raspberry Pi- ում հրամաններ գործարկելու համար:

Անջատեք և միացրեք հոսանքը, և ազնվամորի pi- ն պետք է վերագործարկվի:

Քայլ 3: Տեղադրեք Wiring Pi, Apache և PHP

Տեղադրեք Wiring Pi- ը

Բացեք տերմինալային պատուհան Mac Book- ում: Մուտք գործեք Raspberry Pi, այնուհետև ներբեռնեք, կազմեք և տեղադրեք Wiring Pi- ը: Այս ծրագիրը թույլ է տալիս վերահսկել GPIO կապում: Ահա քայլ առ քայլ ուղեցույց.

wiringpi.com/download-and-install/

Ահա հրահանգների խտացված տարբերակը.

$ ssh pi@ազնվամորի-պի-ip

գաղտնաբառ.

Տեղադրումը ստուգելու համար գործարկեք gpio հրամանը.

$ գպիո -վ

gpio տարբերակ ՝ 2.29 Հեղինակային իրավունք (գ) 2012-2015 Գորդոն Հենդերսոն Սա անվճար ծրագրակազմ է, որը բացարձակապես չունի երաշխիք: Մանրամասների համար ՝ gpio -երաշխիք Raspberry Pi Մանրամասներ ՝ Տեսակ ՝ մոդել 2, վերանայում ՝ 1.1, հիշողություն ՝ 1024 ՄԲ, ստեղծող ՝ Sony [OV] Սարքի ծառը միացված է: Այս Raspberry Pi- ն աջակցում է օգտվողի մակարդակի GPIO հասանելիությանը: -> Մանրամասների համար տես տղամարդ-էջը $ gpio readall+-----+-----+---------+------+---+--- Պի 2 ---+---+------+---------+-----+-----+| BCM | wPi | Անուն | Ռեժիմ | V | Ֆիզիկական | V | Ռեժիմ | Անուն | wPi | BCM | +-----+-----+---------+------+---+---- ++ ----+---+- -----+---------+-----+-----+| | | 3.3 վ | | | 1 || 2 | | | 5 վ | | | | 2 | 8 | SDA.1 | ՄԻ | 1 | 3 || 4 | | | 5 Վ | | | | 3 | 9 | SCL.1 | ՄԻ | 1 | 5 || 6 | | | 0 վ | | | | 4 | 7 | GPIO. 7 | ԴՈUTՐՍ | 1 | 7 || 8 | 1 | ALT0 | TxD | 15 | 14 | | | | 0 վ | | | 9 || 10 | 1 | ALT0 | RxD | 16 | 15 | | 17 | 0 | GPIO. 0 | ՄԻ | 0 | 11 || 12 | 0 | ՄԻ | GPIO. 1 | 1 | 18 | | 27 | 2 | GPIO. 2 | ՄԻ | 0 | 13 || 14 | | | 0 վ | | | | 22 | 3 | GPIO. 3 | ՄԻ | 0 | 15 || 16 | 1 | ՄԻ | GPIO. 4 | 4 | 23 | | | | 3.3 վ | | | 17 || 18 | 0 | ՄԻ | GPIO. 5 | 5 | 24 | | 10 | 12 | ՄՈՍԻ | ՄԻ | 0 | 19 || 20 | | | 0 վ | | | | 9 | 13 | ՄԻՍՈ | ՄԻ | 0 | 21 || 22 | 0 | ՄԻ | GPIO. 6 | 6 | 25 | | 11 | 14 | SCLK | ՄԻ | 0 | 23 || 24 | 1 | ՄԻ | CE0 | 10 | 8 | | | | 0 վ | | | 25 || 26 | 1 | ՄԻ | CE1 | 11 | 7 | | 0 | 30 | SDA.0 | ՄԻ | 1 | 27 || 28 | 1 | ՄԻ | SCL.0 | 31 | 1 | | 5 | 21 | GPIO.21 | ՄԻ | 1 | 29 || 30 | | | 0 վ | | | | 6 | 22 | GPIO.22 | ՄԻ | 1 | 31 || 32 | 0 | ՄԻ | GPIO.26 | 26 | 12 | | 13 | 23 | GPIO.23 | ՄԻ | 0 | 33 || 34 | | | 0 վ | | | | 19 | 24 | GPIO.24 | ՄԻ | 0 | 35 || 36 | 0 | ՄԻ | GPIO.27 | 27 | 16 | | 26 | 25 | GPIO.25 | ՄԻ | 0 | 37 || 38 | 0 | ՄԻ | GPIO.28 | 28 | 20 | | | | 0 վ | | | 39 || 40 | 0 | ՄԻ | GPIO.29 | 29 | 21 | +-----+-----+---------+------+---+---- ++ ----+---+- -----+---------+-----+-----+| BCM | wPi | Անուն | Ռեժիմ | V | Ֆիզիկական | V | Ռեժիմ | Անուն | wPi | BCM | +-----+-----+---------+------+---+--- Pi 2 ---+---+--- ---+---------+-----+-----+

Վերոնշյալ հրամանները պետք է ձեզ որոշակի վստահություն հաղորդեն, որ wiringPi- ն լավ է աշխատում:

Տեղադրեք Apache և PHP

Գործարկեք հետևյալ հրամանները.

$ cd..

$ sudo apt-get թարմացում $ sudo apt-get տեղադրել apache2 php5 libapache2-mod-php5

Վեբ սերվերի աշխատանքը ստուգելու համար բացեք դիտարկիչ և URL վանդակում մուտքագրեք.

♣ ազնվամորի-պի-ip

Apache- ի կանխադրված կայքը պատասխանում է «Աշխատում է»:

Քայլ 4: Վեբ կայք

Բացեք տերմինալային պատուհան Mac Book- ում: Մուտք գործեք Raspberry Pi, այնուհետև հեռացրեք կանխադրված index.html ֆայլը, փոխեք վեբ կայքի գրացուցակի թույլտվությունները և խմբագրեք index.php անունով ֆայլը:

$ ssh pi@ազնվամորի-պի-ip

գաղտնաբառ ՝ ♣ գաղտնաբառ ♣ $ sudo rm /var/www/index.html $ sudo chown pi: root/var/www $ sudo nano /var/www/index.php

Եվ մուտքագրեք հետևյալ ծածկագիրը.

Ավտոտնակ բացող

Տնային ավտոմատացում

<? php if ($ switch == 1) {echo"

";} այլ {արձագանք"

"; } ?>

Ավտոտնակի դռների բացիչ Ավտոտնակի դռների բացման ձեռնարկ փակված 1 բացել 0
<? php if ($ trigger == 0) {echo "<td colspan = \" 4 / "} else {echo"

var13 ->

CTRL-o և ENTER ՝ ֆայլը գրելու համար, և CTRL-x ՝ խմբագրից դուրս գալու համար:

Փոխել թույլտվությունները ֆայլի վրա

$ sudo chmod 664 /var/www/index.php

Քայլ 5: Կայքի պատկեր

Վեբ կայքի պատկեր
Վեբ կայքի պատկեր
Վեբ կայքի պատկեր
Վեբ կայքի պատկեր

Համացանցից վերցրեք բարձրորակ ավտոտնակի դռների բացիչ: Փոփոխեք պատկերը, ինչպես կցանկանայիք, օգտագործելով Mac ներկի խոզանակ: Վերևի նկարում օգտագործվել է բարձր լուծաչափի Genie Garage Opener, ավելացվել է ազնվամորու pi- ի պատկերանշանը և հեռացվել լուսարձակը:

Մեկ պատկերը ֆոնն է (remote-background.jpg), իսկ մյուսը `ակտիվ պատկերը (remote-press.jpg):

Planրագիրն այն էր, որ կոճակը սեղմելիս ՝ led- ը թարթելու փոխարեն, ազնվամորին կթարթեր: Ես պարզեցրել եմ կայքը:

Պատճենեք պատկերները ազնվամորի pi- ում.

$ scp *-j.webp

գաղտնաբառ: ♣ գաղտնաբառ

Կայքն ունի մեկ սեղմման կոճակ: Հաստատելու համար բացեք դիտարկիչ և մուտքագրեք ♣ raspberry-pi-ip: Apache- ի կանխադրված վեբ կայքի փոխարեն, որտեղ գրված է «Աշխատում է», պետք է հայտնվի կոճակը: Սեղմեք այն:

Քայլ 6: Հեռակա վերահսկման վեբ սերվեր

Հեռավոր վայրից Ավտոտնակի դռների բացիչ մուտք գործելը հեշտացնելու համար ես օգտագործում եմ դինամիկ DNS անուն: Քանի որ ես չեմ սիրում հիշել IP հասցեները:

Այս հատկությամբ ես դիտարկիչի URL դաշտում մուտքագրում եմ ♣ dynamic-hostname ♣.getmyip.com: Նշում. Տնային երթուղիչների IP- ն կարող է փոխվել առանց նախազգուշացման, բայց դա հազվադեպ է պատահում: Ես ընտրեցի օգտագործել DynDNS- ը: Դուք պետք է իմանաք ձեր երթուղիչի հանրային IP հասցեն:

U-Verse երթուղիչի IP ՝ ♣ uverse-public-ip

Կարող եք դիտել ձեր հյուրընկալողների անունները և DynDNS Pro հաշվի մանրամասները: Ահա մի քանի խորհուրդ ՝ սկսելու համար.

  • Ստեղծեք ձեր Dynamic DNS սերվերի անունը (1 -ը 30 -ից).

    • ♣ dynamic-hostname
    • Updater Key: ♣ dynamical-ip-updater-key
  • Տեղադրեք թարմացման հաճախորդ, որպեսզի համոզվեք, որ ձեր հյուրընկալողի անունը միշտ մատնանշված է ճիշտ IP հասցեով:

    • Ներբեռնեք և տեղադրեք MacBook- ում
    • AT&T U- հատվածի IP- ները հազվադեպ են փոխվում, ուստի վերը թարմացնողը կարող է գործարկվել, երբ այն փոխվի
    • Հետևեք ցուցումներին.

      • Ավելացնել հաշիվ
      • Մուտքագրեք օգտվողի անուն և գաղտնաբառ
      • Ընտրեք հյուրընկալողի անունը
      • Կտտացրեք Կարգավորել ընտրված տանտերերին
      • Հաղորդավարը պետք է ակտիվանա
    • Կարգավորեք ձեր ցանցը, որպեսզի թույլ տաք ինտերնետից մուտք գործել ձեր սարքը: Դուք կարող եք օգտագործել մեր Dyn Wizard- ը, թե ինչպես դա անել, ընդհանուր հրահանգների համար, օգտագործել ռեսուրսներ, ինչպիսիք են PortForward.com- ը կամ օգնության համար դիմել սարքի արտադրողին:

      • AT&T U- հատված
      • 2-Wire 3801HGV- ի համար նավահանգստի փոխանցում-սա ես ունեմ AT&T U-Verse երթուղիչը: Տեսեք Հավելվածի թարմացումները ՝ AT&T U-Vers 5268ac երթուղիչում առաջ շարժվելու եղանակների համար:
      • Բացեք դիտարկիչը և գնացեք ♣ raspberry-pi-ip to
      • Գաղտնաբառ: ♣ գաղտնաբառ
      • Կարգավորումներ
      • Firewall

        • Ընտրեք ♣ raspberry-pi-hostname
        • Սերվերներ

          • Վեբ սերվերի պորտ 80
          • HTTPS սերվեր - պորտ 443
        • Ավելացնել
      • Պահել

Երբ դա արվի, վեբ սերվերը կաշխատի ինտերնետից: Հաստատելու համար մուտքագրեք ♣ dynamic-hostname ♣ և դուք պետք է տեսնեք ավտոտնակի դուռը բացող կոճակը:

Քայլ 7: Լարը միացրեք Raspberry Pi- ին

Մալուխը միացրեք ազնվամորի պիին
Մալուխը միացրեք ազնվամորի պիին

Տրամադրված ծածկագրի համար (քայլ 4 և 6) ես օգտագործել եմ GPIO կապ 7 -ը: Պատահական է, որ GPIO 7 -ը նույնն է, ինչ որ էլեկտրագծերի կապը: Դուք կարող եք օգտագործել այն, ինչ ցանկանում եք, բայց անպայման փոխեք ծածկագիրը:

Ես փորձեցի օգտագործել ոլորված մետաղալարեր, բայց ռելեը լավ չի պահվում ոլորված մետաղալարերի վրա: Պինդ մետաղալարն ավելի լավ է:

Իմ առաջին փորձի ժամանակ ես ստեղծեցի երեք միացնող մալուխ (կին-տղամարդ):

  • Օգտագործեք երեք կանանցից իգական jumper մալուխներ
  • Կտրեք երեք կտոր պինդ մետաղալար ՝ մոտ 1 դյույմի:

    Կոշտ մետաղալարերի երկու ծայրերին կպցրեք 1/4 դյույմ:

  • Տեղադրեք մեկ պինդ մետաղալար մեկ կին ցատկող մալուխի մեջ:

Ահա միացնող մալուխներ ստեղծելու ավելի լավ միջոց (կին-տղամարդ).

  • Օգտագործեք միայն ամուր մետաղալար
  • Կտրեք երեք 4 դյույմ պինդ մետաղալար
  • Կոշտ մետաղալարի երկու ծայրերին կպցրեք 1/4 դյույմ
  • Օգտագործեք կանացի կապող կապում

    • Սահեցրեք մի կին միացնող կապում ամուր մետաղալարերի մեկ ծայրին և սեղմեք

      Իգական քորոցը չպետք է թուլանա, անհրաժեշտության դեպքում կպցրեք

    • Լարվածության թեթևացումը սահեցրեք էլեկտրիկի ժապավենով միացնող կանացի կամ ծածկույթի քորոցի վրա

Հաղորդալարերը փոխանցեք pi- ին, ինչպես ցույց է տրված դիագրամում.

  • Մալուխի կանացի ծայրը միացրեք Raspberry Pi կապին:
  • Տեղադրեք պինդ մետաղալար ռելեի մեջ:

Քայլ 8: Ստեղծեք գործարկման ծառայություն

Ռելեների մեծ մասը, ներառյալ գնվածը, գործում են այսպես.

  • Երբ ազդանշանը միացված է, միացումն անջատված է:
  • Երբ ազդանշանը անջատված է, ապա միացումը միացված է:

Եթե Raspberry Pi- ն հոսանքազրկվի, ռելեն ունի անվտանգության մեխանիզմ, որն անջատում է միացումը:

Խնդիր կարող է առաջանալ, երբ Rapberry Pi- ի և ռելեի էներգիան վերականգնվի, բայց մինչ Raspberry Pi- ն կսկսի բեռնվելը ՝ ազդանշանը միացնելու համար, որն անհրաժեշտ է միացումն անջատել: Առավոտյան կարող եք արթնանալ բացված ավտոտնակով և մի քանի նոր ընկերներով:

Այնուամենայնիվ, ռելեն իրականում չի նախաստորագրվում, մինչև GPIO- ի քորոցային ռեժիմը չկարգավորվի այս հրամանի միջոցով. Gpio ռեժիմ 7 դուրս: Բացի այդ, եթե GPIO- ի ռեժիմը սահմանելուց առաջ GPIO- ի կապիչը միացված է (gpio գրել 7 1), ռելեը նախնական գործարկվելուց հետո կմնա անջատված:

Որպեսզի այս սկզբնավորումը գործի բեռնման ժամանակ և չզարթնվեք նոր ընկերների հետ, օգտագործեք հետևյալ սկսնակ սցենարը:

$ ssh pi@ազնվամորի-պի-ip

$ sudo nano /etc/init.d/garagerelay

Այնուհետև տեղադրեք այս սցենարը.

#! /bin/bash

# /etc/init.d/garagerelay # Կատարել որոշակի գործառույթներ, երբ համակարգի պատյանից պահանջվում է «$ 1» սկզբում) արձագանք «Սկսնակ ռելե» # Շրջադարձ 7, որի վրա ռելեն անջատված է/usr/local/bin/gpio գրել 7 1 #Start Gpio/usr/local/bin/gpio ռեժիմ 7 դուրս;; stop) արձագանք «gpio- ի դադարեցում»;; *) արձագանք «Օգտագործում. /etc/init.d/garagerelay {start | stop}» ելք 1;; esac ելք 0

Պահելու համար ՝ CTRL-o, ENTER

Նանոյից դուրս գալու համար CTRL-x

Ֆայլը կատարելի դարձրեք.

$ sudo chmod +x /etc/init.d/garagerelay

Այժմ ասեք ձեր pi- ին, որ այս սցենարը գործի բեռնման ժամանակ.

$ sudo update -rc.d -f garagerelay սկիզբ 4

(Նշում. Դուք կարող եք ապահով կերպով անտեսել «բացակայող LSB պիտակների» նախազգուշացումը):

Համոզվեք, որ գործարկման սկրիպտը աշխատում է

$ sudo վերագործարկում

Բացեք դիտարկիչը և կտտացրեք բացիչին: Ռելեը պետք է սեղմել:

Քայլ 9. Կցեք Raspberry Pi- ն ավտոտնակին

Կցեք Raspberry Pi- ն Ավտոտնակին
Կցեք Raspberry Pi- ն Ավտոտնակին

Raspberry Pi- ն տեղափոխելիս անպայման գործարկեք.

$ անջատում -հ 0

Հնարավոր է, որ ցանկանաք անջատել ավտոտնակի հոսանքը: Այսպիսով, դուռը բացողը քեզ չի էլեկտրաշոկի:): Իրական պատճառն այն է, որ ամեն անգամ, երբ լարերը կարճացնում եք, դուռը վեր ու վար կբարձրանա:

Անջատեք պատի պտուտակները դռան զանգի տեսակի բացիչից, որը ամրացնում է դռան զանգը պատին:

Դռան զանգի բացիչի հետևի ավտոտնակից անցք բացեք դեպի տան ներսը: Տեխասում, Raspberry Pi- ն չպետք է լինի ավտոտնակում, ավտոտնակում ջերմաստիճանի տատանումները դուրս են Raspberry Pi- ի գործառնական բնութագրերից:

Անցեք ռելեի լարերը անցքի միջով (օգտագործեք վերարկու կախիչ):

Թուլացրեք դռան զանգի բացիչի հետևի երկու պտուտակները:

Հեռացրեք ռելեի լարերի երկու ծայրերը `1) ռելեի կողմի մոտ 1/8 դյույմ, իսկ դռան զանգի կողմից` մոտ ½ դյույմ: Հաղորդալարի դռան կողմը թեքեք կես հանգույցի մեջ, որը բավականաչափ մեծ է, որպեսզի տեղավորվի հետևի պտուտակի շուրջը:

Դռան զանգի հետևի մասում յուրաքանչյուր պտուտակին միացրեք մեկ ռելեի մետաղալար և ամրացրեք պտուտակը: Կապերը, ինչպես ցույց է տրված նկարում: Քանի որ ռելեն մեկուսացնում է շրջանը, ուղղությունը նույնիսկ նշանակություն չունի, թե որ ռելեն է ամրացված պտուտակին:

Քայլ 10. Կցեք Raspberry Pi- ն SECO-LARM- ին

Կցեք Raspberry Pi- ն SECO-LARM- ին
Կցեք Raspberry Pi- ն SECO-LARM- ին
Կցեք Raspberry Pi- ն SECO-LARM- ին
Կցեք Raspberry Pi- ն SECO-LARM- ին

Մինչև ծածկագրի ավարտը, ես և իմ ընտանիքը արձակուրդի մեջ էինք, և ես բացեցի իմ դիտարկիչը: Իմ զննարկչի վերջին տեսակետը ավտոտնակի դուռը բացելն էր. Էջը թարմացվեց և բացվեց ավտոտնակի դուռը: Մի քանի օր անց հարևանը զանգահարեց և հարցրեց, թե արդյոք ավտոտնակի դուռը պետք է բաց լինի: Բարեբախտաբար, ես կարող էի այն փակել 500 մղոն հեռավորությունից:

Սա ինձ ստիպեց փոխել կոդը, որպեսզի դա չպատահի, և վեբ կայքին ավելացնեմ սենսոր և ավտոտնակի դռան վիճակը:

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


Fatal error: Uncaught Error: Call to undefined function exec() in W:\www\langs\.php-gen-lang\v3-core\macros.php(127) : eval()'d code:513 Stack trace: #0 W:\www\langs\.php-gen-lang\v3-core\macros.php(127): eval() #1 W:\www\langs\.php-gen-lang\v3-core\index-global.php(231): Macros->macros_parse('<!DOCTYPE html>...') #2 W:\www\langs\howwhatproduce.com\hy.howwhatproduce.com\index.php(9): require_once('W:\\www\\langs\\.p...') #3 {main} thrown in W:\www\langs\.php-gen-lang\v3-core\macros.php(127) : eval()'d code on line 513