Код ArduinoCode для 1-wire

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Код ArduinoCode для 1-wire

Сообщение electric » Вт янв 28, 2014 11:08 pm

Anton_kulibin писал(а):Что то все замерло мне только стало нравиться
Простите, не понял, что замерло? И что стало нравится? :shock:
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

Re: Код ArduinoCode для 1-wire

Сообщение Anton_kulibin » Ср янв 29, 2014 9:01 am

Я про тему
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: Код ArduinoCode для 1-wire

Сообщение shemnik69 » Ср мар 05, 2014 11:44 am

Присоединяюсь к теме.
Рассмотрел предложенный вариант маркировки и скетч. Да есть смысл. И очень удобно.
От себя добавлю, про задержку, что да, есть такое.
У меня Ардуина, опрашивает датчики, контакты и читает температурные датчики, так вот действительно, есть такой момент, что кнопка/контакт как бы запаздывает с ответом.
Именно поэтому, при разработке контроллера ворот, я сначала все построил на Attini. Второй вариант был уже с применением ардуино но в конце концов все устроено на простой логике (КМОП), а ардуино просто промежуточный элемент датчик - контроллер ворот- Ардуино -МДМ.
Длинная цепочка, но именно так я ушел, от сложного алгоритма опроса, и того что при каких либо проблемах в МД (а сам я не программер) буду получать упреки от домашних.
На мой взгляд наиболее оптимально вешать на ардуино те процессы которые монотонные и однообразные и кроме того они должны быть автономны это например датчики температуры, датчик освещенности, контроль определенного уровня какой либо величины (ток, напряжение, освещенность, влажность).
А вот опрос статичных датчиков где время реакции на срабатывание не должно быть быстрым, тут прекрасно работает связка (RS Триггер + ключ DS).
Причем. триггер берет на себя все проблемы. по дребезгу контактов, помехам, установке уровня, согласованию и фронтам, и конечно может заменить например DS2406 на 2413 как более простой.
Еще отмечу, что практика показала, целесообразно строить быстро зависимые системы т.е. например датчик протечки не на основе МК, а именно на простой базе. Но информацию передавать в систему.
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Код ArduinoCode для 1-wire

Сообщение PAV » Вт мар 11, 2014 2:45 pm

Т.е. лучше 1-wire повесить на отдельную ардуино (нано?), которая будет передавать значения основному контроллеру (Мега)?
А как проще реализовать передачу данных с одной ардуины на другую ПРОВОДОМ?
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: Код ArduinoCode для 1-wire

Сообщение shemnik69 » Вт мар 11, 2014 3:08 pm

Не охота флудить но, самые лучшие системы, это распределенные, где например датчики, опрашиваются отдельными простыми контролерами, а вот статистику, обработку и хранение, а также ее предоставление по запросу (Вам) обеспечивает более продвинутые контроллеры либо "одноплатники" (Напрмер Raspberri Pi) в этом случае Малинка или МЕга не утруждена достаточно ресурсоемким процессом опроса датчиков, а только оперирует готовыми "упакованными" данными и может делать что то еще.

Про соединение:
проводом, в идеале витая пара. Но! расстояние не большое, максимум наверное 1-3 м.
И то нет гарантии что помех принимать не будет.
Где соединение RX-TRX.
А лучше через преобразователь UART/RS485 тут вообще будет максимальное (1200 м.) расстояние. Есть еще радио модули приемник - передатчик на 433 Мгц.
Мне по душе проводные, поскольку как не хорошо радиоканал но провод он .... есть провод.
Ну еще есть варианты с WI-FI сам над ним работаю. Потому как наверное он самый избыточный да и принимать его могут например планшет/смартфон, а если на устройстве присутствует ВЕБ мордочка то вообще шикарно. Сейчас промежуточная плата на которой Ардуино и !-ware в отладке. Как все обкатаю то приложу в коллекцию полезных устройств. :lol:
С Уважением!
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Код ArduinoCode для 1-wire

Сообщение PAV » Вт мар 11, 2014 4:03 pm

Пардон, что вопрос сюда, а для DS18b20 резистор нужно именно к каждому датчику паять или только уже на входе в ардуино один на всех?
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Код ArduinoCode для 1-wire

Сообщение Ivan » Вт мар 11, 2014 4:08 pm

http://cxem.net/arduino/arduino79.php

Хотя у меня подтянута линия возле ардуины
http://klinkfamilyadventures.blogspot.r ... oring.html
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Код ArduinoCode для 1-wire

Сообщение Ivan » Вт мар 11, 2014 4:13 pm

Понял что поспешил.
1. Схемы с питанием датчиков
2. Схема с пассивным питанием

Предпочтительная первая. И резисторы возле датчиков, т.к. провод до датчиков может быть длинным
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Код ArduinoCode для 1-wire

Сообщение PAV » Вт мар 11, 2014 4:28 pm

Да вот в сети кто во что горазд - кто на каждый датчик вешает, а кто и у входа подтягивает. Как правильно-то?
Там датчик обвешанный получается - резистор, стабилизатор, кондер - офигеть.
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Код ArduinoCode для 1-wire

Сообщение Ivan » Вт мар 11, 2014 5:12 pm

Если на то пошло. То датчики нужно оформлять вот так
http://www.benuks.ru/oborud.html
Тогда не будет проблем с просадкой напряжения и будет защита от замыкания питания на данные

Выше я давал схему для датчиков которые находятся непосредственно на ардуине.
Если разнесены то лучше делать как у бенукса

На столе использую схему выше.
На объекте как у бенукса
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Ответить