Sadržaj:

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

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

Video: Automatizacija pametne kuće sa utičnicama Energenie - utičnice u blizini: 4 koraka
Video: Pametna kuća - kad na sve misli umjesto vas 2024, Novembar
Anonim
Automatizacija pametne kuće s utičnicama Energenie - blizinske utičnice
Automatizacija pametne kuće s utičnicama Energenie - blizinske utičnice
Automatizacija pametne kuće sa utičnicama Energenie - blizinske utičnice
Automatizacija pametne kuće sa utičnicama Energenie - blizinske utičnice
Automatizacija pametne kuće s utičnicama Energenie - blizinske utičnice
Automatizacija pametne kuće s utičnicama Energenie - blizinske utičnice

Uvod

Postoji mnogo primjera pametne kućne automatizacije, ali ovaj je jednostavan i djelovao je vrlo efikasno 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šeg prisustva (također možete uštedjeti mnogo energije na uređajima koji ne moraju biti uključeni dok ste ne postoje, poput bežičnih zvučnika).

Pokreće Raspberry Pi 2 model B i koristi pi-mote iz Energenie-a, iako sam siguran da bi svaka utičnica s RF kontrolom mogla biti hakirana da radi s pravim kompletom. Kodiran je u Pythonu, uglavnom koristi biblioteku 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. Dužina žice i lemilice ako je moguće

4. Dodatno dugme 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 osnovna uputstva 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 (> 5m) dodavanje žičane antene kao što 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 korpus, dopustit ću vam da procijenite kvalitetu tog posla:)

Korak 2: Korak 2: Pronalaženje IP adrese uređaja

Korak 2: Pronalaženje IP adrese uređaja
Korak 2: Pronalaženje IP adrese uređaja

Kao što je spomenuto, glavni softverski alat je biblioteka pod nazivom 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 široko skeniranje mreže kako bismo pronašli prave uređaje, a u glavnom programu ćemo skenirati mrežu.

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 grešku da odredite koji uređaji vas zanimaju.

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

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 isključiti iz mreže i ponovo 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 dugmeta na utičnicama sve dok crveno svjetlo ne počne bljeskati, a zatim se šalje odabrani signal. Različiti signali se postižu setom 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 postojalo dugme 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 tipke, 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 tipka uključena, šalje signal utičnicama da se uključe.

Kako biste izbjegli potencijalne napade: iako će se uređaj brzo uključiti u vašoj prisutnosti, jer nema lažno pozitivnih rezultata, isključit će se nakon dužeg 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 greš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čuje se: