Kazalo:

Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice: 4 koraki
Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice: 4 koraki

Video: Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice: 4 koraki

Video: Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice: 4 koraki
Video: Умное окно - автоматизация проветривания комнаты, интеграция в Home Assistant 2024, November
Anonim
Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice
Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice
Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice
Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice
Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice
Avtomatizacija pametnega doma z vtičnicami Energenie - bližinske vtičnice

Uvod

Obstaja veliko primerov avtomatizacije pametnih domov, vendar je ta preprost in eno leto zelo učinkovito deluje v moji hiši, zato upam, da vam bo všeč. Ko končate, boste imeli napravo, ki lahko skenira omrežje in preveri, ali ste doma, glede na to, katero napravo, ki podpira Wi-Fi, obdržite pri sebi in lahko z RF-anteno upravljate niz vtičnic. Zdaj, ko vstopite v svoj dom, se bodo prižgale luči in ko boste odšli, se bodo izključile izključno zaradi vaše prisotnosti (tudi prihranite lahko veliko energije pri napravah, ki jih ni treba prižgati, ko ste ni tam, kot brezžični zvočniki).

Poganja ga Raspberry Pi 2 model B in uporablja pi-mote iz Energenie, čeprav sem prepričan, da bi lahko katero koli vtičnico, ki jo upravlja RF, vdrli v delo s pravim kompletom. Kodiran je v Pythonu, za skeniranje vrat v vašem lokalnem omrežju uporablja predvsem knjižnico nmap-python.

Zahteve:

1. Raspberry Pi - Uporabil sem model 2 B, vendar bi vsak deloval (čeprav nisem prepričan v zanesljivost ničle v brezžičnem omrežju) - povezan z usmerjevalnikom (če je mogoče, z ethernetom).

2. Energetska plošča in vtičnice Pi-mote

3. Dolžina žice in spajkalnika, če je mogoče

4. Izbirni gumb in preglasitev LED

1. korak: 1. korak: Montaža

1. korak: Montaža
1. korak: Montaža
1. korak: Montaža
1. korak: Montaža
1. korak: Montaža
1. korak: Montaža

Tu mi ni treba ponavljati osnovnih navodil za nastavitev, Pi-mote ima svoja lastna navodila, ki so precej obsežna. Zaženete lahko kodo vadbe, da preverite, ali stikala delujejo pravilno.

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

Čeprav je na plošči vklopljena antena, je za večji doseg (> 5 m) priporočljivo dodati žično anteno, kot je prikazano na sliki (navpična črna žica). Signali se prenašajo pri 433MHz, zato mora biti antena dolga približno 1/4 * v/f ~ = 15 cm.

K svojemu sem dodal tudi lego caseworks, pustil bom, da ocenite kakovost tega dela:)

2. korak: 2. korak: Iskanje naslova IP vaših naprav

2. korak: Iskanje naslova IP vaših naprav
2. korak: Iskanje naslova IP vaših naprav

Kot že omenjeno, je glavno programsko orodje knjižnica, imenovana nmap, ki je prilagojena za python in jo lahko prenesete od tukaj: https://pypi.python.org/pypi/python-nmap/0.6.1 Zmore veliko stvari:

Sprva bomo opravili obsežno skeniranje omrežja, da bi našli prave naprave, v glavnem programu pa skenirali omrežje.

Odprite terminal python in vnesite:

import nmap

nm = nmap. PortScanner ()

nm.scan (gostitelji = 'omrežni obseg naslovov IP', argumenti = '-sP')

Obseg naslovov IP bo nekaj takega: '192.168.0.1/24'

Tako boste dobili dolg seznam naprav v svojem omrežju, s poskusi in napakami boste morali ugotoviti, katere naprave vas zanimajo.

Ta korak je lažje opraviti z ukazi za arp-scan ali pingom zunaj tolmača python, ki vam daje nekaj informacij o napravah, a ker smo kljub temu uporabljali knjižnico python-nmap, sem mislil, da bom to postavil.

Ko ugotovite, katere naprave želite uporabiti kot krmilnike prisotnosti, npr. mobilni telefoni, tablični računalniki itd. Upoštevajte njihove naslove IP. To deluje tako v dinamično kot v statično nadzorovanih omrežjih IP naslovov.

Če želite potrditi, da imate pravilno napravo, jo lahko odklopite iz omrežja in znova zaženete optično branje, ki se potem ne bi smelo prikazati na vašem optičnem branju.

3. korak: 3. korak: nastavite vtičnice

3. korak: nastavite vtičnice
3. korak: nastavite vtičnice

Zdaj, ko imate svoje naslove IP, boste morali nastaviti vtičnice. To naredite tako, da držite zeleni gumb na vtičnicah, dokler rdeča lučka ne utripa, in nato pošljete izbrani signal. Različne signale dosežemo z nizom 4 binarnih stikal, ki ustrezajo digitalnim izhodom na Pi.

V priročniku Energenie obstaja primer kode za preklapljanje, priporočam, da to kopirate in prilagodite kratek skript, ki vam omogoča nastavitev vtičnic s pošiljanjem signala, ko zaženete skript.

4. korak: 4. korak: Napišite svojo kodo

In naprej do končnega programa.

Priložil sem kodo, ki sem jo uporabil, ki je delovala za dve napravi za vsakega stanovalca v naši hiši, medtem ko je bil gumb za preglasitev za koga drugega.

Koda deluje tako, da išče naslove IP '192.168.0.10' in '192.168.0.28'. Nato za prihranek časa pogleda le vrata 80 in 62078, ta vrata so pogosto odprta za komunikacijo na mobilnih napravah. Naslove IP spremenite v naslove, ki ste jih našli v zadnjem koraku. Prav tako preveri vnos gumba, v tem primeru je gumb priključen na pin 40 v nastavitvi GPIO. Če je katera od naprav prisotna ali je gumb vklopljen, pošlje signal v vtičnice za vklop.

Da bi se izognili morebitnim osipom: medtem ko se bo naprava ob vaši prisotnosti hitro vklopila, ker ni lažno pozitivnih rezultatov, se bo po daljšem času izklopila. To je zato, ker včasih pride do lažnih negativov, torej ne zazna pravilno naprave pri vsakem skeniranju. Kot sem omenil, pri več kot enem letu delovanja s to tehniko nismo imeli osipa.

Prav tako sem pustil kodo za odpravljanje napak, saj je to uporabno za ugotavljanje, ali koda deluje pravilno. Na tej podlagi vas prosimo, da gradite in spreminjate, da imate med seboj veliko vtičnic in veliko naprav. Poleg tega boste verjetno želeli to kodo nenehno izvajati na svojem Pi v ozadju, medtem ko počne druge stvari, po možnosti od zagona. Za informacije o tem, kako to storiti, glejte to nit:

Priporočena: