Sadržaj:

Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini: 4 koraka
Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini: 4 koraka

Video: Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini: 4 koraka

Video: Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini: 4 koraka
Video: Pametne kuće i automatizacija - Gormat projekt intro 2024, Studeni
Anonim
Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini
Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini
Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini
Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini
Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini
Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini

Uvod

Postoji mnogo primjera pametne kućne automatizacije, ali ovaj je jednostavan i djelovao je vrlo učinkovito godinu dana u mojoj kući pa se nadam da vam se sviđa. Kad završite, imat ćete uređaj koji može skenirati mrežu kako bi provjerio jeste li u kući, ovisno o tome koji uređaj s omogućenom Wi-Fi funkcijom držite na sebi, te može kontrolirati niz utičnica pomoću RF antene. Dakle, kad uđete u svoj dom, svjetla će se upaliti, a kad izađete, isključit će se, čisto iz vaše prisutnosti (također možete uštedjeti mnogo energije na uređajima koji ne moraju biti uključeni dok ste nema tamo, poput bežičnih zvučnika).

Pokreće Raspberry Pi 2 model B i koristi pi-mote iz Energeniea, iako sam siguran da bi svaka utičnica s RF kontrolom mogla biti hakirana za rad s pravim kompletom. Kodiran je u Pythonu, uglavnom koristi knjižnicu nmap-python za skeniranje portova na vašoj lokalnoj mreži.

Zahtjevi:

1. Raspberry Pi - Koristio sam 2 model B, ali bilo koji bi radio (iako nisam siguran u pouzdanost nule preko bežične mreže) - spojen na vaš usmjerivač (ako je moguće Ethernet).

2. Energenie Pi-mote ploča i utičnice

3. Duljina žice i lemilice ako je moguće

4. Opcijski gumb i LED nadjačavanje

Korak 1: Korak 1: Montaža

Korak 1: Montaža
Korak 1: Montaža
Korak 1: Montaža
Korak 1: Montaža
Korak 1: Montaža
Korak 1: Montaža

Nema potrebe da ovdje ponavljam osnovne upute za postavljanje, Pi-mote ima svoje vlastite upute koje su prilično opsežne. Možete pokrenuti kôd vježbe da provjerite rade li prekidači ispravno.

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

Iako ploča ima uključenu antenu, preporučuje se za veći domet (> 5 m) dodavanje žičane antene kako je prikazano na slici (okomita crna žica). Signali se prenose na 433MHz pa bi antena trebala biti dugačka približno 1/4 * v/f ~ = 15 cm.

Ja sam svom dodao i lego caseworks, dopustit ću vam da procijenite kvalitetu tog posla:)

Korak 2: Korak 2: Pronalaženje IP adrese vaših uređaja

Korak 2: Pronalaženje IP adrese vaših uređaja
Korak 2: Pronalaženje IP adrese vaših uređaja

Kao što je spomenuto, glavni softverski alat je knjižnica zvana nmap koja je prilagođena za python i može se preuzeti ovdje: https://pypi.python.org/pypi/python-nmap/0.6.1 Može raditi mnogo stvari:

U početku ćemo napraviti opsežno skeniranje mreže kako bismo pronašli odgovarajuće uređaje, a u glavnom programu pokrenuti ćemo skeniranje mreže.

Otvorite python terminal i upišite:

import nmap

nm = nmap. PortScanner ()

nm.scan (domaćini = 'raspon IP adresa mreže', argumenti = '-sP')

Raspon IP adresa bit će nešto poput: '192.168.0.1/24'

Ovo će vam dati dugačak popis uređaja na vašoj mreži, morat ćete koristiti pokušaj i pogrešku kako biste utvrdili koji uređaji vas zanimaju.

Ovaj je korak lakše izvesti pomoću naredbi arp-scan ili pinga izvan python tumača, koje vam daju neke informacije o uređajima, ali budući da smo ionako koristili knjižnicu python-nmap, mislio sam staviti ovu.

Nakon što ste pronašli koje uređaje želite koristiti kao kontrolere prisutnosti, npr. mobilni telefoni, tableti itd. Zabilježite njihove IP adrese. Ovo radi i na dinamički i na statički kontroliranim mrežama IP adresa.

Da biste potvrdili da imate ispravan uređaj, možete ga odspojiti s mreže i ponovno pokrenuti skeniranje, a zatim se ne bi trebao pojaviti na vašem skeniranju.

Korak 3: Korak 3: Postavite utičnice

Korak 3: Postavite utičnice
Korak 3: Postavite utičnice

Sada kada imate svoje IP adrese, morat ćete postaviti svoje utičnice. To se postiže držanjem zelenog gumba na utičnicama dok crveno svjetlo ne počne bljeskati, a zatim se šalje odabrani signal. Različiti signali postižu se nizom od 4 binarna prekidača koji odgovaraju digitalnim izlazima na Pi.

U priručniku Energenie postoji primjer koda za prebacivanje, predlažem da ga kopirate i prilagodite kratku skriptu koja vam omogućuje postavljanje utičnica slanjem signala prilikom pokretanja skripte.

Korak 4: Korak 4: Napišite svoj kôd

I idemo na završni program.

Priložio sam kôd koji sam koristio, a koji je radio za dva uređaja za svakog od stanara naše kuće, dok je za bilo koga drugog postojao gumb za poništavanje.

Kod radi pretraživanjem IP adresa '192.168.0.10' i '192.168.0.28'. Zatim se gledaju samo portovi 80 i 62078 radi uštede vremena, ti su portovi često otvoreni za komunikaciju na mobilnim uređajima. Promijenite IP adrese u adrese koje ste pronašli u posljednjem koraku. Također provjerava ulaz gumba, u ovom slučaju gumb je spojen na pin 40 u postavci GPIO.povlačenjem prema dolje. Ako je neki od uređaja prisutan ili je gumb uključen, šalje signal utičnicama za uključivanje.

Kako biste izbjegli potencijalne napade: dok će se uređaj brzo uključiti u vašoj prisutnosti, jer nema lažnih pozitivnih rezultata, isključit će se nakon duljeg razdoblja. To je zato što ponekad postoje lažni negativi, odnosno ne otkriva ispravno uređaj pri svakom skeniranju. Kao što sam spomenuo, nismo imali odustajanja u više od godinu dana rada ovom tehnikom.

Ostavio sam i kod za otklanjanje pogrešaka jer je to korisno za utvrđivanje radi li vaš kod ispravno. Slobodno gradite i modificirajte ovu osnovu kako biste imali hrpu utičnica i mnoštvo uređaja u interakciji. Osim toga, vjerojatno ćete htjeti ovaj kôd stalno pokretati na svom Pi u pozadini dok radi druge stvari, po mogućnosti od pokretanja. Za informacije o tome kako to učiniti pogledajte ovu temu:

Preporučeni: