Cuprins:

Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate: 4 pași
Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate: 4 pași

Video: Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate: 4 pași

Video: Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate: 4 pași
Video: Priza inteligenta wireless PNI Safe House PG230 control din aplicatia TuyaSmart ON/OFF 2024, Iulie
Anonim
Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate
Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate
Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate
Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate
Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate
Automatizare inteligentă la domiciliu cu prize Energenie - prize de proximitate

Introducere

Există o mulțime de exemple de automatizare inteligentă la domiciliu, dar acesta este simplu și a funcționat foarte eficient timp de un an în casa mea, așa că sper să vă placă. Când ați terminat, veți avea un dispozitiv care poate scana rețeaua pentru a vedea dacă vă aflați în casă, în funcție de dispozitivul cu Wi-Fi pe care îl păstrați și poate controla un set de prize folosind o antenă RF. Deci, acum, când intrați în casa dvs., luminile se vor aprinde și când veți pleca, se vor stinge, pur și simplu din prezența dvs. (de asemenea, puteți economisi multă energie la aparatele care nu trebuie să fie aprinse când sunteți nu acolo, ca difuzoarele fără fir).

Rulează un Raspberry Pi 2 model B și folosește pi-mote de la Energenie, deși sunt sigur că orice priză controlată prin RF ar putea fi spartă pentru a funcționa cu kitul potrivit. Este codat în Python, utilizând în principal biblioteca nmap-python pentru scanarea porturilor în rețeaua dvs. locală.

Cerințe:

1. Raspberry Pi - Am folosit un model 2 B, dar oricare ar funcționa (nu sunt sigur de fiabilitatea unui zero printr-o rețea fără fir) - conectat la router (dacă este posibil Ethernet).

2. Placă și prize energetice Pi-mote

3. Lungimea firului și a lipitorului, dacă este posibil

4. Buton opțional și suprascriere LED

Pasul 1: Pasul 1: Asamblare

Pasul 1: Asamblare
Pasul 1: Asamblare
Pasul 1: Asamblare
Pasul 1: Asamblare
Pasul 1: Asamblare
Pasul 1: Asamblare

Nu este necesar să repet instrucțiunile de bază de configurare aici, Pi-mote are propriile instrucțiuni care sunt destul de cuprinzătoare. Puteți rula codul de practică pentru a verifica dacă întrerupătoarele funcționează corect.

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

În timp ce placa are o antenă pornită, este recomandat pentru o rază mai mare (> 5m) să adăugați o antenă cu fir așa cum se arată în imagine (fir negru vertical). Semnalele sunt transmise la 433 MHz, astfel încât antena trebuie să aibă aproximativ 1/4 * v / f ~ = 15cm lungime.

Am adăugat, de asemenea, o lucrare de caz lego la a mea, vă voi lăsa să fiți judecătorul calității acelui loc de muncă:)

Pasul 2: Pasul 2: Găsirea adresei IP a dispozitivelor

Pasul 2: Găsirea adresei IP a dispozitivelor dvs
Pasul 2: Găsirea adresei IP a dispozitivelor dvs

După cum sa menționat, principalul instrument software este o bibliotecă numită nmap, care a fost adaptată pentru python și poate fi descărcată de aici: https://pypi.python.org/pypi/python-nmap/0.6.1 Poate face multe lucruri:

Vom efectua inițial o scanare largă a rețelei pentru a găsi dispozitivele potrivite și în programul principal vom rula o scanare a rețelei.

Deschideți un terminal python și tastați:

import nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'interval de adrese IP de rețea', argumente = '- sP')

Gama de adrese IP va fi ceva de genul: „192.168.0.1/24”

Acest lucru vă va oferi o listă lungă a dispozitivelor din rețeaua dvs., va trebui să utilizați încercări și erori pentru a determina ce dispozitive vă interesează.

Acest pas se face mai ușor cu comenzi de scanare arp sau ping în afara interpretului python, care vă oferă câteva informații despre dispozitive, dar, deoarece oricum foloseam biblioteca python-nmap, m-am gândit să îl introduc în acesta.

După ce ați găsit ce dispozitive doriți să utilizați ca controlere de prezență, de ex. telefoane mobile, tablete etc. Rețineți adresele lor IP. Acest lucru funcționează atât pe rețele de adrese IP controlate dinamic, cât și static.

Pentru a confirma că aveți dispozitivul corect, îl puteți deconecta de la rețea și puteți rula din nou scanarea, apoi nu ar trebui să apară pe scanare.

Pasul 3: Pasul 3: Configurați soclurile

Pasul 3: configurați soclurile
Pasul 3: configurați soclurile

Acum că aveți adresele dvs. IP, va trebui să vă configurați soclurile. Acest lucru se face ținând apăsat butonul verde de la prize până când lumina roșie clipește și apoi se trimite semnalul ales. Semnalele diferite sunt realizate de un set de 4 comutatoare binare corespunzătoare ieșirilor digitale de pe Pi.

Există un exemplu de cod în manualul Energenie pentru comutare, aș sugera să copiați acest lucru și să adaptați un script scurt care vă permite să configurați soclurile trimițând un semnal atunci când rulați scriptul.

Pasul 4: Pasul 4: Scrieți codul

Și la programul final.

Am atașat codul pe care l-am folosit, care funcționa pentru două dispozitive pentru fiecare dintre ocupanții casei noastre, în timp ce exista un buton de suprascriere pentru oricine altcineva.

Codul funcționează prin căutarea adreselor IP „192.168.0.10” și „192.168.0.28”. Apoi analizează doar porturile 80 și 62078 pentru a economisi timp, aceste porturi sunt adesea deschise pentru comunicații pe dispozitive mobile. Schimbați adresele IP în adresele pe care le-ați găsit în ultimul pas. De asemenea, verifică intrarea butonului, în acest caz butonul este conectat la pinul 40 din GPIO.setup cu un pull în jos la masă. Dacă vreunul dintre dispozitive este prezent sau butonul este pornit, acesta trimite un semnal la prize pentru a porni.

Pentru a evita potențialele abandonuri: în timp ce dispozitivul se va porni rapid la prezența dvs., deoarece nu există falsuri pozitive, acesta se va opri după o perioadă mai lungă. Acest lucru se datorează faptului că există uneori negative negative, adică nu detectează corect un dispozitiv la fiecare scanare. După cum am menționat, nu am avut abandon în mai mult de un an de funcționare folosind această tehnică.

De asemenea, am lăsat codul de depanare, deoarece acest lucru este util pentru a afla dacă codul dvs. rulează corect. Nu ezitați să construiți și să modificați din această bază pentru a avea o mulțime de prize și o mulțime de dispozitive care interacționează. În plus, probabil că veți dori să rulați acest cod constant pe Pi în fundal, în timp ce face alte lucruri, de preferință de la pornire. Pentru informații despre cum se face acest lucru, consultați acest subiect:

Recomandat: