цифровая электроника
вычислительная техника
встраиваемые системы

 

Домашняя автоматизация с Raspberry Pi и Z-Wave

Автор: Mike(admin) от 22-10-2013, 14:09

Кристиан Затинаил (Cristian Zatonyl) разработал собственную систему домашней автоматики на основе Raspberry Pi и устройств Z-Wave. Руководство, с помощью которого можно, создать подобную систему он выложил в сети.


Raspberry Pi

Итак...


Нам потребуется:


- Raspberry Pi


- SD-карта емкостью не менее 4 ГБ


- дочерняя плата RaZberry


- какое-нибудь устройство Z-Wave


- устройство с iOS и аккаунтом разработчика


- Xcode


Замечания


- Для Raspberry Pi необходим источник питания минимум на 1 А


- Не вставляйте и не вытаскивайте ничего из включенного Raspberry Pi, иначе вы можете повредить сам миникомпьютер или аксессуар


- в данном случае для выхода в сеть был использован Ethernet-кабель, но вы можете воспользоваться WiFi-адаптером


- это очень простое руководство, поэтому вся забота о безопасности и дополнительных настройках лежит на вас


Теперь начнем!


Шаг 1


Загрузите дистрибутив Raspbian “wheezy” и запишите его на SD-карту (UNIX: используйте инструмент dd. Windows: используйте Win32DiskImager. Mac OS X: используйте Pi Filler)


Шаг 2


Подключите всё и включите Raspberry Pi, выполните начальную настройку:


1. Откройте корневой раздел для SD карты


2. Смените пароль для pi-пользователя


3. Установите часовой пояс


4. Включите SSH сервер


5. Не выводите рабочий стол при загрузке


6. Закончите и перезагрузите


Шаг 3


Далее нужно выполнить обновление и установить некоторые программы. После перезагрузки нужно будет ввести логин и пароль. Логин pi, а пароль тот, который вы ввели до этого. Если вы не вводили его, то по умолчанию будет raspberry. Затем следует выполнить следующие команды:


sudo apt-get update


sudo apt-get upgrade


wget -q -O - http://razberry.z-wave.me/install | sudo bash


sudo ifconfig


Шаг 4


Узнайте свой IP-адрес (он может быть, например, таким 192.168.1.3). Теперь вы со своего компьютера (предполагается, что он находится в одной локальной сети с Raspberry Pi) можете получить доступ к демонстрационному пользовательскому интерфейсу RaZberry, работающему на порту 8083 (в качестве примера http://192.168.1.3:8083)


Шаг 5


Далее переходите Network > Network management. Здесь вы подключите свое первое устройство, кликнув (Re-)include device, а затем подойдете к своему z-wave устройству и нажмете кнопку mate button, которая выглядит как кнопка включения\выключения света у большинства светильников.


Шаг 6


Вы должны иметь какой-то статический IP или URL для того, чтобы управлять системой за пределами вашей локальной сети. Вы можете просто купить маршрутизатор или использовать бесплатный сервис DDNS. Теперь вы должны вынести Raspberry Pi в DMZ или установить ему статический IP (внутри вашей локальной сети) и перенаправить порты, чтобы на него шел трафик. Такая настройка носит индивидуальный характер и зависит от маршрутизатора, здесь вам поможет руководство пользователя или гугл.


Шаг 7


Перейдите Device control > Switches, вы можете управлять включением света отсюда. Теперь откройте Web Inspector на Safari, Developer Tools на Chrome или веб-консоль на Firefox и наблюдайте за XHR-запросами в процессе управления вашим устройством. Отметьте URL-ы команд на включение и отключение.


Шаг 8


Лучше, конечно, написать свое приложение, но можете воспользоваться бесплатным приложением Geofence с Mobile Tuts для iOS. Откройте его в Xcode и войдите в каталог Geofence, откройте MTViewController.m для редактирования. Найдите следующие две функции:



(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region

и

(void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region

Теперь добавьте в каждую функцию код с учетом своей URLWithString:



// Send a synchronous request
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://DDNS_URL]];
/ZWaveAPI/Run/ON_URL"
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
NSString * datastring = [[NSString alloc] initWithdata:data encoding:NSASCIIStringEncoding];

Шаг 9


Установите приложение на устройство с iOS прямо из Xcode. Наслаждайтесь!



Перевод © digitrode.ru


<Источник>


Теги: Raspberry Pi, Умный дом



   Благодарим Вас за интерес к информационному проекту digitrode.ru.
   Если Вы хотите, чтобы интересные и полезные материалы выходили чаще, и было меньше рекламы,
   Вы можее поддержать наш проект, пожертвовав любую сумму на его развитие.


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий