Innholdsfortegnelse:

Smart hjemmeautomatisering med Energenie -kontakter - nærhetskontakter: 4 trinn
Smart hjemmeautomatisering med Energenie -kontakter - nærhetskontakter: 4 trinn

Video: Smart hjemmeautomatisering med Energenie -kontakter - nærhetskontakter: 4 trinn

Video: Smart hjemmeautomatisering med Energenie -kontakter - nærhetskontakter: 4 trinn
Video: How To Control Curtain Roller Blinds With Alexa & Broadlink RM Pro 2024, November
Anonim
Smart hjemmeautomatisering med Energenie -stikkontakter - nærhetskontakter
Smart hjemmeautomatisering med Energenie -stikkontakter - nærhetskontakter
Smart hjemmeautomatisering med Energenie -stikkontakter - nærhetskontakter
Smart hjemmeautomatisering med Energenie -stikkontakter - nærhetskontakter
Smart hjemmeautomatisering med Energenie -stikkontakter - nærhetskontakter
Smart hjemmeautomatisering med Energenie -stikkontakter - nærhetskontakter

Introduksjon

Det er mange eksempler på smart hjemmeautomatisering der ute, men denne er enkel og har fungert veldig effektivt i et år i huset mitt, så jeg håper du liker den. Når du er ferdig vil du ha en enhet som kan skanne nettverket for å se om du er i huset, i henhold til hvilken wi-fi-aktivert enhet du beholder på deg selv, og kan kontrollere et sett med stikkontakter ved hjelp av en RF-antenne. Så nå, når du går inn i hjemmet ditt, vil lysene tennes, og når du går, slås de av, bare fra din tilstedeværelse (også kan du spare mye energi på apparater som ikke trenger å være på når du er ikke der, som trådløse høyttalere).

Den kjører av en Raspberry Pi 2 modell B, og bruker pi-moten fra Energenie, selv om jeg er sikker på at en hvilken som helst RF-kontrollert kontakt kan hackes for å fungere med riktig sett. Den er kodet i Python, hovedsakelig ved hjelp av nmap-python-biblioteket for portskanning på ditt lokale nettverk.

Krav:

1. Raspberry Pi - Jeg har brukt en 2 -modell B, men noen ville fungere (ikke sikker på påliteligheten til et null over et trådløst nettverk) - koblet til ruteren din (ethernet hvis mulig).

2. Egengenie Pi-mote bord og stikkontakter

3. lengde på wire og loddejern hvis mulig

4. Valgfri knapp og LED -overstyring

Trinn 1: Trinn 1: Montering

Trinn 1: Montering
Trinn 1: Montering
Trinn 1: Montering
Trinn 1: Montering
Trinn 1: Montering
Trinn 1: Montering

Det er ikke nødvendig for meg å gjenta de grunnleggende oppsettsinstruksjonene her, Pi-moten har sine egne instruksjoner som er ganske omfattende. Du kan kjøre praksiskoden for å kontrollere at bryterne fungerer som de skal.

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

Selv om kortet har en antenne på, anbefales det for større rekkevidde (> 5m) å legge til en trådantenne som vist på bildet (vertikal svart ledning). Signalene overføres ved 433MHz, så antennen skal være omtrent 1/4 * v/f ~ = 15cm lang.

Jeg har også lagt til et lego -saksarbeid i mitt, jeg lar deg være dommer over kvaliteten på jobben:)

Trinn 2: Trinn 2: Finne enhetens IP -adresse

Trinn 2: Finne enhetens IP -adresse
Trinn 2: Finne enhetens IP -adresse

Som nevnt er hovedprogramvareverktøyet et bibliotek kalt nmap som har blitt tilpasset for python og kan lastes ned herfra: https://pypi.python.org/pypi/python-nmap/0.6.1 Det kan gjøre masse ting:

Vi vil i utgangspunktet gjøre en bred skanning av nettverket for å finne de riktige enhetene og i hovedprogrammet kjøre en skanning av nettverket.

Åpne en python -terminal og skriv:

importer nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'nettverks-IP-adresseområde', argumenter = '-sP')

IP -adresseområdet vil være omtrent som: '192.168.0.1/24'

Dette vil gi deg en lang liste over enhetene på nettverket ditt. Du må prøve og feile for å finne ut hvilke enheter du er interessert i.

Dette trinnet blir lettere utført med arp-scan-kommandoer eller ping utenfor python-tolken, som gir deg litt informasjon om enhetene, men siden vi allikevel brukte python-nmap-biblioteket tenkte jeg at jeg ville sette denne inn.

Når du har funnet hvilke enheter du vil bruke som tilstedeværelseskontrollere f.eks. mobiltelefoner, nettbrett etc. Legg merke til deres IP -adresser. Dette fungerer på både dynamisk og statisk kontrollerte IP -adressenettverk.

For å bekrefte at du har den riktige enheten, kan du koble den fra nettverket og kjøre skanningen på nytt. Den skal da ikke vises på skanningen.

Trinn 3: Trinn 3: Sett opp stikkontaktene

Trinn 3: Sett opp stikkontaktene
Trinn 3: Sett opp stikkontaktene

Nå som du har IP -adressene dine, må du sette opp stikkontaktene. Dette gjøres ved å holde den grønne knappen på stikkontaktene til den røde lampen blinker og deretter sende det valgte signalet. De forskjellige signalene oppnås med et sett med 4 binære brytere som tilsvarer digitale utganger på Pi.

Det er en eksempelkode i Energenie -håndboken for bytte, jeg vil foreslå å kopiere dette og tilpasse et kort skript som lar deg sette opp stikkontaktene ved å sende et signal når du kjører skriptet.

Trinn 4: Trinn 4: Skriv koden din

Og videre til det siste programmet.

Jeg har lagt ved koden jeg brukte, som fungerte for to enheter for hver av beboerne i huset vårt, mens det var en overstyringsknapp for alle andre.

Koden fungerer ved å søke i IP -adressene '192.168.0.10' og '192.168.0.28'. Den ser da bare på porter 80 og 62078 for å spare tid, disse portene er ofte åpne for kommunikasjon på mobile enheter. Endre IP -adressene til adressene du fant i det siste trinnet. Den kontrollerer også knappinngangen, i dette tilfellet er knappen koblet til pinne 40 i GPIO.setupet med et trekk ned til bakken. Hvis noen av enhetene er tilstede, eller knappen er på, sender den et signal til stikkontaktene for å slå på.

For å unngå potensielle frafall: Selv om enheten slås på raskt ved din tilstedeværelse, siden det ikke er noen falske positiver, slår den seg av etter en lengre periode. Dette er fordi det noen ganger er falske negativer, det vil si at det ikke oppdager en enhet på riktig måte ved hver skanning. Som jeg nevnte har vi ikke hatt frafall i over et års drift med denne teknikken.

Jeg har også forlatt feilsøkingskoden, da dette er nyttig for å finne ut om koden din fungerer som den skal. Føl deg fri til å bygge og modifisere fra dette grunnlaget for å ha mange stikkontakter og mange enheter som samhandler. I tillegg vil du sannsynligvis kjøre denne koden hele tiden på din Pi i bakgrunnen mens den gjør andre ting, helst fra oppstart. For informasjon om hvordan du gjør dette, se denne tråden:

Anbefalt: