1 WIRE по радиоканалу

dronsoft
Offline
Зарегистрирован: 02.06.2011

Народ подскажите как реализовать передачу данных 1WIRE по радиоканалу. Видел решение но там использовали контроллер для передачи по радио с одного мк на другой. 

Возможно ли сделать как то по другому интересует возможность реализации 1wire БЕСПРОВОДНЫМ ПУТЕМ

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Вас название технологии "One Wire" не смущает?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

...это намёк на "один беспроводной провод"?))))

dronsoft
Offline
Зарегистрирован: 02.06.2011

Yarik.Yar пишет:

...это намёк на "один беспроводной провод"?))))

Типо того.

Radjah
Offline
Зарегистрирован: 06.08.2014

Еще один делает выносной датчик для часов, или это тот же кадр?

dronsoft
Offline
Зарегистрирован: 02.06.2011

ну насчет кадра ты зря так!!! Я здесь давно и порой всплывают вопросы, если сделать такое то много можно чего реализовать. у меня это датчики температуры к примеру.

 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

dronsoft пишет:

ну насчет кадра ты зря так!!! Я здесь давно и порой всплывают вопросы, если сделать такое то много можно чего реализовать. у меня это датчики температуры к примеру.

 

Поясните, что именно вы хотите сделать. Паразитное питание по радиоканалу? Или хотите ds18d20 научить вещать в эфир?

dronsoft
Offline
Зарегистрирован: 02.06.2011

да именно ds18d20 научить вещать в эфир и другие которые работают по этой линии, у меня частный дом и не везде удобно тянуть провода и так уже от сигналки все как в паутине, а сейчас еще подходит птичник в котором надо отслеживать температуру.

Radjah
Offline
Зарегистрирован: 06.08.2014

А повесить датчики на микру и вещать с помощью копеечного nRF24 не пробовал?

Всяко проще, чем задрачиваться с эмуляцией шины.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

dronsoft пишет:
у меня частный дом и не везде удобно тянуть провода

Можно подумать в городе это делать намного удобнее. :) На самом деле тут недавно была тема с часами и датчиком температуры, где был вопрос, очень похожий на Ваш.

В данном случае я бы уже смотрел на коммуникацию более высого уровня через Wi-Fi: т.е., датчик по-месту собирает и обсчитывает данные с термометров и отправляет это дальше по воздуху. Современный вариант - на esp8266: там и мозги и wi-fi в одном флаконе, либо собирать из ардуины и модулей.

SunX
SunX аватар
Offline
Зарегистрирован: 04.10.2014

Andrey_Y_Ostanovsky пишет:
Современный вариант - на esp8266: там и мозги и wi-fi в одном флаконе, либо собирать из ардуины и модулей.

Еще nRF24LE1 для тех, кто не хочет вайфай. Мозгов в нем, вроде, поменьше, но на чтение и отправку данных датчика должно хватить

dronsoft
Offline
Зарегистрирован: 02.06.2011

SunX пишет:

Andrey_Y_Ostanovsky пишет:
Современный вариант - на esp8266: там и мозги и wi-fi в одном флаконе, либо собирать из ардуины и модулей.

Еще nRF24LE1 для тех, кто не хочет вайфай. Мозгов в нем, вроде, поменьше, но на чтение и отправку данных датчика должно хватить

как раз на нем и хочу собрать nRF24LE1

SunX
SunX аватар
Offline
Зарегистрирован: 04.10.2014

dronsoft пишет:

как раз на нем и хочу собрать nRF24LE1

Тогда Вам не надо никакого WirelessOneWire, просто nRF24LE1 читает показания с датчика и отправляет их куда надо в формате, каком захотите.

dronsoft
Offline
Зарегистрирован: 02.06.2011

ладно а развязка как будет выглядеть? не могу сообрасить. если не сложно можете подсказать

 

SunX
SunX аватар
Offline
Зарегистрирован: 04.10.2014

Какая развязка?

bwn
Offline
Зарегистрирован: 25.08.2014

dronsoft пишет:

да именно ds18d20 научить вещать в эфир и другие которые работают по этой линии, у меня частный дом и не везде удобно тянуть провода и так уже от сигналки все как в паутине, а сейчас еще подходит птичник в котором надо отслеживать температуру.

