Съдържание:

Автоматизация на интелигентния дом с гнезда Energenie - близки контакти: 4 стъпки
Автоматизация на интелигентния дом с гнезда Energenie - близки контакти: 4 стъпки

Видео: Автоматизация на интелигентния дом с гнезда Energenie - близки контакти: 4 стъпки

Видео: Автоматизация на интелигентния дом с гнезда Energenie - близки контакти: 4 стъпки
Видео: Автоматический переключатель основного и резервного питания, добавление в умный дом 2024, Ноември
Anonim
Интелигентна домашна автоматизация с гнезда Energenie - близки контакти
Интелигентна домашна автоматизация с гнезда Energenie - близки контакти
Интелигентна домашна автоматизация с гнезда Energenie - близки контакти
Интелигентна домашна автоматизация с гнезда Energenie - близки контакти
Интелигентна домашна автоматизация с гнезда Energenie - близки контакти
Интелигентна домашна автоматизация с гнезда Energenie - близки контакти

Въведение

Има много примери за автоматизация на интелигентен дом, но този е прост и функционира много ефективно в продължение на една година в моята къща, така че се надявам да ви хареса. Когато приключите, ще имате устройство, което може да сканира мрежата, за да види дали сте в къщата, в зависимост от това, което устройство с Wi-Fi поддържате, и можете да контролирате набор от гнезда с помощта на RF антена. Така че сега, когато влезете в дома си, светлините ще светнат и когато си тръгнете, те ще се изключат, чисто от вашето присъствие (също така можете да спестите много енергия на уреди, които не е необходимо да са включени, когато сте не там, като безжични високоговорители).

Той работи от Raspberry Pi 2 модел B и използва pi-mote от Energenie, въпреки че съм сигурен, че всеки контролен гнездо за RF може да бъде хакнат, за да работи с правилния комплект. Той е кодиран в Python, като основно се използва библиотеката nmap-python за сканиране на портове във вашата локална мрежа.

Изисквания:

1. Raspberry Pi - Използвал съм 2 модел B, но всеки би работил (но не съм сигурен в надеждността на нула по безжична мрежа) - свързан с вашия рутер (Ethernet, ако е възможно).

2. Енергетична Pi-mote платка и контакти

3. Дължина на тел и поялник, ако е възможно

4. Допълнителен бутон и LED замяна

Стъпка 1: Стъпка 1: Сглобяване

Стъпка 1: Монтаж
Стъпка 1: Монтаж
Стъпка 1: Монтаж
Стъпка 1: Монтаж
Стъпка 1: Монтаж
Стъпка 1: Монтаж

Няма нужда да повтарям основните инструкции за настройка тук, Pi-mote има свои собствени инструкции, които са доста изчерпателни. Можете да стартирате кода за практика, за да проверите дали превключвателите работят правилно.

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

Докато платката има включена антена, се препоръчва за по -голям обхват (> 5 м) да се добави телена антена, както е показано на изображението (вертикален черен проводник). Сигналите се предават на 433MHz, така че антената трябва да бъде приблизително 1/4 * v/f ~ = 15 см дълга.

Добавих и лего казуси към моите, ще ви оставя да прецените качеството на тази работа:)

Стъпка 2: Стъпка 2: Намиране на IP адреса на вашите устройства

Стъпка 2: Намиране на IP адреса на вашите устройства
Стъпка 2: Намиране на IP адреса на вашите устройства

Както бе споменато, основният софтуерен инструмент е библиотека, наречена nmap, която е адаптирана за python и може да бъде изтеглена от тук: https://pypi.python.org/pypi/python-nmap/0.6.1 Може да прави много неща:

Първоначално ще направим широко сканиране на мрежата, за да намерим правилните устройства и в основната програма ще извършим сканиране на мрежата.

Отворете терминал на python и въведете:

импортиране на nmap

nm = nmap. PortScanner ()

nm.scan (хостове = 'диапазон на мрежови IP адреси', аргументи = '-sP')

Обхватът на IP адресите ще бъде нещо като: „192.168.0.1/24“

Това ще ви даде дълъг списък с устройствата във вашата мрежа, ще трябва да използвате опит и грешка, за да определите кои устройства ви интересуват.

Тази стъпка се прави по-лесно с команди за сканиране на arp или пинг извън интерпретатора на python, които ви дават известна информация за устройствата, но тъй като така или иначе използвахме библиотеката python-nmap, реших да сложа тази.

След като сте открили кои устройства искате да използвате като контролери за присъствие, напр. мобилни телефони, таблети и др. Отбележете техните IP адреси. Това работи както в динамично, така и в статично контролирани мрежи с IP адреси.

За да потвърдите, че имате правилното устройство, можете да го изключите от мрежата и да стартирате сканирането отново, след което то не трябва да се показва във вашето сканиране.

Стъпка 3: Стъпка 3: Настройка на вашите гнезда

Стъпка 3: Настройте вашите гнезда
Стъпка 3: Настройте вашите гнезда

Сега, когато имате своите IP адреси, ще трябва да настроите вашите гнезда. Това става, като задържите зеления бутон на гнездата, докато червената светлина започне да мига и след това изпратите избрания сигнал. Различните сигнали се постигат чрез набор от 4 двоични превключвателя, съответстващи на цифровите изходи на Pi.

В ръководството на Energenie има примерен код за превключване, бих предложил да копирате това и да адаптирате кратък скрипт, който ви позволява да настроите гнездата, като изпратите сигнал, когато стартирате скрипта.

Стъпка 4: Стъпка 4: Напишете своя код

И после към крайната програма.

Прикачих кода, който използвах, който работеше за две устройства за всеки от обитателите на нашата къща, докато имаше бутон за отмяна за всеки друг.

Кодът работи, като търси IP адресите „192.168.0.10“и „192.168.0.28“. След това разглежда само портове 80 и 62078, за да спести време, тези портове често са отворени за комуникация на мобилни устройства. Променете IP адресите на адресите, които сте намерили в последната стъпка. Той също така проверява входа на бутона, в този случай бутонът е свързан към щифт 40 в настройката на GPIO. С изтегляне надолу към земята. Ако някое от устройствата присъства или бутонът е включен, той изпраща сигнал към гнездата за включване.

За да избегнете потенциални отпадания: докато устройството ще се включи бързо при ваше присъствие, тъй като няма фалшиви положителни резултати, то ще се изключи след по -дълъг период от време. Това е така, защото понякога има фалшиви негативи, т.е.не открива правилно устройство при всяко сканиране. Както споменах, нямахме отпаднали ученици за повече от година работа с тази техника.

Също така оставих кода за отстраняване на грешки, тъй като това е полезно за определяне дали кодът ви работи правилно. Чувствайте се свободни да изграждате и модифицирате от тази основа, за да взаимодействате с множество гнезда и множество устройства. Освен това вероятно ще искате да стартирате този код постоянно на вашия Pi във фонов режим, докато той прави други неща, за предпочитане от стартиране. За информация как да направите това, вижте тази тема:

Препоръчано: