Sisällysluettelo:

Älykäs kodin automaatio Energenie -pistorasioilla - Läheisyyspistorasiat: 4 vaihetta
Älykäs kodin automaatio Energenie -pistorasioilla - Läheisyyspistorasiat: 4 vaihetta

Video: Älykäs kodin automaatio Energenie -pistorasioilla - Läheisyyspistorasiat: 4 vaihetta

Video: Älykäs kodin automaatio Energenie -pistorasioilla - Läheisyyspistorasiat: 4 vaihetta
Video: Sipe sai älykkään kodin | Energiatehokkuus 2/4 2024, Heinäkuu
Anonim
Älykäs kodin automaatio Energenie -pistorasioilla - läheisyyspistorasiat
Älykäs kodin automaatio Energenie -pistorasioilla - läheisyyspistorasiat
Älykäs kodin automaatio Energenie -pistorasioilla - läheisyyspistorasiat
Älykäs kodin automaatio Energenie -pistorasioilla - läheisyyspistorasiat
Älykäs kodin automaatio Energenie -pistorasioilla - läheisyyspistorasiat
Älykäs kodin automaatio Energenie -pistorasioilla - läheisyyspistorasiat

Johdanto

Siellä on paljon esimerkkejä älykkään kodin automaatiosta, mutta tämä on yksinkertainen ja on toiminut talossani erittäin tehokkaasti vuoden ajan, joten toivon, että pidät siitä. Kun olet valmis, sinulla on laite, joka voi skannata verkon nähdäksesi, oletko kotona sen mukaan, kumman Wi-Fi-yhteensopivan laitteen pidät itseäsi, ja voi ohjata pistorasioita RF-antennin avulla. Joten nyt, kun kävelet kotiisi, valot syttyvät ja kun lähdet, ne sammuvat puhtaasti läsnäolostasi (voit myös säästää paljon energiaa laitteissa, joiden ei tarvitse olla päällä, kun olet ei siellä, kuten langattomat kaiuttimet).

Se kulkee Raspberry Pi 2 -mallista B ja käyttää Energenien pi-motea, vaikka olen varma, että kaikki RF-ohjattavat pistorasiat voidaan hakkeroida toimimaan oikean sarjan kanssa. Se on koodattu Pythonissa lähinnä nmap-python-kirjaston avulla paikallisen verkon porttiskannaukseen.

Vaatimukset:

1. Raspberry Pi - Olen käyttänyt 2 -mallia B, mutta mikä tahansa toimisi (ei kuitenkaan varma nollan luotettavuudesta langattoman verkon kautta) - yhdistettynä reitittimeesi (ethernet, jos mahdollista).

2. Energenie Pi-mote -levy ja pistorasiat

3. langan ja juotosraudan pituus, jos mahdollista

4. Valinnainen painike ja LED -ohitus

Vaihe 1: Vaihe 1: Kokoonpano

Vaihe 1: Kokoonpano
Vaihe 1: Kokoonpano
Vaihe 1: Kokoonpano
Vaihe 1: Kokoonpano
Vaihe 1: Kokoonpano
Vaihe 1: Kokoonpano

Minun ei tarvitse toistaa perusasennusohjeita täällä, Pi-mote-ohjelmassa on omat ohjeet, jotka ovat melko kattavia. Voit suorittaa harjoituskoodin tarkistaaksesi, että kytkimet toimivat oikein.

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

Vaikka kortilla on antenni päällä, suositellaan suuremmalle kantomatkalle (> 5 m) lanka -antennin lisäämistä kuvan osoittamalla tavalla (pystysuora musta johto). Signaalit lähetetään 433 MHz: llä, joten antennin tulisi olla noin 1/4 * v/f ~ = 15 cm pitkä.

Olen lisännyt omiini myös lego -kotelot, annan sinun olla tuomari työn laadusta:)

Vaihe 2: Vaihe 2: Laitteiden IP -osoitteen löytäminen

Vaihe 2: Laitteiden IP -osoitteen löytäminen
Vaihe 2: Laitteiden IP -osoitteen löytäminen

Kuten mainittiin, tärkein ohjelmistotyökalu on nmap-kirjasto, joka on mukautettu pythonia varten ja jonka voi ladata täältä: https://pypi.python.org/pypi/python-nmap/0.6.1 Se voi tehdä paljon asioita:

