Длинные сигнальные провода, длительно замкнутый цифровой вход и т.д.

psih0delik
Offline
Зарегистрирован: 01.05.2014

Товарищи, прошу подсказки. Я совершенно новичек в общении с ардуиной. Есть несколько вопросов по тех возможностям.

1. На входы ардуины будет повешено порядка 15 герконов н/р 4 кабелями витой пары и общей землей по схеме со встроеным подтягивающим резистором. Длинна кабелей порядка 10 метров, не будет ли лишних помех или других подводных камней?

2. Один из контактов может длительное время (день - неделя - месяц) быть замкнутым, не будет ли ето проблемой? Резистор не вылетит?

3. Как часто нужно перезагружать контроллер?

4. Как заставить помнить дуину последний замкнутый вход после перезагрузки если ни один из них в данный момент не замкнут?

5. Стоит ли брать мегу или хватит уно/ мини про для целей:
- 15 герконов
- бузер
- светодиод
- дисплей нокиа
В будущем возможно еще
- 2 реле
- несколько кнопок управления.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

1. Лучше через внешний подтягивающий, линия длинная, наводки большие, внутренние погореть могут. Возможно, надо будет и фильтрующий конденсатор.
2. Не проблема.
3. МК сам может себя перезагружать при подвисании. Другой случай - когда не виснет, но и не работает, если код корявый.
4. Во всех ардуино есть энерогонезависимая память - EEPROM. При падении напряжения скидывать туда данные.
5. Мега избыточна для первого эксперимента - будет жалко, если спалишь по неопытности. Лучше потом докупить, позже все равно хотелки поменяются.

psih0delik
Offline
Зарегистрирован: 01.05.2014

Насколько знаю, часто в EEPROM лучше не писать или это не так. Видел у нас китайскую мегу за $20 вроде не дорого. Да и не хотелки ето))) это минимальная необходимость для контроля воды в резервуарах. А позже еще нужно будет добавить управление клапанами и насосом. Но для начала нужно индикацию сделать потом думать дальше буду.

Внешний подтягивающий нужно делать с замыканием контакта на +5v?

Так как практически не имею представления о программировании ардуины то скетч скорее всего будет глючный. Найти бы пример кода вида : если 1 вход замкнут отправить на дисплей такуюто картинку и такой то текст, если 2 пин замкнут - отправить другую картинку и текст.

Набросал как примерно должен выглядеть экран. Надеюсь все получится )) http://i024.radikal.ru/1405/2d/5821acee554f.png

psih0delik
Offline
Зарегистрирован: 01.05.2014

Да, и еще забыл добавить сюда датчик протечки. Обязательно.

inspiritus
Offline
Зарегистрирован: 17.12.2012

То, что Вы написали выглядит примерно так : в электронике Вы не разбираетесь почти совсем, судя по Вашим словам в прграммировании тоже, в материальной базе тоже, задаёте много вопросов нлЁвого уровня, не пытаясь разобраться самостоятельно...

Вам видимо в раздел " ищу исполнителя" ...

альтернатива - возьмите готовый пром контроллер производства Овен прослушайте на их тренингах пару лекций, на кодесиське постройте алгоритм и будет Вам щастие.

psih0delik
Offline
Зарегистрирован: 01.05.2014

Простите, но откуда выводы про электронику?

inspiritus
Offline
Зарегистрирован: 17.12.2012

Второй вопрос

inspiritus
Offline
Зарегистрирован: 17.12.2012

10 метров вп, скорее всего вдоль железа ( ёмкости), надо вешать еще и грозозащиту... Таким образом еще и первый вопрос ;)

psih0delik
Offline
Зарегистрирован: 01.05.2014

10 метров вп под полом внутри здания вдоль пластиковых труб в подвал здания к капроновой емкости. единственно рядом может оказаться кабель питания э/м клапана. но не факт.

 

Второй вопрос соглашусь, видать мозг подсох.....

inspiritus
Offline
Зарегистрирован: 17.12.2012

Для этого проекта ( в тч и как для первого) я взял бы nano (в идеале пару программаторов usbavr и пятОк ardu pro mini на ибээ все это до 1000 руб). 

герконы подключил бы через i2c расширители вх/вых в тч и как буфера (http://www.nxp.com/documents/data_sheet/PCF8574.pdf 2 штуки), и останется еще куча портов длявсегоостального ;) опять же управление дисплеем можно также запустить через такой расширитель и клаву до 4х4 тоже.

Самое сложное это , как всегда: прокинуть провода , написать юзер-интерфэйс и оформить в качестве готового изделия.

 

psih0delik
Offline
Зарегистрирован: 01.05.2014

Простите,а для каких целей такое количество? На случай брака?

Нигде не могу найти у нас pcf8574. У китай цев сейчас заказывать думаю не стоит. Живу на востоке украины, может не дойти))

На сколько геморойней становится программирование если использовать эту микруху.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

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

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

psih0delik
Offline
Зарегистрирован: 01.05.2014

Да, я об этом думал. Последняя фраза обнадеживает

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

psih0delik

1. Камни в длине кабеля. Лучше было бы у каждого геркона своя Arduino (mini допустим, чтобы дешёво было) и трансивер RS485, и они все передают данные головной дуине по RS485. Также, мжно построить свою "дуино" из atmega328, ICSP разъёма, резистора 1k, кондера 0.01 uF и кварца (или без кварца на 1 МГц / 8 МГц) на самодельной плате. Стоимость этого будет примерно от 70 до 90 руб.

2. Замыкать можно, долго. При работе от аккума учесть ток, съедаемый резистором.

3. Если используется millis(), то раз в примерно 48 суток вроде.

4. EEPROM. Чтобы не изнашивать - перед записью читать, если записано то же самое что собираемся записать - можно не писать.

5. Uno и т. п. достаточно для этого. Если не хватает проводов, есть расширители. SPI расширители стоят 20 руб и вроде отыскать проще чем 8574. На ввод называется 74hc165, на вывод 74hc595.

psih0delik
Offline
Зарегистрирован: 01.05.2014

Вот это конструкция... Боюсь для первой постройки сильно круто.

Чтоб не изнашивать еепром по вашему методу я так понимаю нужно доп питание от аккума, Иначе как он успеет отреагировать при внезапном отключении электричества, а писать каждый раз при изменении значения мне вера не позволяет )). Может емкого конденсатора хватит? Или лучше вообще этим не заморачиваться все равно при изменении уровня ближайший геркон сработает.

millis() я так понимаю это таймер да? Отсчет времени мне здесь вообще не нужен, разве что добавить програмную перезагрузку каждые два дня использовав для этого тот самый миллис :)

Клапауций
Offline
Зарегистрирован: 10.02.2013

почему бы не взять любую дуино, моток кабеля и не попробовать? к чему это планов громадьё пустопорожнее?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Прочтите мой пост полуторогдичной давности.

http://arduino.ru/forum/apparatnye-voprosy/ds-18b20-udlinil-kabel#commen...

А вы говорите герконы... Даллас работает ! И даже на такой паутине. И даже до сих пор. Не выключаясь.

За два года, месяца два назад, единственное что было- перестал по интернету работать.

Оказывается провайдера сменили. Кнопка ресет помогла за секунду, странно что собака не сделала этого сама.

psih0delik
Offline
Зарегистрирован: 01.05.2014

Потому что нужно определиться с комплектухой, чтобы заказать одним махом все. И пока разговоры разговаривали решил упростить все. Шилд экран 1602 с кнопками, мини про, кабель урезать до ~5м. Управление клапаном оставить на совести геркона+реле. На ардуино только индикация. Не люблю пороть гарячку а потом закидывать в ящик не нужные элементы или докупать отдельно еще чтото.

З.ы. каждый День необходимо включать полив в 6 вечера например. Для этого ардуине нужны часы реального времени?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

необязательно, но RTC добавляют удобства - при ресете не понадобится заново настраивать время.

Клапауций
Offline
Зарегистрирован: 10.02.2013

psih0delik пишет:
З.ы. каждый День необходимо включать полив в 6 вечера например. Для этого ардуине нужны часы реального времени?

не парить мосг и купить готовый девайс

psih0delik
Offline
Зарегистрирован: 01.05.2014

Так то верно, вот только цена не гуманная у этого реле.

Клапауций
Offline
Зарегистрирован: 10.02.2013

psih0delik пишет:
Так то верно, вот только цена не гуманная у этого реле.

можно купить китайский будильник за пол-доллара и припаять к циферблату контакты, ФСБ не показывать.

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

Иначе как он успеет отреагировать

Есть такая вещь, ионистор называется, стоит в Платане от 100 до 220 руб, соглашусь что это почти как аккум, но у него есть чудесная особенность - это такой большущий конденсатор, для него вообще никаких зарядных устройств и схем защиты не надо. Плюс аккум раздувается, теряет ёмкость и нагревается, а ионистор - это такая деталька, ненамного больше обычного электролита по габаритам, только впаял его в схему, и он там нормально работает 15 лет.

Просто ставим ионистор параллельно питанию схемы, и диод на плюс, перекладиной в сторону схемы. Всё. Теперь можно измерять при помощи АЦП напряжение с другого конца диода (со стороны хвоста), и как только оно упало ниже, скажем, 3.5 В - сохраняемся. Как только стало снова 5 В - можно дальше работать.

Про часы. Tomasina всё правильно говорит, когда они есть - удобнее. Тащемта, часы стоят 5..8 юаней. В сборе, вместе с батарейкой и кварцем, спаянные внимательными двадцатилетними китаянками в облегающих синих халатах :)

Резюмируя тему, скажу что из Uno рельно это сделать. Герконы можно раскидать с DS2401 по схеме:

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