1wire hub

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
Iganin
Сообщения: 10
Зарегистрирован: 11 дек 2011, 17:26
Откуда: Belgium

1wire hub

Сообщение Iganin » 20 янв 2012, 14:11

Добрый день,

Приобрел на днях 1wire hub http://www.hobby-boards.com/catalog/pro ... ts_id=1561
После установки обнаружилось что структура 1wire папки изменилась сильно.

Код: Выделить всё

root@NAS:~# ls -la /mnt/1wire/
total 4
drwxr-xr-x 1 root root    8 Jan 20 11:04 .
drwxr-xr-x 6 root root 4096 Jan 19 21:42 ..
drwxrwxrwx 1 root root    8 Jan 20 11:08 1F.1A7208000000
drwxrwxrwx 1 root root    8 Jan 20 11:08 1F.606A08000000
drwxrwxrwx 1 root root    8 Jan 20 11:08 1F.C67108000000
drwxrwxrwx 1 root root    8 Jan 20 11:08 28.7F4ECC030000
drwxrwxrwx 1 root root    8 Jan 20 11:08 81.74AD30000000
drwxr-xr-x 1 root root    8 Jan 20 11:04 alarm
drwxr-xr-x 1 root root    8 Jan 20 11:04 bus.0

В корне 1wire появились папки DS2409 а температурные датчики переместились в папки за DS2409.

Так как я использую OWNet для сбора значений появились проблемы указать полный путь к файлу "temperature".

Одно из решений нашлось в Интернете http://ip6.com/projects/?p=80
Автор предлагает создать новую папку "flat" и создать линки , Смотрим что у меня получилось,

Код: Выделить всё

root@NAS:~# ls -la /mnt/flat/
total 8
drwxr-xr-x 2 root root 4096 Jan 20 10:57 .
drwxr-xr-x 6 root root 4096 Jan 19 21:42 ..
lrwxrwxrwx 1 root root   26 Jan 20 10:57 1F.1A7208000000 -> /mnt/1wire/1F.1A7208000000
lrwxrwxrwx 1 root root   26 Jan 20 10:57 1F.606A08000000 -> /mnt/1wire/1F.606A08000000
lrwxrwxrwx 1 root root   26 Jan 20 10:57 1F.C67108000000 -> /mnt/1wire/1F.C67108000000
lrwxrwxrwx 1 root root   26 Jan 20 10:57 28.7F4ECC030000 -> /mnt/1wire/28.7F4ECC030000
lrwxrwxrwx 1 root root   47 Jan 20 10:57 28.DEEECC030000 -> /mnt/1wire/1F.C67108000000/main/28.DEEECC030000
Теперь вопрос : как указать OWNet собирать данные с "flat" папки а не с 1wire.
Другие идеи как это все организовать всегда welcome.

Ветер
Сообщения: 96
Зарегистрирован: 30 мар 2011, 07:58
Откуда: Минск, Беларусь (а не Белоруссия)

Re: 1wire hub

Сообщение Ветер » 20 янв 2012, 14:55

IMHO, зря вы полсотни баксов выкинули. Попробуйте сделать пассивный разветвитель. У меня в сети несколько таких разветвителей. Проблемы с папками исчезнут. Делал из самых дешёвых двойных телефонных розеток. 2 года полёт нормальный.
Скрещиваю 1-wire и водяное отопление

andvas
Сообщения: 177
Зарегистрирован: 07 ноя 2011, 23:04
Откуда: Россия, Самара
Контактная информация:

Re: 1wire hub

Сообщение andvas » 20 янв 2012, 22:58

Ветер писал(а):IMHO, зря вы полсотни баксов выкинули. Попробуйте сделать пассивный разветвитель. У меня в сети несколько таких разветвителей. Проблемы с папками исчезнут. Делал из самых дешёвых двойных телефонных розеток. 2 года полёт нормальный.
А поподробнее, как сделаны эти разветвители? Может схемку от руки выложите, интересно ведь ...

Ветер
Сообщения: 96
Зарегистрирован: 30 мар 2011, 07:58
Откуда: Минск, Беларусь (а не Белоруссия)

Re: 1wire hub

Сообщение Ветер » 21 янв 2012, 00:18

Давайте я лучше словами схемку выложу :)
Берете N китайских телефонных розеток, вынимаете из них сами гнёзда. Эти гнёзда приклеиваете к жёсткому основанию, а провода запараллеливаете. Т.е. зеленые соединяете с зелеными, красные с красными и т.д. Фсё, можно юзать. Еще удобнее вместо розеток брать телефонные тройники.
В моём случае я брал пластинку фольгированного текстолита, вырезал 4 дорожки, приклеивал тройники и припаивал провода к дорожкам. Это удобнее, чем спаивать несколько проводков в воздухе (это я первый свой хаб так сделал). Кроме того, дорожки позволяют повесить какие-нибудь детальки, например, конденсаторы на питание и диоды Шоттки на сигнальную линию.
Гнёзда можно комбинировать - у меня длинные линии сделаны UTP, а короткие - телефонным кабелем. Соответственно, в моих пассивных хабах присутствуют и RJ45 и RJ12 гнёзда.

Вот один из моих хабов.
Изображение

Подробнее тут http://smart-andy.livejournal.com/4526.html .
Скрещиваю 1-wire и водяное отопление

Ali
Сообщения: 263
Зарегистрирован: 23 мар 2011, 16:14

Re: 1wire hub

Сообщение Ali » 21 янв 2012, 10:59

А вот хотелось бы порассуждать еще в этой теме по поводу необходимости 1-wire hub , так как у меня тоже такой вопрос стоит о покупке или не покупке. Есть два дома на расстоянии 70 метров друг от друга. Хочется контролировать все в одном месте. Если взять все вместе то будет около 200 метров проводов и около 40 температурных датчиков. Хватит ли разветвителей? Естественно широкополосных запросов не будет. Только последовательное обращение к каждому датчику по адресу.

Ветер
Сообщения: 96
Зарегистрирован: 30 мар 2011, 07:58
Откуда: Минск, Беларусь (а не Белоруссия)

Re: 1wire hub

Сообщение Ветер » 21 янв 2012, 13:03

Ali писал(а):А вот хотелось бы порассуждать еще в этой теме по поводу необходимости 1-wire hub , так как у меня тоже такой вопрос стоит о покупке или не покупке. Есть два дома на расстоянии 70 метров друг от друга. Хочется контролировать все в одном месте. Если взять все вместе то будет около 200 метров проводов и около 40 температурных датчиков. Хватит ли разветвителей? Естественно широкополосных запросов не будет. Только последовательное обращение к каждому датчику по адресу.
Требования Dallas к физической реализации сети сделаны с многокократным запасом. Эти требования не допускают пассивных разветвлений. Однако, в своем доме я решил попробовать нарушить это правило. Во-первых, нет индустриальных помех. Во-вторых, в использованом юсб-адаптере стоит продвинутая подтяжка (не вдавался в подробности).
Постепенно наращивая сеть, контролировал количество ошибок. Результат меня вполне устраивает. Давно не считал суммарную длину проводов, наверно, метров 100 будет. 5 пассивных разветвителей, около 20 датчтиков темп. Количество ошибок - сотые доли процентов. Это вдохновляет.
Ali писал(а):Естественно широкополосных запросов не будет.
видимо, имеется ввиду запрос на одновременный запуск подсчета темп.?
На помехоустойчивость это никак не влияет, если питание не паразитное.
Скрещиваю 1-wire и водяное отопление

Ali
Сообщения: 263
Зарегистрирован: 23 мар 2011, 16:14

Re: 1wire hub

Сообщение Ali » 22 янв 2012, 11:34

Ветер писал(а):Во-вторых, в использованом юсб-адаптере стоит продвинутая подтяжка
У вас стоит LINK ?
Ветер писал(а):На помехоустойчивость это никак не влияет, если питание не паразитное.
А какое питание вы подавали дополнительно? 12V?
И еще глупый вопрос по поводу доп питания - с юсб-адптера мы имеем управляющий провод 1-wire и землю. На блоке питания мы имеем провод питания например 12V и землю. Если мы сразу после адаптора в разветвитель добавляем доп питание, то какую землю надо использовать - от адаптера или блока питания, чтобы не спалить адаптер или usb порт компа.

andvas
Сообщения: 177
Зарегистрирован: 07 ноя 2011, 23:04
Откуда: Россия, Самара
Контактная информация:

Re: 1wire hub

Сообщение andvas » 22 янв 2012, 12:41

Ветер писал(а): Постепенно наращивая сеть, контролировал количество ошибок. Результат меня вполне устраивает. Давно не считал суммарную длину проводов, наверно, метров 100 будет. 5 пассивных разветвителей, около 20 датчтиков темп. Количество ошибок - сотые доли процентов. Это вдохновляет.
А подскажите как вы вычисляете количество ошибок?

Ветер
Сообщения: 96
Зарегистрирован: 30 мар 2011, 07:58
Откуда: Минск, Беларусь (а не Белоруссия)

Re: 1wire hub

Сообщение Ветер » 22 янв 2012, 21:20

andvas писал(а):А подскажите как вы вычисляете количество ошибок?
программа моя самодельная, поэтому данными как хочу, так и верчу.
Если мастер позвал 1w-устройство, а оно не откликнулось, это ошибка. Если контрольная сумма при приеме от темп.датчика не совпала, то тоже ошибка. Все ошибки заносятся в журнал ошибок, и подсчитать их там несложно :)
Скрещиваю 1-wire и водяное отопление

Ветер
Сообщения: 96
Зарегистрирован: 30 мар 2011, 07:58
Откуда: Минск, Беларусь (а не Белоруссия)

Re: 1wire hub

Сообщение Ветер » 22 янв 2012, 22:35

Ali писал(а): У вас стоит LINK ?
DS9490R
Ali писал(а): А какое питание вы подавали дополнительно? 12V?
И еще глупый вопрос по поводу доп питания - с юсб-адптера мы имеем управляющий провод 1-wire и землю. На блоке питания мы имеем провод питания например 12V и землю. Если мы сразу после адаптора в разветвитель добавляем доп питание, то какую землю надо использовать - от адаптера или блока питания, чтобы не спалить адаптер или usb порт компа.
Для сети я использую 4 проводника: земля, данные, +5в и 12в.
Сразу после юсб-адаптера стоит пассивный хаб.
Изображение
На хаб подаваётся 12 вольт от внешнего БП, КРЕН5 из 12 делает 5,25 вольт и эти два напряжения и питают модули, раскиданные по дому. Вернее, 12 вольт пока нигде не использовано - нет нужды. Напряжение 5,25 выбрано для компенсации падения напряжения на длинных проводах. На плате хаба есть джампер для выбора источника 5 вольт : либо от USB-адаптора, либо от КРЕНки. Здесь подробнее: http://smart-andy.livejournal.com/5325.html .
От земли адаптера вы никуда не денетесь, ведь сигнал и называется сигналом только относительно земли адаптера. Но, если вы хотите запитать сеть от внешнего БП, то земли БП и юсб-адаптера соединяются вместе. Чтобы избежать неприятностей, БП должен быть гальванически развязан с питающей сетью. Подавляющее число БП такую развязку имеет.
Думаю, вы и сами знаете, но на всяк случай напомню, что +5в с адаптера и с БП объединять нельзя - будет пиф-паф.
Скрещиваю 1-wire и водяное отопление

aurodionov
Сообщения: 213
Зарегистрирован: 16 авг 2011, 14:07
Откуда: Россия,Тюмень
Контактная информация:

Re: 1wire hub

Сообщение aurodionov » 25 янв 2012, 14:43

как ещё один вариант ,приложу схему активного хаба ,может кому пригодится .
Вложения
1wirehub.jpg
1wirehub
1wirehub.jpg (155.53 КБ) 13412 просмотров

Ответить