Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:42
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
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
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
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:
Puhuva automaatio -- Ääni Arduinolta -- Puheohjattu automaatio -- HC -05 Bluetooth -moduuli: 9 vaihetta (kuvilla)
Puhuva automaatio || Ääni Arduinolta || Puheohjattu automaatio || HC - 05 Bluetooth -moduuli: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita …. …. Tässä videossa olemme rakentaneet puhuvan automaation. Kun lähetät äänikomennon matkapuhelimen kautta, se käynnistää kodin laitteet ja lähettää palautetta
Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: 10 vaihetta (kuvilla)
Älykäs herätyskello: älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: Oletko koskaan halunnut älykkään kellon? Jos näin on, tämä on ratkaisu sinulle! Tein Smart Alarm Clockin, tämä on kello, jolla voit muuttaa herätysaikaa verkkosivuston mukaan. Kun hälytys soi, kuuluu ääni (summeri) ja 2 valoa
Infrapuna -kodin automaatio Arduinolla: 5 vaihetta
Infrapuna -kotiautomaatio Arduinolla: ARDUINO HOME AUTOMATION Kotiautomaatio tarkoittaa yksinkertaisesti sitä, että normaalisti manuaalisesti tekemäsi asiat tehdään automaattisesti puolestasi. Normaalisti nouset kääntämään kytkintä, entä jos voisit vain painaa kaukosäädintä ja valo syttyy automaattisesti
IoT -pohjainen älykäs puutarhanhoito ja älykäs maatalous ESP32: 7 askeleen avulla
IoT -pohjainen älykäs puutarhanhoito ja älykäs maatalous ESP32: n avulla: Maailma muuttuu ajan ja maatalouden tavoin. Nykyään ihmiset integroivat elektroniikkaa kaikilla aloilla, eikä maatalous ole poikkeus tähän. Tämä elektroniikan yhdistäminen maataloudessa auttaa viljelijöitä ja puutarhoja hoitavia ihmisiä
DIY -ääni-/Internet -ohjattu kodin automaatio ja valvonta ESP8266: n ja Google Home Minin avulla: 6 vaihetta
DIY -ääni-/Internet -ohjattu kodin automaatio ja valvonta ESP8266: n ja Google Home Minin avulla: Hei !! Pitkän tauon jälkeen olen täällä, koska meidän kaikkien on tehtävä jotain tylsää (työtä) ansaitaksemme. Kaikkien HOME AUTOMATION -artikkelien jälkeen, jotka olen kirjoittanut BLUETOOTH, IR, Local WIFI, Cloud eli vaikeista, * NYT * tulee helpoin mutta tehokkain