Teemme aluksi laajan verkon skannauksen löytääksemme oikeat laitteet ja suoritamme pääohjelmassa verkon tarkistuksen.

Avaa python -pääte ja kirjoita:

tuo nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'verkon IP-osoitealue', argumentit = '-sP')

IP -osoitealue on jotain seuraavanlaista: '192.168.0.1/24'

Tämä antaa sinulle pitkän luettelon verkossa olevista laitteista. Sinun on kokeilu- ja erehdystoimintojen avulla määritettävä, mistä laitteista olet kiinnostunut.

Tämä vaihe on helpompi tehdä arp-scan-komennoilla tai pingillä python-tulkin ulkopuolella, mikä antaa sinulle tietoja laitteista, mutta koska käytimme python-nmap-kirjastoa joka tapauksessa, ajattelin laittaa tämän sisään.

Kun olet löytänyt, mitä laitteita haluat käyttää läsnäolon ohjaimina, esim. matkapuhelimet, tabletit jne. Huomaa niiden IP -osoitteet. Tämä toimii sekä dynaamisesti että staattisesti ohjattuissa IP -osoiteverkoissa.

Vahvistaaksesi, että sinulla on oikea laite, voit irrottaa sen verkosta ja suorittaa tarkistuksen uudelleen, jolloin sen ei pitäisi näkyä skannauksessa.

Vaihe 3: Vaihe 3: Asenna pistorasiat

Vaihe 3: Asenna pistorasiat
Vaihe 3: Asenna pistorasiat

Nyt kun sinulla on IP -osoitteesi, sinun on määritettävä pistorasiat. Tämä tehdään pitämällä pistorasioiden vihreää painiketta painettuna, kunnes punainen valo vilkkuu, ja lähettämällä sitten valitun signaalin. Eri signaalit saavutetaan 4 binäärikytkimen sarjalla, jotka vastaavat Pi: n digitaalilähtöjä.

Energenien käsikirjassa on esimerkkikoodi vaihtamista varten, suosittelen kopioimaan tämän ja mukauttamaan lyhyen komentosarjan, jonka avulla voit määrittää pistorasiat lähettämällä signaalin komentosarjaa suoritettaessa.

Vaihe 4: Vaihe 4: Kirjoita koodi

Ja sitten lopulliseen ohjelmaan.

Olen liittänyt käyttämäni koodin, joka toimi kahdelle laitteelle jokaiselle talomme asukkaalle, kun taas muilla oli ohituspainike.

Koodi toimii etsimällä IP -osoitteita '192.168.0.10' ja '192.168.0.28'. Sitten se tarkastelee vain portteja 80 ja 62078 säästääkseen aikaa. Nämä portit ovat usein avoinna viestintään mobiililaitteilla. Muuta IP -osoitteet osoitteiksi, jotka löysit viimeisessä vaiheessa. Se tarkistaa myös painikkeiden tulon, tässä tapauksessa painike on kytketty GPIO.setupin nastaan 40 vetämällä maahan. Jos jokin laitteista on läsnä tai painike on päällä, se lähettää signaalin pistorasioihin kytkemiseksi päälle.

Mahdollisten keskeytysten välttämiseksi: Vaikka laite käynnistyy nopeasti läsnäollessasi, koska vääriä positiivisia ei ole, se sammuu pidemmän ajan kuluttua. Tämä johtuu siitä, että joskus on vääriä negatiivisia, eli se ei tunnista laitetta oikein jokaisessa skannauksessa. Kuten mainitsin, meillä ei ole ollut keskeytyksiä yli vuoden käytön aikana tällä tekniikalla.

Olen myös jättänyt virheenkorjauskoodin sisään, koska tästä on hyötyä selvitettäessä, toimiiko koodisi oikein. Voit vapaasti rakentaa ja muokata tältä pohjalta, jotta kaikki pistorasiat ja laitteet ovat vuorovaikutuksessa. Lisäksi haluat todennäköisesti käyttää tätä koodia jatkuvasti Pi -laitteellasi taustalla, kun se tekee muita asioita, mieluiten käynnistyksen yhteydessä. Lisätietoja tämän tekemisestä on tässä ketjussa:

Suositeltava: