Sadržaj:
- Korak 1: Korak 1: Montaža
- Korak 2: Korak 2: Pronalaženje IP adrese vaših uređaja
- Korak 3: Korak 3: Postavite utičnice
- Korak 4: Korak 4: Napišite svoj kôd
Video: Automatizacija pametne kuće s utičnicama Energenie - utičnice u blizini: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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
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:
Glasovno upravljanje radijskim utičnicama: 11 koraka
Glasovno upravljanje radijskim utičnicama: Svi se sada borimo protiv prevladavajuće pandemije COVID-19. Osim toga, sada smo u situaciji da se moramo prilagoditi postojećim uvjetima primjenom dodatnih sigurnosnih mjera. Ovdje se projekt bavi sprječavanjem širenja COVID-19
SmartBox - sustav pametne kuće za vašu sobu: 6 koraka
SmartBox - sustav pametne kuće za vašu sobu: Pozdrav svima! U ovom uputstvu objasnit ću vam kako napraviti sustav pametne sobe. Ovaj sustav sadrži dva uređaja. Opći uređaj sa senzorom vlažnosti i senzorom temperature koji mjeri trenutnu kvalitetu života u vašoj sobi. Ti ćeš
ForgetMeNot - Platforma za obavijesti pametne kuće: 14 koraka (sa slikama)
ForgetMeNot - Platforma za obavijesti o pametnoj kući: Kao zaposleni studenti, trčeći između razreda, poslova i obiteljskih obaveza, skloni smo zaboraviti male stvari. Rođendan dolazi i odlazi a da mi to ne primijetimo, važan rok se propušta zbog čistog zaborava, a ponekad, samo
Arduino sustav pametne kuće: 7 koraka
Arduino sustav pametne kuće: U ovom uputstvu pokazat ćemo vam kako stvoriti vlastiti sustav pametne kuće s MATLAB -ovim dizajnerom aplikacija sa Sparkfun crvenom pločom. Ovaj Instructable može se koristiti za lakše razumijevanje MATLAB -ovog dizajnera aplikacija, kao i za korištenje fotoreportera
Sustav pametne kuće: 6 koraka
Sustav pametne kuće: Ova instrukcija pomoći će vam objasniti kako postaviti i koristiti naš sustav pametne kuće pomoću softvera Matlab i hardvera Raspberry Pi. Na kraju ovog uputstva trebali biste moći potpuno koristiti naš proizvod s lakoćom