А на ....уя ее отслеживать? Может проще контроллер собрать который и отслеживать и регулировать все параметры будет. А при аварии светиком над входом мигать. Хотя при обесточивании это не спасает((((.
Мне в моем частном как то без надобности знать, какая там температура у пелок и кладовочке, авария не горит, значит норм.

dronsoft
Offline
Зарегистрирован: 02.06.2011

nRF24LE1 к далласу подключить для передачи и приема на дуине

a5021
Offline
Зарегистрирован: 07.07.2013

А сдалось оно вам это 1-wire, да еще и с NRF24LE1 в придачу? Ардуина и сам умеет измерять температуру с точностью 2 градуса по датчику в атмеге. Самый простой вариант, как мне видится, взять 8мгц ардуино про-мини, оторвать все лишнее, подцепить NRF24L01 и посадить на батарейки. Если принять все меры по снижению энергопотребления, то проработает оно больше года без необходимости подходить к нему. Просто, дешево, надежно и с вполне приемлемыми характеристиками. Так стоит ли огород городить?

dronsoft
Offline
Зарегистрирован: 02.06.2011

Ну тут несколько причин.

1. концепция 1wire -ничего лишнего в код добавлять не надо 

2. это для монтажа удобно в частности например передвижных предметов по участку или еще чего ни будь.

3. есть уже готовое решение у которого есть 1wire линия и провода тянуть не вариант.

a5021
Offline
Зарегистрирован: 07.07.2013

dronsoft пишет:

Ну тут несколько причин.

1. концепция 1wire -ничего лишнего в код добавлять не надо 

2. это для монтажа удобно в частности например передвижных предметов по участку или еще чего ни будь.

3. есть уже готовое решение у которого есть 1wire линия и провода тянуть не вариант.

То вы решительно собираетесь цеплять даллас к NRF24LE1, то приводите контр-доводы, режущие на корню это самое ваше намерение. Надо бы выбрать что-то одно.

temenator
Offline
Зарегистрирован: 26.12.2015

Разбирал как то радиопульт от котла.

В итоге внутри даллас + пик + APC 220.

Хотя конечно APC не самый дешевый вариант.

Зато работает 100 метров хоть в подвалах соседних зданий.

dronsoft
Offline
Зарегистрирован: 02.06.2011

Да к  NRF24LE1 цеплять и собираюсь если это возможно, не нужно что бы мк приходил 1wire сигнал через радиоканал

 

Radjah
Offline
Зарегистрирован: 06.08.2014

> не нужно что бы мк приходил 1wire сигнал через радиоканал

И вот тут парсер дал сбой.

a5021
Offline
Зарегистрирован: 07.07.2013

Здравый смысл тут дал сбой. Наш фантазер решил сделать прозрачное проксирование 1-wire, попутно реализовав мастер и слейв для этого протокола на 8051 внутри NRF24LE1. Не скажу, что задача невыполнимая, но по трудозатратам проще будет сделать штук пять-восемь разных конструкций часов с нуля и столько же беспроводных датчиков разнообразного вида.

dronsoft
Offline
Зарегистрирован: 02.06.2011

Да просмотр орфорграфии дал сбой.

dronsoft
Offline
Зарегистрирован: 02.06.2011

А я смотрю Вы только муть наводите, толковый ответ на вопрос дать не судьба. мне нужно найти решение вопроса а не смотреть что просче или нет.

В философию играть прошу играть в другом месте.

Radjah
Offline
Зарегистрирован: 06.08.2014

#8 и #22

a5021
Offline
Зарегистрирован: 07.07.2013

dronsoft пишет:
А я смотрю Вы только муть наводите, толковый ответ на вопрос дать не судьба. мне нужно найти решение вопроса а не смотреть что просче или нет.

Если вы ждете ответ вида "а скрути ка ты пальцами вот эти два проводка, оно все само и заработает", то вы его не дождетесь никогда. С просьбами о явлении чудес обычно не на форум, а в церковь принято обращаться.

 

dronsoft
Offline
Зарегистрирован: 02.06.2011

a5021 пишет:

dronsoft пишет:
А я смотрю Вы только муть наводите, толковый ответ на вопрос дать не судьба. мне нужно найти решение вопроса а не смотреть что просче или нет.

Если вы ждете ответ вида "а скрути ка ты пальцами вот эти два проводка, оно все само и заработает", то вы его не дождетесь никогда. С просьбами о явлении чудес обычно не на форум, а в церковь принято обращаться.

 

МНда Вы видимо это частенько практикуете!!!

std
Offline
Зарегистрирован: 05.01.2012

dronsoft пишет:
как реализовать передачу данных 1WIRE по радиоканалу

Взять одну ардуину и nRF905, написать скетч который будет принимать 1wire и передавать на 905, библиотека называется owslave. Взять вторую ардуину, принимать из 905, отдавать в 1wire стандартной библиотекой onewire. Итого 4 адруины: передатчик -> переходник туда -> переходник сюда -> приёмник. Городьба, latency, но по другому заибётесь.

Возможны варианты, типа другого передатчика. Зачем E1, непонятно. Он дорогой.

Radjah
Offline
Зарегистрирован: 06.08.2014

Ну эмулировать 1-wire устройство может и сможешь другим контроллером, но с таймингами при передаче по радио будет полная и беспросветная жопа.

Или эмулируй устройство, кэширую последнее полученное значение, если нельзя изменять схему, или ставь нормальный приёмник, если конструкция и прошивка изменяемы.

dronsoft
Offline
Зарегистрирован: 02.06.2011

std пишет:

dronsoft пишет:
как реализовать передачу данных 1WIRE по радиоканалу

Взять одну ардуину и nRF905, написать скетч который будет принимать 1wire и передавать на 905, библиотека называется owslave. Взять вторую ардуину, принимать из 905, отдавать в 1wire стандартной библиотекой onewire. Итого 4 адруины: передатчик -> переходник туда -> переходник сюда -> приёмник. Городьба, latency, но по другому заибётесь.

Возможны варианты, типа другого передатчика. Зачем E1, непонятно. Он дорогой.

Спасибо за подсказку в каком направлении копать. на прием и передачу с одной стороны выходит 2шт ардуино? и с другой прием передача тоже две я правильно понял?

А разве нельзя обойтись просче просто передачей радио и приемом-передачей уже проводной в конечное устройство.

std
Offline
Зарегистрирован: 05.01.2012

dronsoft пишет:
на прием и передачу с одной стороны выходит 2шт ардуино? и с другой прием передача тоже две я правильно понял?

правильно

dronsoft пишет:
А разве нельзя обойтись просче просто передачей радио и приемом-передачей уже проводной в конечное устройство.

Нет нельзя.
(1) Существует протокол. Отправляете запрос и уже надо слушать, что ответит ведомое устройство, так вот пока оно соизволит ответить, время, отводимое стандартами протокола, истечёт; это происходит из-за
(2) Радио привносит чудесную вещь, latency, или по-русски запаздывание. разрушающее логику протокола.
Допустим, у нас есть схема: кнопка, передатчик, приёмник, лампа. Клацаем кнопку, загорается лампа. Так вот, схема работает не так.
Клацаем кнопку.
Контроллер периодически считывает состояние портов, в некоторый момент он обнаружит что контакты кнопки замкнуты.
Он управляет другими портами, на которых передатчик.
(в идеале) модулятор в передатчике разрешает его генератору передать в антенну несущую частоту; в реальности же - контроллер передатчика периодически считывает свои порты, в некоторый момент он обнаружит что ему дают команду, и только тогда начинает мацать модулятор, а тот - генератор.
Но и это ещё не всё, как любит говорить магазин на диване.
Генератор передаёт колебания в антенну. Она начинает шевелиться, то есть вибрировать на несущей частоте. От антенны начинает шевелиться воздух (ну я упрощаю), это называется электромагнитные волны.
У приёмника всё так же, то есть шевелящийся воздух наводит в его антенне некоторую ЭДС, она усиливается усилителем, фильтруется фильтром, затем поступает (в идеале) в приёмный контроллер, реально же - в свой контроллер приёмника, там у них эта движуха с портами, и уже потом наконец приёмный контроллер (2я или 4я ардуина) соизволяет понять, что за информацию ей сообщили.
 
На все эти шевеления требуется некоторое время, которое составляет десятки миллисекунд. Поэтому приём-передача возможен только постфактум. В реальном времени - не получается.

 

a5021
Offline
Зарегистрирован: 07.07.2013

Да пофиг ему на все. Он же сказал, что ему нужно "найти решение вопроса", а не про законы физики слушать. А то, что за двадцать лет существования протокола 1-wire к нему так никто и не приделал радиоудлинитель, нашего решателя не смущает. Он точно приделает, к бабке не ходи.