вторник, 4 декабря 2012 г.

13 Температурный датчик DS18b20


Заказал на Ebay. Жду когда придут.
Пока нарыл их схему подключения:

DS18B20 - DS9490R
1 нога (GND) - 4 GND_OW 1-Wire Return
2 нога (DQ) - 3 OW 1-Wire Data 
3 нога (VDD) - 1 VDD 5VDC Output
Источник

Статья как DS18B20+DS9490R "скрестить" с OWFS
 Русское описание работы с датчиком температуры

П.С. Спустя почти 2 месяца(!) наконец-то получил долгожданные DS18B20 (отправили 21 ноября, получил 11 января). В ближайшее время сяду за паяльник.

четверг, 29 ноября 2012 г.

10 Установка файлов MajorDomo на Ubuntu

Ошибку
Not Found
The requested URL /getnextevent.html was not found on this server
Мне помогло устранить копирование файла etc/apache2/mods-available/rewrite.load в etc/apache2/mods-enable.

Для скрытия ошибок после запуска cycle.php надо отредактировать в двух php.ini менять -- один, который
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
Ставим:
error_reporting = E_ALL & ~E_NOTICE
allow_call_time_pass_reference = On

09 Ubuntu справочник

/etc/init.d/apache2 restart - перезагрузка сервера apache
nano <путь/имя файла> - текстовый редактор
lspsi - выводит список установленного оборудования

вторник, 27 ноября 2012 г.

07 Отвал драйверов с libusb-win32

UPD: Решено!
После установки пакета libusb-win32 и подключения адаптера происходит отваливания большей части драйверов системы и всех usb-портов вот так:
Windows 7 x86
Лечется удалением драйвера libusb-win32 и последующей перезагрузкой

06 Умный дом.Первый опыт

Начну с ссылок:
При попытки запустить систему домашней автоматизации MajorDoMo под Windows 7 64 бит использовал:
1. Binary файл установки owfs для Windows (он доступен только в 2.8p14-й версии и ниже, на момент этой писанины версия 2.8.p20) Нашел в архивах. Предполагаемая строка для запуска сервера owfs: owserver.exe -u -p 8234 (нашел тут)
2. Драйвер для USB адаптера DS9490R - libusb-win32.С ним есть тонкости. Например, у меня после перезагрузки слетели все драйвера (или отвалились устройства) - сетевая, звук, чип, юсб контроллеры и т.п. Выжил только Ати драйвер.
3. И, собственно, установочный пакет самого MajorDoMo.

С чем я столкнулся:
Во-первых, после установки owfs я получил кучку exe-файлов, которые запускались на секунду и исчезали. Даже процесс ликвидировался. Есть мнения, что после установки owfs надо вынуть и вставить адаптер еще раз..
Во-вторых, как я уже упомянул, у меня отвалились почти все устройства, включая мышку usb.
С MajorDoMo проблем не было - он установился и запустился.
На том эксперименты с Windows 7 x64 закончились.

понедельник, 26 ноября 2012 г.

05 Умный дом. Сравнение технологий

Посколько я остановился на 1-wire, то и начну с неё.
1-wire плюсы:
+ цена
+ доступность (всего за 1 час я нашел "стартовый набор")
+ "лепится" на любые провода (буду использовать то что есть в "остатках", а не тратиться за новыми)
1-wire минусы:
- настройка (пока еще с ней не стокнулся, но пока установил Ubuntu понял что не всё пойдет как по маслу)

04 DS9490R с чем его едят


1. Техническая информация (datasheet) DS9490R - тут
2. Что это такое? Это так называемый мастер ключ. Руки моего умного дома.
Если компьютер - это мозг, то адаптер DS9490R это именно руки, которым отдает приказы мозг и которыё "дергают за ниточки" датчики, котроллеры - отдавая команды и принимая данные.

Сегодня получил адаптер в руки.
Попытка его установить окончилась для моего Windows 7x64 крахом - послетали почти всей драйвера. Система назад не откатывалась. Восстановилась только после удаления установленного USB-драйвера.

Пошел шаманить на Ubuntu.
Начал отсюда
Единственное, что поменял: качал по такой ссылке:
wget http://downloads.sourceforge.net/project/owfs/owfs/2.8p20/owfs-2.8p20.tar.gz

03 Что мы имеем... и что закажем

Я не строю иллюзий по поводу своих возможностей.
Во-первых я не имею специальных знаний ни в электротехнике, ни в программировании микросхем, потоков и т.п. Паяльник в руках держал, но весь опыт заканчивался на пропайке проводов или каких-то других крупных узлов. Что касается софтовой части умного дома - тут, надеюсь поможет поверхностное знание PHP и "имение" и представления об mysql.
Вот и весь небогатый багаж. Этим и руководствовался при выборе технологии. Не последнюю роль играла цена на компоненты умного дома и их доступность в Украине.
Начал я, конечно, с теории.
На сегодня мы имеем с десяток технологий умного дома. Наверное выделю для сравнения отдельный пост - чую мне это пригодится. Если кратко - решено начать с технологии 1-wire.
За мастер-ключ был взят преобразователь интерфейсов на основе DS9490R в интернет-магазине за 265 грн. И на Ebay заказать термодатчики DS18B20 по цене 76 грн за 10 штук.
 
Мастер ключ DS9490R Адаптер USB-RJ11
Термодатчик DS18B20
В качестве мозга решено было использовать компьютер с операционной системой Ubuntu 12.04 и пакетом owfs. Подробнее и в частности в следующих постах.


02 Умный дом. Ссылки

Статья, которая меня натолкнула на действия.
1. Умный дом, как я до такого докатился. Часть 1-я

Технологии (1-wire):

Описание 1-Wire (www.elin.ru)
Схемы 1-wire оборудования benuks.ru
Опыт построения 1-wire (много комментов)

Далее ссылки которые я изучал:
Системы Умный дом:
Cистема домашней автоматизации MajorDoMo

Форумы:
Конференция ixbt - Бюджетный "умный дом" - от теории к практике.
Самый толоквый ресурс - Умный Дом своими руками

Производители оборудования:
1-Wire Devices "Maxim Integrated"

Продавцы оборудования (что покупал):
Kosmodrom (DS9490R)
1wire.com.ua
ab-log.ru (Россия)


Вспомогательное оборудование:
Диммер (светорегулятор) кнопочный (пр-во Белорусь)

Настройка owfs Windows USB Setup 
Драйвер USB для DS9490R под Windows libusb-win32 (на момент написания версия libusb 1.2.6.0)

Шняжки:
Публичные документы
Цветовая маркировка резисторов



Список будет пополняться

01 Умный дом. Начало

Для меня всё началось со статьи на Хабре. Все ссылки будут в следующем посту №02. Собствено второй пост и будет постом ссылок и для публикования оных.
Итак после прочтения оригинальной статьи, я загорелся. Захотелось самому что-то сделать руками и посмотреть как оно работает.
Сейчас попробую сформулировать чего я хочу получить в результате своих экспериментов.

Итак цели:
1. Получать даные с температурных датчиков (хотя бы с двух) умного дома
2. Накапливать статистику температур умного дома.
3. Выводить все эти данные в веб-интерфес достыпный из-вне (аля вебсервер для Умного дома).
4. Подключить и заставить работать 1 контроллер по расписанию и через веб.

Вроде как и не так много.
Удачи мне в создании Умного дома :)