Innholdsfortegnelse:
- Trinn 1: Trinn 1: Montering
- Trinn 2: Trinn 2: Finne enhetens IP -adresse
- Trinn 3: Trinn 3: Sett opp stikkontaktene
- Trinn 4: Trinn 4: Skriv koden din
Video: Smart hjemmeautomatisering med Energenie -kontakter - nærhetskontakter: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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:
Hjemmeautomatisering WiFi-lysbryter med ESP-01 og relemodul med trykknapp: 7 trinn
Hjemmeautomatisering WiFi-lysbryter med ESP-01 og relemodul med trykknapp: Så i de tidligere instruksjonene programmerte vi en ESP-01 med Tasmota ved hjelp av en ESP-blinker og koblet ESP-01 til våre wifi-nettverk. Nå kan vi begynne å programmere den for å slå på/av en lysbryter ved hjelp av WiFi eller trykknappen. For det elektriske arbeidet
Hvordan lage IoT -basert hjemmeautomatisering med NodeMCU -sensorer Kontrollrelé: 14 trinn (med bilder)
Hvordan lage IoT-basert hjemmeautomatisering med NodeMCU-sensorer Kontrollrelé: I dette IoT-baserte prosjektet har jeg laget hjemmeautomatisering med Blynk og NodeMCU-relémodul med sanntidsfeedback. I manuell modus kan denne relemodulen styres fra mobil eller smarttelefon og manuell bryter. I automodus er denne smar
GPS -bilsporing med SMS -varsling og opplasting av Thingspeak -data, Arduino -basert, hjemmeautomatisering: 5 trinn (med bilder)
GPS Car Tracker Med SMS -varsling og Thingspeak Data Upload, Arduino Based, Home Automation: Jeg lagde denne GPS -trackeren i fjor, og siden den fungerer bra, publiserer jeg den nå på Instructable. Den er koblet til tilbehørsproppen i bagasjerommet. GPS -trackeren laster opp bilposisjon, hastighet, retning og målt temperatur via mobildata
Hjemmeautomatisering med ESP8266 WiFi uten å bruke Blynk !: 24 trinn (med bilder)
Hjemmeautomatisering med ESP8266 WiFi uten å bruke Blynk !: For det første vil jeg takke alle for at de gjorde meg til en vinner i Automation Contest 2016 for denne INSTRUKTABLE. Så, som jeg lovet deg, her er instruksjonene for styring av husholdningsapparater med ESP8266 WiFi -modul
Smart musikk på soverom og bad med bringebær Pi - Integrering av multirom, alarm, knappestyring og hjemmeautomatisering: 7 trinn
Smart musikk i soverom og bad med Raspberry Pi - Integrering av multirom, alarm, knappestyring og hjemmeautomatisering: I dag vil vi gi deg to eksempler på hvordan du kan bruke Raspberry Pi med vår Max2Play -programvare for hjemmeautomatisering: på badet og soverommet . Begge prosjektene er like ved at musikk fra flere kilder kan streames gjennom