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

 

Домашняя автоматизация с 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, Умный дом




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

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

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