Кристиан Затинаил (Cristian Zatonyl) разработал собственную систему домашней автоматики на основе Raspberry Pi и устройств Z-Wave. Руководство, с помощью которого можно, создать подобную систему он выложил в сети.
Итак...
Нам потребуется:
- 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