Tartalomjegyzék:

Intelligens otthoni automatizálás Energenie aljzatokkal - Proximity aljzatok: 4 lépés
Intelligens otthoni automatizálás Energenie aljzatokkal - Proximity aljzatok: 4 lépés

Videó: Intelligens otthoni automatizálás Energenie aljzatokkal - Proximity aljzatok: 4 lépés

Videó: Intelligens otthoni automatizálás Energenie aljzatokkal - Proximity aljzatok: 4 lépés
Videó: Sonoff Ihost - Центр управления умным домом без доступа к интернет с Zigbee и Matter 2024, Július
Anonim
Intelligens otthonautomatizálás Energenie aljzatokkal - Proximity Sockets
Intelligens otthonautomatizálás Energenie aljzatokkal - Proximity Sockets
Intelligens otthonautomatizálás Energenie aljzatokkal - Proximity Sockets
Intelligens otthonautomatizálás Energenie aljzatokkal - Proximity Sockets
Intelligens otthonautomatizálás Energenie aljzatokkal - Proximity Sockets
Intelligens otthonautomatizálás Energenie aljzatokkal - Proximity Sockets

Bevezetés

Rengeteg példa van az intelligens otthoni automatizálásra, de ez egyszerű és nagyon hatékonyan működik egy éve a házamban, ezért remélem, tetszik. Ha elkészült, rendelkeznie kell egy eszközzel, amely képes beolvasni a hálózatot, hogy lássa, a házban tartózkodik-e, attól függően, hogy melyik Wi-Fi-kompatibilis eszközt tartja magán, és vezérelni tudja az aljzatkészletet egy RF antenna segítségével. Tehát most, amikor belép az otthonába, a lámpák felgyulladnak, és amikor elhagyják, kialszanak, pusztán a jelenlétéből (sok energiát takaríthat meg olyan készülékeken, amelyeket nem kell bekapcsolni, amikor nem ott, mint a vezeték nélküli hangszórók).

A Raspberry Pi 2 B modellről fut, és az Energenie pi-mote-ját használja, bár biztos vagyok benne, hogy bármilyen RF vezérlésű aljzatot feltörhetnek, hogy a megfelelő készlettel működjenek. Pythonban van kódolva, főleg az nmap-python könyvtárat használja a helyi hálózat portszkenneléséhez.

Követelmények:

1. Málna Pi - Én 2 -es B modellt használtam, de bármelyik működne (bár nem biztos a nulla megbízhatóságában vezeték nélküli hálózaton keresztül) - csatlakoztatva az útválasztóhoz (ha lehetséges, ethernethez).

2. Energenie Pi-mote tábla és aljzatok

3. A huzal és a forrasztópáka hossza, ha lehetséges

4. Opcionális gomb és LED felülbírálás

1. lépés: 1. lépés: Összeszerelés

1. lépés: Összeszerelés
1. lépés: Összeszerelés
1. lépés: Összeszerelés
1. lépés: Összeszerelés
1. lépés: Összeszerelés
1. lépés: Összeszerelés

Nincs szükség itt az alapvető beállítási utasítások megismétlésére, a Pi-mote saját utasításokkal rendelkezik, amelyek meglehetősen átfogóak. A gyakorló kód futtatásával ellenőrizheti, hogy a kapcsolók megfelelően működnek-e.

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

Míg a tábla rendelkezik antennával, nagyobb tartományban (> 5 m) ajánlott vezetékes antennát hozzáadni a képen látható módon (függőleges fekete vezeték). A jeleket 433 MHz -en továbbítják, így az antenna nagyjából 1/4 * v/f ~ = 15 cm hosszú legyen.

Hozzáadtam egy lego tokmunkát is az enyémhez, hagyom, hogy te legyél a bíró a munka minőségében:)

2. lépés: 2. lépés: Az eszközök IP -címének megkeresése

2. lépés: Az eszközök IP -címének megkeresése
2. lépés: Az eszközök IP -címének megkeresése

Amint említettük, a fő szoftvereszköz egy nmap nevű könyvtár, amelyet pythonhoz igazítottak, és innen tölthető le: https://pypi.python.org/pypi/python-nmap/0.6.1 Rengeteg dolgot tud végrehajtani:

Kezdetben átfogó vizsgálatot végezünk a hálózaton, hogy megtaláljuk a megfelelő eszközöket, és a fő programban futtassuk le a hálózatot.

Nyisson meg egy python terminált, és írja be:

import nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'hálózati IP-címtartomány', argumentumok = '-sP')

Az IP -címtartomány a következő lesz: „192.168.0.1/24”

Ez hosszú listát ad a hálózaton lévő eszközökről. Próbával és hibával kell meghatároznia, hogy mely eszközök érdeklik.

Ez a lépés könnyebben elvégezhető az arp-scan parancsokkal vagy a python értelmezőn kívüli ping-el, amelyek néhány információt tartalmaznak az eszközökről, de mivel a python-nmap könyvtárat használtuk, úgy gondoltam, hogy ezt behelyezem.

Miután megtalálta, hogy mely eszközöket szeretné használni jelenlétvezérlőként pl. mobiltelefonok, táblagépek stb. Jegyezze fel az IP -címüket. Ez mind dinamikusan, mind statikusan vezérelt IP -címhálózatokon működik.

Annak megerősítésére, hogy a megfelelő eszközzel rendelkezik, leválaszthatja azt a hálózatról, és újra futtathatja a vizsgálatot, akkor ez nem jelenik meg a vizsgálaton.

3. lépés: 3. lépés: Állítsa be az aljzatokat

3. lépés: Állítsa be az aljzatokat
3. lépés: Állítsa be az aljzatokat

Most, hogy megvan az IP -címe, be kell állítania az aljzatokat. Ehhez tartsa lenyomva a zöld gombot az aljzatokon, amíg a piros fény villogni nem kezd, majd elküldi a kiválasztott jelet. A különböző jeleket a Pi digitális kimeneteinek megfelelő 4 bináris kapcsolóval lehet elérni.

Az Energenie kézikönyvben található egy példakód a váltáshoz, azt javaslom, hogy másolja le ezt, és alakítson át egy rövid szkriptet, amely lehetővé teszi az aljzatok beállítását egy jel küldésével a parancsfájl futtatásakor.

4. lépés: 4. lépés: Írja be a kódot

És tovább a végleges programhoz.

Csatoltam az általam használt kódot, amely két eszközön működött a házunk minden lakója számára, míg másoknak volt egy felülbíráló gombja.

A kód a „192.168.0.10” és a „192.168.0.28” IP -címek keresésével működik. Ezután csak a 80 -as és 62078 -as portokat nézi, hogy időt takarítson meg, ezek a portok gyakran nyitva állnak a mobil eszközök kommunikációjához. Módosítsa az IP -címeket az utolsó lépésben talált címekre. Ezenkívül ellenőrzi a gomb bemenetét, ebben az esetben a gomb a GPIO.setup 40 -es érintkezőjéhez van csatlakoztatva a földre húzással. Ha bármelyik eszköz jelen van, vagy a gomb be van kapcsolva, akkor jelzést küld az aljzatoknak a bekapcsoláshoz.

Az esetleges lemorzsolódások elkerülése érdekében: bár a készülék az Ön jelenlétében gyorsan bekapcsol, mivel nincsenek hamis pozitív eredmények, hosszabb idő után kikapcsol. Ennek oka az, hogy néha vannak hamis negatívok, azaz nem minden szkenneléskor észlel megfelelően egy eszközt. Amint említettem, több mint egy éve nem volt kiesésünk ezzel a technikával.

A hibakeresési kódot is bent hagytam, mivel ez hasznos annak megállapításához, hogy a kód megfelelően fut -e. Nyugodtan építhet és módosíthat ezen az alapon, hogy rengeteg aljzat és rengeteg eszköz kölcsönhatásba lépjen. Ezenkívül valószínűleg ezt a kódot folyamatosan futtatnia kell a Pi -jén a háttérben, miközben más dolgokat végez, lehetőleg az indítástól kezdve. Az ezzel kapcsolatos tudnivalókért tekintse meg ezt a szálat:

Ajánlott: