Përmbajtje:

Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Fole të Afërsisë: 4 Hapa
Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Fole të Afërsisë: 4 Hapa

Video: Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Fole të Afërsisë: 4 Hapa

Video: Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Fole të Afërsisë: 4 Hapa
Video: Vetëm 0.1% e njerëzve e dinë këtë: Si mund të ndryshoni kiminë e trurit tuaj dhe të arrini gjithçka? 2024, Nëntor
Anonim
Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Priza të Afërsisë
Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Priza të Afërsisë
Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Priza të Afërsisë
Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Priza të Afërsisë
Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Priza të Afërsisë
Automatizimi i Shtëpisë së Zgjuar Me Priza Energenie - Priza të Afërsisë

Prezantimi

Ka shumë shembuj të automatizimit të shtëpive të zgjuara atje, por ky është i thjeshtë dhe ka funksionuar në mënyrë shumë efektive për një vit në shtëpinë time, kështu që shpresoj që t'ju pëlqejë. Kur të keni mbaruar do të keni një pajisje që mund të skanojë rrjetin për të parë nëse jeni në shtëpi, sipas cilësdo pajisje të aktivizuar me wi-fi që mbani në vete, dhe mund të kontrollojë një sërë prizash duke përdorur një antenë RF. Pra, tani, kur hyni në shtëpinë tuaj, dritat do të ndizen dhe kur të largoheni ato do të fiken, thjesht nga prania juaj (gjithashtu mund të kurseni shumë energji në pajisjet që nuk kanë nevojë të ndizen kur jeni jo atje, si altoparlantët pa tel).

Ajo funksionon me një Raspberry Pi 2 model B dhe përdor pi-mote nga Energenie, megjithëse jam i sigurt se çdo prizë e kontrolluar nga RF mund të hakohet për të punuar me kompletin e duhur. Ai është i koduar në Python, kryesisht duke përdorur bibliotekën nmap-python për skanimin e portave në rrjetin tuaj lokal.

Kërkesat:

1. Raspberry Pi - Unë kam përdorur një 2 Model B, por çdo do të funksiononte (nuk jam i sigurt për besueshmërinë e një zero mbi një rrjet pa tel) - i lidhur me ruterin tuaj (ethernet nëse është e mundur).

2. Bordi dhe bazat e Energjisë Pi-mote

3. Gjatësia e telit dhe hekurit bashkues nëse është e mundur

4. Butoni opsional dhe anashkalimi i LED

Hapi 1: Hapi 1: Asambleja

Hapi 1: Asambleja
Hapi 1: Asambleja
Hapi 1: Asambleja
Hapi 1: Asambleja
Hapi 1: Asambleja
Hapi 1: Asambleja

Nuk ka nevojë që unë të përsëris udhëzimet themelore të vendosjes këtu, Pi-mote ka udhëzimet e veta të cilat janë mjaft gjithëpërfshirëse. Ju mund të përdorni kodin e praktikës për të kontrolluar që çelsat po funksionojnë si duhet.

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

Ndërsa bordi ka një antenë të ndezur, rekomandohet për një distancë më të madhe (> 5m) të shtoni një antenë teli siç tregohet në imazh (tela vertikale e zezë). Sinjalet transmetohen në 433MHz kështu që antena duhet të jetë afërsisht 1/4 * v/f ~ = 15cm e gjatë.

Unë gjithashtu kam shtuar një punim lego në timen, do t'ju lejoj të jeni gjykatësi i cilësisë së asaj pune:)

Hapi 2: Hapi 2: Gjetja e adresës IP të pajisjeve tuaja

Hapi 2: Gjetja e adresës IP të pajisjeve tuaja
Hapi 2: Gjetja e adresës IP të pajisjeve tuaja

Siç u përmend, mjeti kryesor i softuerit është një bibliotekë e quajtur nmap e cila është përshtatur për python dhe mund të shkarkohet nga këtu: https://pypi.python.org/pypi/python-nmap/0.6.1 Mund të bëjë shumë gjëra:

Fillimisht do të bëjmë një skanim të gjerë të rrjetit për të gjetur pajisjet e duhura dhe në programin kryesor të bëjmë një skanim të rrjetit.

Hapni një terminal python dhe shkruani:

