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

Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ ՝ 4 քայլ
Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ ՝ 4 քայլ

Video: Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ ՝ 4 քայլ

Video: Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ ՝ 4 քայլ
Video: IHOME | Խելացի տուն 2024, Հուլիսի
Anonim
Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ
Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ
Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ
Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ
Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ
Խելացի տան ավտոմատացում Energenie վարդակներով - հարևանության վարդակներ

Ներածություն

Կան բազմաթիվ խելացի տան ավտոմատացման օրինակներ, բայց այս մեկը պարզ է և շատ արդյունավետ է գործել մեկ տարի իմ տանը, ուստի հույս ունեմ, որ այն ձեզ դուր կգա: Ավարտելուց հետո կունենաք մի սարք, որը կարող է սկանավորել ցանցը ՝ պարզելու համար, թե արդյոք դուք տանը եք, ըստ wi-fi- ի միացված սարքի, որը դուք ինքներդ եք պահում և կարող է վերահսկել մի շարք վարդակներ ՝ օգտագործելով ՌԴ ալեհավաք: Այսպիսով, հիմա, երբ մտնում եք ձեր տուն, լույսերը կբացվեն և երբ դուրս գաք, դրանք կանջատվեն ՝ զուտ ձեր ներկայությունից (նաև կարող եք շատ էներգիա խնայել այն սարքերի վրա, որոնք անհրաժեշտ չէ միացնել այն ժամանակ, երբ այնտեղ չէ, ինչպես անլար բարձրախոսները):

Այն աշխատում է Raspberry Pi 2 մոդել B- ով և օգտագործում է Energenie- ի pi-mote- ը, չնայած վստահ եմ, որ ՌԴ-ով վերահսկվող ցանկացած վարդակ կարող է կոտրվել ՝ ճիշտ հանդերձանքով աշխատելու համար: Այն կոդավորված է Python- ում ՝ հիմնականում օգտագործելով nmap-python գրադարանը ՝ ձեր տեղական ցանցում նավահանգիստների սկանավորման համար:

Պահանջներ:

1. Ազնվամորու Pi - Ես օգտագործել եմ 2 մոդել B, բայց որևէ մեկը կաշխատի (վստահ չեմ, որ անլար ցանցի դեպքում զրոյի հուսալիության վրա) - միացված է ձեր երթուղիչին (հնարավորության դեպքում Ethernet):

2. Energenie Pi-mote տախտակ և վարդակներ

3. Հնարավորության դեպքում մետաղալարերի և զոդման երկարություն

4. Լրացուցիչ կոճակ և LED անտեսում

Քայլ 1: Քայլ 1. Հավաքում

Քայլ 1: Հավաքում
Քայլ 1: Հավաքում
Քայլ 1: Հավաքում
Քայլ 1: Հավաքում
Քայլ 1: Հավաքում
Քայլ 1: Հավաքում

Կարիք չկա, որ ես այստեղ կրկնեմ հիմնական տեղադրման հրահանգները, Pi-mote- ն ունի իր ցուցումները, որոնք բավականին ընդգրկուն են: Դուք կարող եք գործարկել պրակտիկայի կոդը `ստուգելու, որ անջատիչները ճիշտ են աշխատում:

energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…

Մինչ տախտակն ունի ալեհավաք, խորհուրդ է տրվում ավելի մեծ հեռավորության վրա (> 5 մ) ավելացնել մետաղալար ալեհավաք, ինչպես ցույց է տրված նկարում (ուղղահայաց սև մետաղալար): Ազդանշանները փոխանցվում են 433 ՄՀց հաճախականությամբ, այնպես որ ալեհավաքը պետք է լինի մոտավորապես 1/4 * v/f ~ = 15 սմ երկարություն:

Ես նաև իմ աշխատանքներին ավելացրել եմ մի լեգո գործ, թույլ կտամ ձեզ լինել այդ աշխատանքի որակի դատավորը:)

Քայլ 2: Քայլ 2: Գտեք ձեր սարքերի IP հասցեն

Քայլ 2: Գտեք ձեր սարքերի IP հասցեն
Քայլ 2: Գտեք ձեր սարքերի IP հասցեն

Ինչպես նշվեց, հիմնական ծրագրային գործիքը nmap կոչվող գրադարանն է, որը հարմարեցված է python- ի համար և կարելի է ներբեռնել այստեղից ՝ https://pypi.python.org/pypi/python-nmap/0.6.1: Այն կարող է բեռնել բազմաթիվ նյութեր.

Սկզբում մենք կկատարենք ցանցի լայն սկան ՝ ճիշտ սարքերը գտնելու համար, իսկ հիմնական ծրագրում ՝ ցանցի սկանավորում:

Բացեք պիթոնի տերմինալ և մուտքագրեք.

ներմուծել քարտեզ

nm = nmap. PortScanner ()

nm.scan (հյուրընկալողներ = 'ցանցի IP հասցեների տիրույթ', փաստարկներ = '-sP')

IP հասցեների տիրույթը նման կլինի ՝ «192.168.0.1/24»

Սա ձեզ կտրամադրի ձեր ցանցի սարքերի երկար ցանկը, դուք պետք է օգտագործեք փորձարկում և սխալ `որոշելու, թե որ սարքերն են ձեզ հետաքրքրում:

Այս քայլն ավելի հեշտությամբ արվում է arp- սկան հրամանների կամ պիթոնի թարգմանիչից դուրս գտնվող ping- ի միջոցով, որոնք ձեզ տալիս են որոշ տեղեկություններ սարքերի մասին, բայց քանի որ մենք օգտագործում էինք python-nmap գրադարանը, այնուամենայնիվ, ես մտածեցի, որ սա տեղադրեմ:

Երբ գտաք, թե որ սարքերն եք ցանկանում օգտագործել որպես ներկայության վերահսկիչ, օր. բջջային հեռախոսներ, պլանշետներ և այլն: Նշեք դրանց IP հասցեները: Սա աշխատում է ինչպես դինամիկ, այնպես էլ ստատիկորեն վերահսկվող IP հասցեների ցանցերում:

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

Քայլ 3: Քայլ 3: Կարգավորեք ձեր վարդակները

Քայլ 3: Կարգավորեք ձեր վարդակները
Քայլ 3: Կարգավորեք ձեր վարդակները

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

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

Քայլ 4: Քայլ 4. Գրեք ձեր ծածկագիրը

Եվ անցեք վերջնական ծրագրին:

Ես կցել եմ իմ օգտագործած ծածկագիրը, որն աշխատում էր երկու սարքի համար ՝ մեր տան յուրաքանչյուր բնակչի համար, մինչդեռ որևէ մեկի համար բաց թողնելու կոճակ կար:

Կոդն աշխատում է ՝ որոնելով «192.168.0.10» և «192.168.0.28» IP հասցեները: Այնուհետև նայում է միայն 80 և 62078 նավահանգիստներին ՝ ժամանակ խնայելու համար: Այս նավահանգիստները հաճախ բաց են բջջային սարքերի հաղորդակցության համար: Փոխեք IP հասցեները այն հասցեներին, որոնք գտել եք վերջին քայլին: Այն նաև ստուգում է կոճակի մուտքը, այս դեպքում կոճակը միացված է GPIO.setup- ի 40 -րդ կապին `գետնին քաշելով: Եթե սարքերից որևէ մեկը ներկա է, կամ կոճակը միացված է, այն ազդանշան է ուղարկում վարդակների միացման համար:

Պոտենցիալ անկումից խուսափելու համար. Մինչդեռ ձեր ներկայությամբ սարքը արագորեն կմիացվի, քանի որ կեղծ դրականներ չկան, այն ավելի երկար ժամանակ անց կփակվի: Դա պայմանավորված է նրանով, որ երբեմն լինում են կեղծ բացասականներ, այսինքն ՝ այն ամեն սկանավորման ժամանակ սարքը ճիշտ չի հայտնաբերում: Ինչպես նշեցի, մենք այս տեխնոլոգիայի կիրառման ավելի քան մեկ տարվա ընթացքում ոչ մի կիսատ թողած չենք ունեցել:

Ես նաև թողել եմ վրիպազերծման կոդը, քանի որ դա օգտակար է ՝ ձեր կոդը ճիշտ աշխատելու համար պարզելու համար: Ազատորեն կառուցեք և ձևափոխեք այս հիմքից ՝ ունենալով մի շարք վարդակներ և սարքեր, որոնք փոխազդում են: Բացի այդ, դուք հավանաբար կցանկանաք այս ծածկագիրը մշտապես գործարկել ձեր Pi- ի հետին պլանում, մինչդեռ այն այլ բաներ է անում, նախընտրելի է գործարկումից: Տեղեկությունների համար, թե ինչպես դա անել, տե՛ս այս թեման ՝

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