Съдържание:
- Стъпка 1: Стъпка 1: Сглобяване
- Стъпка 2: Стъпка 2: Намиране на IP адреса на вашите устройства
- Стъпка 3: Стъпка 3: Настройка на вашите гнезда
- Стъпка 4: Стъпка 4: Напишете своя код
Видео: Автоматизация на интелигентния дом с гнезда Energenie - близки контакти: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Въведение
Има много примери за автоматизация на интелигентен дом, но този е прост и функционира много ефективно в продължение на една година в моята къща, така че се надявам да ви хареса. Когато приключите, ще имате устройство, което може да сканира мрежата, за да види дали сте в къщата, в зависимост от това, което устройство с 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: Сглобяване
Няма нужда да повтарям основните инструкции за настройка тук, Pi-mote има свои собствени инструкции, които са доста изчерпателни. Можете да стартирате кода за практика, за да проверите дали превключвателите работят правилно.
energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…
Докато платката има включена антена, се препоръчва за по -голям обхват (> 5 м) да се добави телена антена, както е показано на изображението (вертикален черен проводник). Сигналите се предават на 433MHz, така че антената трябва да бъде приблизително 1/4 * v/f ~ = 15 см дълга.
Добавих и лего казуси към моите, ще ви оставя да прецените качеството на тази работа:)
Стъпка 2: Стъпка 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: Настройка на вашите гнезда
Сега, когато имате своите IP адреси, ще трябва да настроите вашите гнезда. Това става, като задържите зеления бутон на гнездата, докато червената светлина започне да мига и след това изпратите избрания сигнал. Различните сигнали се постигат чрез набор от 4 двоични превключвателя, съответстващи на цифровите изходи на Pi.
В ръководството на Energenie има примерен код за превключване, бих предложил да копирате това и да адаптирате кратък скрипт, който ви позволява да настроите гнездата, като изпратите сигнал, когато стартирате скрипта.
Стъпка 4: Стъпка 4: Напишете своя код
И после към крайната програма.
Прикачих кода, който използвах, който работеше за две устройства за всеки от обитателите на нашата къща, докато имаше бутон за отмяна за всеки друг.
Кодът работи, като търси IP адресите „192.168.0.10“и „192.168.0.28“. След това разглежда само портове 80 и 62078, за да спести време, тези портове често са отворени за комуникация на мобилни устройства. Променете IP адресите на адресите, които сте намерили в последната стъпка. Той също така проверява входа на бутона, в този случай бутонът е свързан към щифт 40 в настройката на GPIO. С изтегляне надолу към земята. Ако някое от устройствата присъства или бутонът е включен, той изпраща сигнал към гнездата за включване.
За да избегнете потенциални отпадания: докато устройството ще се включи бързо при ваше присъствие, тъй като няма фалшиви положителни резултати, то ще се изключи след по -дълъг период от време. Това е така, защото понякога има фалшиви негативи, т.е.не открива правилно устройство при всяко сканиране. Както споменах, нямахме отпаднали ученици за повече от година работа с тази техника.
Също така оставих кода за отстраняване на грешки, тъй като това е полезно за определяне дали кодът ви работи правилно. Чувствайте се свободни да изграждате и модифицирате от тази основа, за да взаимодействате с множество гнезда и множество устройства. Освен това вероятно ще искате да стартирате този код постоянно на вашия Pi във фонов режим, докато той прави други неща, за предпочитане от стартиране. За информация как да направите това, вижте тази тема:
Препоръчано:
Гласов контрол на радио гнезда: 11 стъпки
Гласов контрол на радио гнездата: Сега всички се борим с преобладаващата пандемия COVID-19. Освен това сега сме в ситуация, в която трябва да се адаптираме към преобладаващите условия, като приложим допълнителни мерки за сигурност. Тук проектът се занимава с предотвратяване на разпространението на COVID-19
Как да си направим интелигентен дом с помощта на модул за реле за управление Arduino - Идеи за домашна автоматизация: 15 стъпки (със снимки)
Как да си направим интелигентен дом с помощта на модул за реле за управление Arduino | Идеи за домашна автоматизация: В този проект за домашна автоматизация ще проектираме интелигентен домашен релейен модул, който може да управлява 5 домакински уреди. Този релейен модул може да се управлява от мобилен телефон или смартфон, дистанционно IR или дистанционно за телевизор, ръчно превключване. Това интелигентно реле също може да усети
Каска за безопасност на интелигентния работник: 5 стъпки
Каска за безопасност на интелигентния работник: Работниците по целия свят трябва да работят в тунели и мини са изложени на високи температури и токсични газове всеки ден, което има трайно въздействие върху тяхното здраве. Използвайки Arduino, ние създадохме предпазна каска, която показва на работниците точните подробности за
Направи си сам тестер за гнезда, задължително в приемната стая: 12 стъпки
Направи си сам тестер за гнезда, приемна стая задължително: Веднага след декорирането на къщата, може би се притесняваш, работникът на гнездото няма да свърже грешната линия, за да ме таксува, или изтичането не е защитено. Не се притеснявайте, сега нека направим тестер за контакти, който конкретно открива реда на проводниците на чорапа
Хакове за безжични гнезда на Etekcity: 5 стъпки
Хакове за безжични гнезда на Etekcity: Налични са милиони RF дистанционно управлявани контакти, но един от най -популярните изглежда са тези от Etekcity. Успях да взема на редовна цена комплект от пет и две дистанционни управления за по -малко от 30 долара в Amazon. Не бях сигурен какво