importo nmap

nm = nmap. PortScanner ()

nm.scan (host = 'diapazoni i adresës IP të rrjetit', argumente = '-sP')

Gama e adresave IP do të jetë diçka si: '192.168.0.1/24'

Kjo do t'ju japë një listë të gjatë të pajisjeve në rrjetin tuaj, do t'ju duhet të përdorni provë dhe gabim për të përcaktuar se cilat pajisje ju interesojnë.

Ky hap bëhet më lehtë me komandat e skanimit me arp ose ping jashtë përkthyesit python, të cilat ju japin disa informacione për pajisjet, por meqenëse ne po përdornim bibliotekën python-nmap gjithsesi mendova ta vendosja këtë.

Pasi të keni gjetur se cilat pajisje dëshironi të përdorni si kontrollues të pranisë p.sh. celularët, tabletët etj. Vini re adresat e tyre IP. Kjo funksionon si në rrjetet e adresave IP të kontrolluara në mënyrë dinamike ashtu edhe ato statike.

Për të konfirmuar që keni pajisjen e duhur, mund ta shkëputni atë nga rrjeti dhe ta ri-ekzekutoni skanimin, atëherë nuk duhet të shfaqet në skanimin tuaj.

Hapi 3: Hapi 3: Konfiguroni bazat tuaja

Hapi 3: Vendosni bazat tuaja
Hapi 3: Vendosni bazat tuaja

Tani që keni adresat tuaja IP, do t'ju duhet të konfiguroni bazat tuaja. Kjo bëhet duke mbajtur butonin e gjelbër në priza derisa drita e kuqe të ndizet dhe pastaj të dërgoni sinjalin e zgjedhur. Sinjalet e ndryshme arrihen nga një grup prej 4 ndërprerësish binarë që korrespondojnë me daljet dixhitale në Pi.

Ekziston një shembull shembull në manualin Energenie për ndërrimin, unë do të sugjeroja kopjimin e tij dhe përshtatjen e një skripti të shkurtër i cili ju lejon të konfiguroni bazat duke dërguar një sinjal kur drejtoni skriptin.

Hapi 4: Hapi 4: Shkruani Kodin tuaj

Dhe për programin përfundimtar.

Unë kam bashkangjitur kodin që kam përdorur, i cili ka punuar për dy pajisje për secilin nga banorët e shtëpisë sonë, ndërsa kishte një buton të anashkalimit për këdo tjetër.

Kodi funksionon duke kërkuar në adresat IP '192.168.0.10' dhe '192.168.0.28'. Pastaj shikon vetëm portet 80 dhe 62078 për të kursyer kohë, këto porte janë shpesh të hapura për komunikime në pajisjet mobile. Ndryshoni adresat IP në adresat që keni gjetur në hapin e fundit. Gjithashtu kontrollon hyrjen e butonit, në këtë rast butoni është i lidhur me pin 40 në GPIO.setup me një tërheqje poshtë në tokë. Nëse ndonjë nga pajisjet është e pranishme, ose butoni është i ndezur, ai dërgon një sinjal në prizat për t'u ndezur.

Për të shmangur braktisjet e mundshme: ndërsa pajisja do të ndizet shpejt në praninë tuaj, pasi nuk ka pozitivë të rremë, ajo do të fiket pas një periudhe më të gjatë. Kjo ndodh sepse ndonjëherë ka negative negative, domethënë nuk zbulon saktë një pajisje në çdo skanim. Siç e përmenda, ne nuk kemi pasur braktisje gjatë një viti operimi duke përdorur këtë teknikë.

Unë gjithashtu kam lënë kodin e debug -ut pasi ky është i dobishëm për të kuptuar nëse kodi juaj po funksionon siç duhet. Ndjehuni të lirë të ndërtoni dhe modifikoni nga kjo bazë që të keni ngarkesa të prizave dhe ngarkesa të pajisjeve që ndërveprojnë të gjitha. Për më tepër, ju ndoshta do të dëshironi të ekzekutoni këtë kod vazhdimisht në Pi tuaj në sfond ndërsa është duke bërë gjëra të tjera, mundësisht nga fillimi. Për informacion se si ta bëni këtë, shihni këtë fije:

Recommended: