Obsah:

Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky: 4 kroky
Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky: 4 kroky

Video: Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky: 4 kroky

Video: Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky: 4 kroky
Video: VYTVÁŘÍME AUTOMATIZACE DOMÁCNOSTI LOKÁLNĚ BEZ CLOUDU! - Home Assistant 2024, Červenec
Anonim
Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky
Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky
Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky
Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky
Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky
Inteligentní domácí automatizace se zásuvkami Energenie - bezdotykové zásuvky

Úvod

Existuje spousta příkladů inteligentní domácí automatizace, ale tento je jednoduchý a velmi efektivně funguje rok v mém domě, takže doufám, že se vám bude líbit. Když skončíte, budete mít zařízení, které dokáže skenovat síť, aby zjistilo, zda jste v domě, podle toho, jaké zařízení s podporou wi-fi máte na sobě, a pomocí RF antény můžete ovládat sadu zásuvek. Takže teď, když vejdete do svého domova, světla se rozsvítí a když odejdete, zhasnou, čistě z vaší přítomnosti (také můžete ušetřit spoustu energie na zařízeních, která nemusí být zapnutá, když jste tam ne, jako bezdrátové reproduktory).

Spouští Raspberry Pi 2 model B a využívá pi-mote od Energenie, i když jsem si jist, že jakákoli zásuvka řízená RF by mohla být hacknuta, aby fungovala se správnou sadou. Je kódován v Pythonu, hlavně pomocí knihovny nmap-python pro skenování portů ve vaší místní síti.

Požadavky:

1. Raspberry Pi - použil jsem 2 model B, ale jakýkoli by fungoval (není si jistý spolehlivostí nuly přes bezdrátovou síť) - připojen k routeru (ethernet, pokud je to možné).

2. Deska a zásuvky Energenie Pi-mote

3. Délka drátu a páječky, pokud je to možné

4. Volitelné tlačítko a přepsání LED

Krok 1: Krok 1: Sestavení

Krok 1: Montáž
Krok 1: Montáž
Krok 1: Montáž
Krok 1: Montáž
Krok 1: Montáž
Krok 1: Montáž

Není nutné, abych zde opakoval základní pokyny k nastavení, Pi-mote má své vlastní pokyny, které jsou poměrně obsáhlé. Můžete spustit cvičný kód a zkontrolovat, zda přepínače fungují správně.

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

Zatímco deska má zapnutou anténu, doporučuje se pro větší dosah (> 5 m) přidat drátovou anténu, jak je znázorněno na obrázku (svislý černý vodič). Signály jsou přenášeny na frekvenci 433 MHz, takže anténa by měla být zhruba 1/4 * v/f ~ = 15 cm dlouhá.

Také jsem přidal do svého případu lego, nechám vás posoudit kvalitu této práce:)

Krok 2: Krok 2: Zjištění IP adresy vašich zařízení

Krok 2: Zjištění IP adresy vašich zařízení
Krok 2: Zjištění IP adresy vašich zařízení

Jak již bylo zmíněno, hlavním softwarovým nástrojem je knihovna s názvem nmap, která byla upravena pro python a lze ji stáhnout zde: https://pypi.python.org/pypi/python-nmap/0.6.1 Umí spoustu věcí:

Nejprve provedeme rozsáhlou kontrolu sítě, abychom našli správná zařízení, a v hlavním programu spustíme skenování sítě.

Otevřete terminál pythonu a zadejte:

import nmap

nm = nmap. PortScanner ()

nm.scan (hosts = 'rozsah IP adres sítě', argumenty = '-sP')

Rozsah IP adres bude něco jako: '192.168.0.1/24'

Získáte tak dlouhý seznam zařízení ve vaší síti. K určení zařízení, která vás zajímají, budete muset použít pokus a omyl.

Tento krok se snadněji provádí pomocí příkazů arp-scan nebo ping mimo interpret pythonu, které vám poskytnou nějaké informace o zařízeních, ale protože jsme stejně používali knihovnu python-nmap, myslel jsem si, že bych vložil tento.

Jakmile zjistíte, která zařízení chcete použít jako ovladače přítomnosti, např. mobilní telefony, tablety atd. Poznamenejte si jejich IP adresy. Funguje to na dynamicky i staticky řízených sítích IP adres.

Chcete-li potvrdit, že máte správné zařízení, můžete jej odpojit od sítě a znovu spustit skenování, poté by se nemělo na skenování zobrazit.

Krok 3: Krok 3: Nastavení zásuvek

Krok 3: Nastavte zásuvky
Krok 3: Nastavte zásuvky

Nyní, když máte své IP adresy, budete muset nastavit zásuvky. To se provádí podržením zeleného tlačítka na zásuvkách, dokud nezačne blikat červená kontrolka, a poté odesláním zvoleného signálu. Různých signálů je dosaženo sadou 4 binárních přepínačů odpovídajících digitálním výstupům na Pi.

V manuálu Energenie je příklad kódu pro přepínání, doporučil bych to zkopírovat a přizpůsobit krátký skript, který vám umožní nastavit zásuvky zasláním signálu při spuštění skriptu.

Krok 4: Krok 4: Napište kód

A přejdeme k závěrečnému programu.

Připojil jsem kód, který jsem použil a který fungoval pro dvě zařízení pro každého z obyvatel našeho domu, zatímco pro kohokoli jiného bylo tlačítko pro přepsání.

Kód funguje tak, že vyhledá IP adresy „192.168.0.10“a „192.168.0.28“. Poté šetří čas pouze na portech 80 a 62078, tyto porty jsou často otevřené pro komunikaci na mobilních zařízeních. Změňte IP adresy na adresy, které jste našli v posledním kroku. Zkontroluje také vstup tlačítka, v tomto případě je tlačítko připojeno ke kolíku 40 v nastavení GPIO.táhnutím dolů k zemi. Pokud je přítomno nějaké zařízení nebo je tlačítko zapnuté, vyšle signál do zásuvek, aby se zapnuly.

Abyste se vyhnuli potenciálním výpadkům: zatímco se zařízení za vaší přítomnosti rychle zapne, protože neexistují žádná falešná pozitiva, po delší době se vypne. Důvodem je, že někdy existují falešné negativy, tj. Při každém skenování zařízení nerozpozná správně. Jak jsem zmínil, za více než rok provozu s touto technikou jsme neměli žádné výpadky.

Také jsem nechal ladicí kód, protože je to užitečné pro zjištění, zda váš kód běží správně. Nebojte se stavět a upravovat na tomto základě, abyste měli interakci se spoustou zásuvek a spoustou zařízení. Kromě toho budete pravděpodobně chtít tento kód neustále spouštět na svém Pi na pozadí, zatímco bude dělat jiné věci, nejlépe od spuštění. Informace o tom, jak to udělat, naleznete v tomto vlákně:

Doporučuje: