Taula de continguts:

Domòtica intel·ligent amb endolls Energenie: endolls de proximitat: 4 passos
Domòtica intel·ligent amb endolls Energenie: endolls de proximitat: 4 passos

Vídeo: Domòtica intel·ligent amb endolls Energenie: endolls de proximitat: 4 passos

Vídeo: Domòtica intel·ligent amb endolls Energenie: endolls de proximitat: 4 passos
Vídeo: THE MYSTERIOUS BEACH - Koh Phangan 2024, Juliol
Anonim
Domòtica intel·ligent amb endolls Energenie: endolls de proximitat
Domòtica intel·ligent amb endolls Energenie: endolls de proximitat
Domòtica intel·ligent amb endolls Energenie: endolls de proximitat
Domòtica intel·ligent amb endolls Energenie: endolls de proximitat
Domòtica intel·ligent amb endolls Energenie: endolls de proximitat
Domòtica intel·ligent amb endolls Energenie: endolls de proximitat

Introducció

Hi ha molts exemples d’automatització domèstica intel·ligent, però aquest és senzill i ha funcionat molt eficaç durant un any a casa meva, així que espero que us agradi. Quan hàgiu acabat, disposareu d'un dispositiu que pot escanejar la xarxa per veure si sou a casa, segons el dispositiu amb connexió Wi-Fi que tingueu a vosaltres mateixos, i que pugui controlar un conjunt de preses mitjançant una antena RF. Així que ara, quan entres a casa, els llums s’encenen i, quan en surtis, s’apagaran, només per la teva presència (també pots estalviar molta energia en aparells que no necessiten estar engegats quan estiguis no hi és, com els altaveus sense fils).

Funciona amb un Raspberry Pi 2 model B i utilitza el pi-mote d’Energenie, tot i que estic segur que es podria piratejar qualsevol sòcol controlat per RF per funcionar amb el kit adequat. Es codifica a Python, principalment mitjançant la biblioteca nmap-python per a l’exploració de ports a la vostra xarxa local.

Requisits:

1. Raspberry Pi: he utilitzat un model 2 de model B, però qualsevol funcionaria (no estic segur de la fiabilitat d’un zero a través d’una xarxa sense fils) - connectat al vostre encaminador (ethernet si és possible).

2. Tauler i endolls energètics Pi-mote

3. Longitud del filferro i soldador si és possible

4. Botó opcional i substitució de LED

Pas 1: Pas 1: Muntatge

Pas 1: Muntatge
Pas 1: Muntatge
Pas 1: Muntatge
Pas 1: Muntatge
Pas 1: Muntatge
Pas 1: Muntatge

No cal que repeteixi aquí les instruccions bàsiques de configuració, el Pi-mote té les seves pròpies instruccions, que són bastant completes. Podeu executar el codi de pràctica per comprovar que els interruptors funcionen correctament.

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

Tot i que el tauler té una antena engegada, es recomana afegir una antena de cable de manera més gran (> 5 m) com es mostra a la imatge (fil negre vertical). Els senyals es transmeten a 433 MHz, de manera que l’antena hauria de tenir aproximadament 1/4 * v / f ~ = 15 cm de llarg.

També he afegit un cas de lego a la meva, us deixaré ser el jutge de la qualitat d’aquesta feina:)

Pas 2: Pas 2: trobar l'adreça IP dels vostres dispositius

Pas 2: trobar l'adreça IP dels vostres dispositius
Pas 2: trobar l'adreça IP dels vostres dispositius

Com s'ha esmentat, l'eina principal de programari és una biblioteca anomenada nmap que s'ha adaptat per a Python i es pot descarregar des d'aquí: https://pypi.python.org/pypi/python-nmap/0.6.1 Pot fer moltes coses:

Inicialment, farem un ampli escaneig de la xarxa per trobar els dispositius adequats i, al programa principal, realitzarem un escaneig de la xarxa.

Obriu un terminal Python i escriviu:

importar nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'interval d'adreces IP de xarxa', arguments = '- sP')

L'interval d'adreces IP serà similar a: '192.168.0.1/24'

Això us proporcionarà una llarga llista de dispositius de la vostra xarxa; haureu d’utilitzar proves i errors per determinar quins dispositius us interessen.

Aquest pas es realitza més fàcilment amb ordres d'escaneig arp o ping fora de l'intèrpret de python, que us proporcionen informació sobre els dispositius, però com que utilitzàvem la biblioteca python-nmap de tota manera, vaig pensar que hi posaria aquest.

Un cop hàgiu trobat quins dispositius voleu utilitzar com a controladors de presència, p. telèfons mòbils, tauletes, etc. Tingueu en compte les seves adreces IP. Funciona tant en xarxes d'adreces IP controlades dinàmicament com estàticament.

Per confirmar que teniu el dispositiu correcte, podeu desconnectar-lo de la xarxa i tornar a executar l'escaneig; aleshores no hauria d'aparèixer.

Pas 3: Pas 3: configureu els connectors

Pas 3: configureu els connectors
Pas 3: configureu els connectors

Ara que teniu les vostres adreces IP, haureu de configurar els sockets. Per fer-ho, manteniu premut el botó verd dels endolls fins que parpellegi la llum vermella i, tot seguit, envieu el senyal escollit. Els diferents senyals s’aconsegueixen mitjançant un conjunt de 4 commutadors binaris corresponents a les sortides digitals del Pi.

Al manual d’Energenie hi ha un exemple de codi per canviar, us suggeriria copiar-lo i adaptar un script breu que us permeti configurar els sockets enviant un senyal quan executeu el script.

Pas 4: Pas 4: escriviu el vostre codi

I passem al programa final.

He adjuntat el codi que he utilitzat, que funcionava per a dos dispositius per a cadascun dels ocupants de casa nostra, mentre que hi havia un botó de substitució per a qualsevol altra persona.

El codi funciona cercant a les adreces IP "192.168.0.10" i "192.168.0.28". A continuació, només examina els ports 80 i 62078 per estalviar temps; aquests ports solen estar oberts per a comunicacions en dispositius mòbils. Canvieu les adreces IP a les adreces que heu trobat al darrer pas. També comprova l’entrada del botó, en aquest cas el botó està connectat al pin 40 del GPIO.setup amb un desplaçament cap a terra. Si hi ha algun dispositiu present o el botó està activat, envia un senyal als endolls perquè s’encengui.

Per evitar possibles abandonaments: mentre el dispositiu s'encén ràpidament a la vostra presència, ja que no hi ha falsos positius, s'apagarà després d'un període més llarg. Això es deu al fet que de vegades hi ha falsos negatius, és a dir, que no detecta correctament un dispositiu en cada exploració. Com he esmentat, no hem tingut abandonaments durant més d'un any de funcionament amb aquesta tècnica.

També he deixat el codi de depuració, ja que és útil per esbrinar si el vostre codi funciona correctament. No dubteu a crear i modificar aquesta base per tenir un munt de sòcols i un munt de dispositius que interactuen. A més, probablement voldreu executar aquest codi constantment al vostre Pi en segon pla mentre fa altres coses, preferiblement des de l'inici. Per obtenir informació sobre com fer-ho, consulteu aquest fil:

Recomanat: