Sadržaj:
- Korak 1: Korak 1: Montaža
- Korak 2: Korak 2: Pronalaženje IP adrese uređaja
- Korak 3: Korak 3: Postavite utičnice
- Korak 4: Korak 4: Napišite svoj kôd
Video: Automatizacija pametne kuće sa utičnicama Energenie - utičnice u blizini: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
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
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:
Alexa sistem pametne kuće koji koristi NodeMCU relejni modul: 10 koraka
Alexa pametni kućni sistem koji koristi NodeMCU relejni modul: U ovom IoT projektu napravio sam Alexa Alexa automatizacijski sistem koristeći NodeMCU ESP8266 & Relejni modul. Glasovnom naredbom možete lako kontrolirati svjetlo, ventilator i druge kućanske aparate. Za povezivanje Echo Dot pametnog zvučnika sa
SmartBox - Sistem pametne kuće za vašu sobu: 6 koraka
SmartBox - sistem pametne kuće za vašu sobu: Pozdrav svima! U ovom uputstvu ću vam objasniti kako napraviti sistem pametne sobe. Ovaj sistem sadrži dva uređaja. Opći uređaj sa senzorom vlažnosti i senzorom temperature koji mjeri trenutni kvalitet života u vašoj prostoriji. Ti ćeš
ForgetMeNot - Platforma za obavještavanje pametne kuće: 14 koraka (sa slikama)
ForgetMeNot - Platforma za obavještavanje pametne kuće: Kao zaposleni studenti, trčeći između časova, poslova i porodičnih 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
Vodič Završni projekt Do Curso IoT Aplikacija pametne kuće Inatel / Novembar 2017: 4 koraka (sa slikama)
Vodič Do Finalnog Projekta Za Curso IoT Aplikaciju Pametne Kuće Inatel / Novembar 2017: Nema desenvolvimento desse projeto foi koji se koristi na plataformama hibrida, već je neophodan kao dodatak za ponavljanje plataformacija na Androidu ili iOS -u. Kako biste koristili računalo sa tipovima prijenosnih računara sa windows 10. Essa plataforma chama-se Ionic, q
Arduino sistem pametne kuće: 7 koraka
Arduino sistem pametne kuće: U ovom uputstvu pokazat ćemo vam kako stvoriti vlastiti sistem pametne kuće s MATLAB -ovim dizajnerom aplikacija sa Sparkfun crvenom pločom. Ovaj Instructable se može koristiti za lakše razumijevanje MATLAB -ovog dizajnera aplikacija, kao i za korištenje fotoreportera