Умный дом на микроконтроллере ATMEGA1280 часть-1

Как то встала передо мной задача, прикрутить вот к такой железке как ATMEGA1280




Вот таких 18 штук модулей. Модули сбора данных ICPCON.


Вот таких 4 графические панели WEINTEK.


Модем JSM CINTERION.


И контроллер доступа, также ядром которого является ATMEGA1280. Контроллер доступа правда еще в процессе разработки.

Ну начнем с модулей ICPCON. Что это и как работает?

Что представляет из себя данное изделие? Сердцем является микроконтроллер. Какой нибудь там MOTOROLLA или другой какой, не суть. Вокруг него есть необходимая обвязка. В итоге в данном модуле получаем 7 цифровых входов и 8 цифровых выходов. Видов и вариантов этих модулей вагон и маленькая тележка. Есть c:
1. Только цифровые входы.
2. Только цифровые выходы.
3. С релейными выходами.
4. С аналоговыми входами
5. С аналоговыми выходами.
6. Температурные модули.
7. Измеряющие частоту.
8. И еще куча всего…
Вот можно глянуть здесь все варианты. www.ipc2u.ru

Внутри вот такой фарш:


И дальше такой:


Сам модуль ничего делать не может. Он только лишь принимает управляющие команды откуда нибудь. А откуда? А отсюда:

1. С компьютера.
Обычно стоит какой нибудь сервак с кучей COM портов. На этом серваке стоит программа верхнего уровня. Например MasterScada или еще какая. Ну и управляет этими модулями.

2. С промышленного контроллера PLC. Весь алгоритм прописывается уже в контроллере.

3. С любого другого самопального устройства. Хоть с Attiny2313. Но в нашем случае я выбрал Atmega1280. Об этом варианте пойдет речь и дальше.

Данные модули ICPCON взаимодействуют с внешним миром только через RS485 интерфейс. По другому а никак (есть отдельная серия на ETHERNET и оптоволокно). Старый добрый, промышленный интерфейс RS485 поддерживает длину линии до 1200 метров. Можно больше если скорость передачи данных поубавить. Но это уже не в рамках спецификации этого интерфейса. Интерфейс полудуплексный, всего два провода, витая пара. Это в идеале. А в реали порой по другому бывает. Часто бывает, что уже существуют проложенные древние кабели между зданиями и надо как то по ним все запустить. И эти кабели порой не витая пара. И вообще бывает это в принципе разные огрызки кабелей. И линия порой состоит из таких огрызков. В идеале так быть не должно. Но это в идеале. А наш мир не такой. Ну и максимальная скорость у этих модулей 115200 кбит/с. Стоит такая железка около 80 баксов. Много или мало не знаю. Это как для кого. Есть аналогичные модули ADAM, NUDAM, может еще какие есть. Все это шлепается в Китае.

Протокол взаимодействия этих модулей с верхним уровнем DCON. Есть еще на MODBUS, CAN. Но я работал только с DCON модулями.

Итак получается такая картина. У нас есть Atmega1280 с 4мя USART и 128 кило памяти. На один USART можно повесить до 255 таких модулей сбора данных, на длину 1.2 км. Ну и эти модули собирают данные с разных датчиков, цифровых, аналоговых. Эти данные по запросу с Atmega1280 передаются в память же ОЗУ Atmega1280. Эти данные анализируются и Atmega1280 выдает команды этим же модулям, например закрыть клапан, включить реле, выключить свет в помещении, открыть магнитный замок, вырубить вентиляцию, поставить здание на охрану, полить ромашки с фиалками, дать корм рыбкам, прозвенеть звонком, что уже конец рабочего дня, пора домой, хватит дрыхнуть, откачать какашки из сточного колодца… и вагон всего другого. Так что применяются они для автоматизации и контроля разных технологических процессов и не только. Если фантазия есть и деньги, то можно применить и на даче. Например замутить типа умный дом там с сигнализацией, контроль отопления, охрана капусты на огороде от кражи ночью алкашами, замер влажности в теплице и кучу всего. В итоге открываете свой гнилой сарай с дровами на даче, а там такой замес стоит:

который и контролирует все в ваших владениях.


А где нибудь на летней кухне стоит это.


Эти модули оказываются довольно живучие. Однажды молния ударила в землю возле одного большого здания. Много какой электроники погорело, но модули остались живы. Питание у них от 10 до 30 вольт DC. Выход открытый коллектор, держит 30 мА, в некоторых модулях 100 мА. В личных целях понятно, что такие глобальные масштабы ни к чему. Но побаловаться придумать можно много чего. Так что привинтить такой модуль к любому микроконтроллеру не сложно. Так же в модулях есть двойной сторожевой таймер (не во всех моделях двойной). Первый, если сам модуль завис, то происходит авто сброс. Второй более хитрый. Модуль постоянно ожидает определенную команду с верхнего уровня. Если она пропала, значит верхний уровень либо сдох, либо сгорел, либо завис, либо его украли. Тогда модуль переводит состояние своих выходов в определенное состояние, безопасное для оборудования которым он управляет.

Как выше уже говорилось, протокол обмена данными с внешним миром DCON. Этот протокол ASCII символьный.

Модуль поддерживает довольно много разных команд этого протокола. Но для работы в системе реально всего нужны 1, 2 команды и все. Перед тем как начинать опрашивать модуль, ему нужно выставить рабочую скорость в линии и адрес. Это делается единожды. настройки сохраняются в ЕЕПРОМ модуля. Для данных настроек тоже есть определенные команды протокола DCON. Либо ставим специальную утилиту на комп и с него настраиваем модуль. То что будет написано уже в следующей статье будет относится к модулю на фото. Это ICPCON 7050D. Кажется что, он один из самых ходовых.

Ну и вот ядро всей системы


Ясен перец что прямо к самой микросхеме ничего не припаять. Посидел и придумал вот такую обвязку


А вот обвязка в реализации.


Саму плату мне сфорганили на заводе в резоните. Это здесь
Там же впаяли саму Atmega1280. Остальное уже сам впаивал вручную. За день три таких контроллера запаял. Как видно на плате 5 СОМ портов. Хотя у этой атмеги всего 4 USART. Просто 5й порт можно реализовать только программно. Благо он мне не понадобился. Дисплей не особо нужен для системы, так как 4 панели есть. Но он был поэтому и вставил. На него можно разную информацию вывести при необходимости. Потом во время проекта он мне все таки пригодился. Сверху светодиоды для индикации разных процессов, происходящих внутри ATmega. В частности при передаче или получении данных от внешнего оборудования эти диоды подмигивают. Это зверски удобно при отладке. На плате так же есть 8 кнопок, но они так и не пригодились. Поэтому они пока пустышки. В итоге получилось что на:
USART0 посадил 18 модулей ICPCON.
USART1 посадил 4 панели WEINTEK
USART2 посадил модем для отправки смс сообщений персоналу.
USART3 туда еще сядет в будущем контроллер доступа в здание, на 16 дверей. Тоже будет самопальный на такой же Atmega1280.

Итого получилось что Atmega1280 общается с модулями ICPCON по протоколу DCON. С панелями по протоколу MODBUS. С модемом общается с помощью AT команд. Ну это тоже такой протокол. С будущим контроллером доступа будет общаться по MODBUS.

В итоге было сперва так.


и вот так.


Сейчас уже так.


Когда все тестировал было так.


Вот видео теста настольной сборки. Качество видео ужасное, потому что снимал на фотик. И там еще в видео у меня косяк возник. Не пришла смс на мобилу. Где то был косяк в коде. Ну что ж вы хотели, отладка ведь.

Видео здесь.

Вот процессор под микроскопом.

Комментарии (106)

RSS свернуть / развернуть
набор впечатляет. Ваша фамилия случайно не Рокфеллер?
+2
Извини не понял, что ты имеешь ввиду?
0
прям таки АВР? как то рекламой попахивает что ли…
+3
  • avatar
  • xar
  • 18 мая 2013, 23:49
Обижаешь братушка. Мне эта реклама 300 лет не нужна. И какой мне от этого прок? Всю эту систему я с нуля разработал и внедрял 7 месяцев. Сейчас она находится в режиме тестирования. И что значит «прям таки ABR». Да именно AVR. В следующих статьях увидишь фото этого AVR. Просто я программирую эти чипы. Поэтому Atmega и выбрал. Если бы скажем я программировал на PIC, то я бы сделал все на PIC.
0
Поясню высказывание коллеги: Статья про модуль, в модуле нет АВР — каким бокос статья в блоге АВР?
В статье отсутствует какая-либо конкретика (кроме воткнутого не к месту атмега1280), и помещена в более попупулярный блог, нежели в более подходящий — рекламой попахивает.
0
А эти разноцветные косички между мрдулями в шкафчике и есть RS-485?
Совсем не экранированные… А как осуществляется выравние потенциалов между модулями?
0
Да это оно и есть. Выравниванием потенциалов я никогда не занимался потому что в этом никогда не было потребности. Между щитами кабель экранированный. Да и длинна линии RS485 в этом проекте около 100 метров всего. Это немного. Даже на концах линии при такой длине допускается не ставить «терминаторы» (согласующие резисторы по 125 ом). И я их не ставил. Работает все четко.
0
Выравнивание потенциалов здесь не делалось из за использования неразвязанного RS-485 (см. конструкцию модуля — нет DC/DC) т.е. выравнивание по общей земле — оно итак есть. Когда нет частотников или мощных потребителей, то все обычно нормально может работать, но сними увы часты проблемы. Поэтому конечно удобнее пользоваться изолированной трехпроводной линией +/-/com. А согласующие резисторы это немного другая опера и терминаторы тоже.
зы Кстати не знаю почему но видел развязанные интерфейсы без com провода у кого то, мы когда тестировали «свои» развязанные девайсы без использования com провода, то штук 4-5 нормально работали — больше нет, com подключали и все нормально виделось.
0
Кстати фотки ваши на «keep4u.ru/» посмотреть-то не удается. Хотел детально взглянуть.
0
Они, ЕМНИП, на AMD x86 проце (80188 40 МГц). Модели I-7188 вообще программируются, правда на турбо си или Visual Studio древней версии, dll и список функций дают.
DCON какой-то дурацкий, единообразие хромает что в запросах, что в ответах. Впрочем, почти нет единых для всех Modbus-адресов, особенно выбивается сравнительно новая линейка устройств с аналоговыми входами-выходами.

А картиночки бы побольше, это да.
0
Ты имеешь ввиду фоток мало в статье? Каких еще добавить?
0
Не картиночек, а картиночки. Размер маленький, а ссылки не на большие, а на фоткохранилище.
0
«И контроллер доступа, также ядром которого является ATMEGA1280. Контроллер доступа правда еще в процессе разработки.
Ну начнем с модулей ICPCON. Что это и как работает?»
Интересно, но, мне так и не ясно — причем тут ATMEGA1280? ..., в то время как он тут не причем.
Напомнило анекдот (надеюсь вы его знаете)
«А вот если бы у рабы были бы блохи то...»
+2
Рыбы-рыбами, но пока искал ссылку, забыл написать. — Статья все равно интересная. ;)
Но было разочарование, что тут о другом написано.
0
Так а ты чего ожидал?
0
Ну как же чего, раз написано что про ATMEGA1280 то и в статье должно быть про него, но вместо этого про него лишь вскользь упоминание, а статья вообще о другом, о каких то готовых девайсах… Но про ATMEGA1280 ни слова.
+1
Будет написано в следующих статьях. Слишком много материала. Еще надо ж объяснить будет про панели и модем тоже.
0
Ну так переименуй же и подправь статью, ну не пахнет тут в статье AVRкой, и всё.
Ну или уж добавь пару обзацев что делает там авр. про то на сколько его рессурсов хватило, сколько заняло написание проги, испытания и т д…
А так, статья ни о чем, только фотки красивые :) За фотки, красиво монтаж выполнен ;).
Вот мне лично не понятно что ты потратил столько времени, но так и не удосужился выделить 5 минут на описание главного, если верить названию.
Получается называется статья про победное шествие марсиан, а контекст про блох.
0
Дописал специально для тебя.
0
Я тоже не понял про ATMEGA 1280, если можно все сделать как положено на стандартном пром.контроллере, т.е. микро PC x86 + MSDOS + autoexec.bat + в нем вызов программы тупого цикла обработки на Turbo Pascal :D

P.S. Кто-то прошел практику(начал работать) на фирмешке пром.автоматики и его жестко торкнуло от чудесной DIN рейки и от этих всех красиво-дебильных кубиков LEGO, но усложнить жизнь все же надо, как и соответствовать более высокому статусу MCU-мэна — отсюда и ATMEGA 1280 :D
+1
Да все можно сделать на стандартном PLC. И это будет работать. Можно еще придумать кучу других вариантов как все это реализовать. И это тоже будет работать. И все эти варианты будут правильными и рабочими. Я решил так сделать систему. Это мой выбор и мое решение.
0
Западло программировать ПЛК на x86(i80188) с MSDOS, зачем тогда хилая8-бит ATMEGA как HOST, если с модулями ввода-вывода за >=$80 нет проблем? Тогда уж лучше вначале сделать эти модули на AVR(с ПО Arduino) или на дешевых stm8/Cortex-M0(M3), а HOST на Linux/Android планшете.

P.S. Лучше бы написали про шкафы/шкафчики дешевые под DIN рейку и как его(шкаф) правильно запитать и забить начинкой для лохов в электрике и пром.автоматике.
0
Гы… А чего его (шкаф тоесть) пилить? Берешь Solid Works или компас какой. Делаешь чертеж, преобразуешь его в листовой металл, чертежи получившихся разверток отдаешь в фирму на лазерную резку, получаешь заготовки, гнешь, собираешь, красишь — шкаф готов. А главное — хоть под дин рейку, хоть под что другое. :)
0
блин… слово ЗАПИТАТЬ прочитал как ЗАПИЛИТЬ. Ну я чудак с буквы М…
+1
Правильно забить начинкой — это вопрос скорее филосовский. Все зависит от задач и начинки. Остальное сводится к правильному размещению ДИН-реек, чтобы нормально влазило оборудование и можно было нормально проводить коммутацию проволов, не опасаясь влезть в ближайшую фазу соседнего модуля.

Про правильную запитку на пальцах не распишешь, потому как она сильно варьируется от размещаемого и целевого (управляемого) оборудования
0
Здесь много писали про коробочки для деталек и т.п.
Почему бы не написать и про шкафы с DIN рейкой — пользы было бы в 10 раз больше, чем из того что здесь написал ТС.

Странный посыл — идем в фирмУ пром.автоматики и закупаем готовые блоки: 18 ICPCON I-7000 18*$80 + 4 граф.панели 4*$??? + модем + шкаф + требуха для шкафа +… = $X000

А затем самое интересное — лутим в 2013-м году ГЛАВНУЮ платку аж с atmega. Может быть здесь какая-то хитрая интрига сокрыта пока…
+1
Наверное вам так и хочется что там она была (интрига). Но огорчу, ее там нет. Мне не понятно что вас удивляет? То что вместо PLC я поставил Atmega1280?
0
Интрига именно что накаляется, поскольку пока это все выглядит так(лично для меня), как будто бы кто-то пришел в тюнинговую фирму и заказал Mersedes, но двигатель должен стоять… от Запорожца :D
+1
Ну хорошо какой бы ты выбрал PLC для этого проекта? PLC с платным софтом не рассматриваются.
0
Да он (well-man2000) скорее другое имеет в виду. Если главный модуль делается на Атмеге, почему модули ввода-вывода покупные? Можно так же сделать на мк самому, выбрать подходящий протокол или написать свой. Потому и вопрос возникает. Раз уж вся рассыпуха в виде модулей по 80$ то нафига центральный модуль делать самому. В чем тут экономия?
Другое дело, если это такая постановка задачи. Типа пришел шеф, вывалил на пол из мешка пачку китайских модулей и сказал сделать из этого умный дом но денег он больше не даст ни копейки…
+2
Скажем так, я сам себе поставил такую задачу. Наверное из спортивного интереса. А экономия тоже сыграло свою роль. Эта плата стоит меньше 2000 руб. Промышленный PLC думаю подороже будет.
0
У вас один модуль ввода-вывода стоит столько, сколько самопальтные бы обошлись. Да и модуль ввода-вывода это то, что делается проще всего. Их производит каждый, выбор велик.
Экономия у вас ни как не играла. Играло что-то другое и в каком-то другом месте.
+1
Вроде бы я понял, «мозги» находятся в этих самых панелях WEINTEK, которые есть пром.комп. 400MHz 32-bit 64MB RAM 128MB Flash, т.е. host
0
Atmega1280 тут даже очень причем. Именно он управляет всем этим хозяйством. Опрашивает модули ICPCON, отправляет команды модему, отвечает на запросы панелям. Все это в будущих статьях.
0
мне кажется, или на плате с дисплеем не 1280 стоит?
0
Именно она и стоит. Потому что по моему заказу ее туда и ставили.
0
на вскидку (картинки мелкие) на фото tqfp64 а на схеме 100ногая.
0
В конце статьи добавил еще фото, можешь посмотреть, что там точно стоит. И что ж ты такой недоверчивый?
0
теперь верю. вывод — выкладывать норм фото
0
ешпе вопрос. в статье речь идет о 4 уарт в 1280. и о работе через 485. на схеме и на плате однозначно 5(!) 232(!) микросхем. хрен с ним с количеством. почему 485?
0
В статье объясняется почему на плате 5 микросхем MAX232 хотя у чипа всего 4 UARTа. К контролеру еще подключаются преобразователи RS232->RS485. В следующей статье об этом напишу.
0
а почему нельзя было поставить 485 сразу на плату?
0
Нельзя. Причины такие.
1. Если просто поставить эту микросхему, то не будет гальванической развязки между контроллером и линией RS485. А в промышленном преобразователе есть такая развязка на 5000 вольт.
2. Микросхемой max485 надо еще управлять. Нужно постоянно дергать ее то прием то на передачу данных. А в промышленном преобразователе нет этого. Там все происходит автоматически. Он сам переключается в нужное состояние. Поэтому меньше головняков с написанием кода. Ты просто принимаешь данные и когда надо отправляешь.
0
У MAXIM, кстати, есть драйвера RS-485, которые сами управляют направлением передачи. К примеру, MAX13487E.

Изоляцию можно сделать на ADuM/оптопары и DC-DC, правда, я не знаю, тянут ли они все развязку аж в 5 кВ. Это так, на всякий случай=)
+1
Не такая уж это проблема подергать TXE у 485, а максимоские драйвера 13487/13488 хороши тем, что через них можно пользоваться например вшитым в STM32 бутлоадером, а так чето их аналогов не видел, да и не очень они дешевые.
0
Я так и не понял что что такое эти модули сбора данных(ICPCON). Что они делают(судя по тексту ничего :) ) и для чего нужны?
+1
Это удаленные модули сбора данных/управления конкретным оборудованием на пром.площадке, соединенные с пром.компом/хостом/сервером посредством RS-485/пром.Ethernet/CAN BUS и т.п.
0
Т.е. это типо Arduino + RS-485/Ethernet шилд, соединенная с хост Android планшетом, если мыслить в терминологии хабрамен пром.автоматизации(умный дом)
0
Ну вот распинался писал, попу рвал, а ты ничего не понял. В статье же сказано что, «применяются они для автоматизации и контроля разных технологических процессов и не только».
+1
Всё, кажись понял, только ещё один вопрос, вот эти модули, они как подключаются? Один модуль — один датчик, или на один такой модуль можно навешать много датчиков?
0
Ну там же написано: модуль в зависимости от модели имеет Н-ное количество входов и выходов. Ну а там в зависимости от датчика. Обычноконечно 1 вход- 11 датчик. А сколько датчиков сводить на 1 модуль — уже зависит от топологии конкретной системы.
0
Например к модулю на фото можно подключить 8 реле и 7 датчиков. Есть модель 7051D к нему можно подключить 16 датчиков, но ни одного реле.
0
А схемы и прошивки где можно найти. Хочу тоже себе умный дом забабахать.
0
Будут абождь, все в следующих статьях.
0
спасибо, жду подробностей.
я пр ремонте как раз сигнальную пару везде раскидал. но с какой стороны подступиться к modbus не соображу…
0
Слушай MODBUS это не шутка. Так вот просто сел и сделал не получится. Если никогда с такими вещами не работал, то сложно будет. Но все возможно если сильно захотеть.
0
А что в нём сложного? О.о То, что он бинарный, что ли?

Протокол типа запрос-ответ. Есть 4 типа регистров: 1bit RO, 1bit RW, 2byte RO, 2byte RW. Есть штук 8 общеупотребимых команд, каждая работает со своим типом регистров. Таблицы адресов к устройству прилагаются. При успехе на чтение дают содержимое регистра, на запись — дублируют пакет. Неуспех — если выставленный бит ошибки или нет ответа. Ну ещё чексумма есть. Всё, весь протокол.

Может, я со своей неэмбеддерской колокольни сужу слишком упрощённо, но ИМХО, сложностей тут нет.
0
Да это просто когда уже знаешь. А если никогда этим не занимался, то наверное не очень.
0
спасибо за пояснение. все бы даташиты так писали :)
0
а почему именно modbus? может чего попроще взять?
0
Что например? Пока ограничений нет, только одна витая пара раскидана. Хотелось бы что-то стандартное, и чтоб либы для atmega8 были. Уровень физики наверное rs485 все-таки?
0
CAN?
0
CAN совсем не проще модбаса. Имеет смысл только если использовать контроллеры с его аппаратной поддержкой.
0
0
потому что мне лень слезать с атмега8. да и закупился ими до конца жизни)))
0
Любой протокол надо реализовать. Это труд. Не простой труд. Лучше все таки попробуй модбас. Я в следующих статьях буду его описывать. Как раз таки в Atmega8 хватит для этого ресурсов. Atmega8 хороший чип. В проектах можно использовать только часть модбас протокола. Нет необходимости писать поддержку всех функций этого протокола если они не используются в проекте. Вот в моем случае я использовал только 4 функции. А их намного больше. Ну об остальном потом в следующих статьях.
0
Я давненько не занимаюсь связью именно промышленных устройств, потому сейчас на вскидку ничего не предложу. Тут скорее надо смотреть от Ваших задач, потому как modbus довольно-таки жручий по ресурсам. Может удобней будет сделать свой собственный протокол? Даже с режимом «мультимастер» он может быть проще и удобней для домашнего применения.
0
Во первых описание модбаса есть на русском языке. Этого материала завались в интернете. Это промышленный протокол, его можно свободно использовать кому угодно, хоть деду Стэльмуху в Крыжопле. Для использование других промышленных протоколов часто нужны лицензии. Сама панель поддерживает модбас. К тому же я знаю как работает этот протокол. Вот выбор пал не него.
0
Радиолюбительство.На пром площадке заниматься самоделкой!!! Не проще ли было готовую голову взять тот же WinPac или Siemens S7-1200 либо Unitronics v350-35-tu24 и внедрить за две недели, ну максимум месяц???
+1
Один только софт к S7-1200 будет стоить больше чем все железо купленное для проекта. Не говорю о цене и самого контроллера.
0
Порой самодельные вещи работают лучше покупных. Зависит от того как это сделать и кто будет делать.
0
Порой и землятресения и наводнения случаются.А про эксплуатирующий персонал забыли? ЗиП где потом брать и в какие сроки? Давно весь мир перешел на максимальное использование готовых решений, самодел только под уникальные задачи
0
По этому поводу можешь не беспокоится. Всю документацию, схемы, чертежи, используемый софт, проект, все это документируется и оставляется. Необходимые люди обучаются. Так что все пучком в этом вопросе.
0
ЗиП можно сделать сразу — заказать 3 платы(какие проблемы), главное сделать правильную документацию на хард и софт(для будущих поколений). Это уже относится к сфере профессионализма ТС-а, как инженера.

У нас барыга на барыге — банальное торгашье готовым оборудованием, и часто все эти разговоры о сертификации харда и софта и использовании только готовых кубиков — лишний повод просто насрать конкуренту или отжать на себя рынок. Убить людей или взорвать оборудование может и «фирменный» ПЛК, но х… во запрограммированный.

ТС делал это для себя или на работе? Тема вроде бы называется «умный дом», а не автоматизация зданий и т.п. Если он делал это для себя, то интересна была бы реализация этого самого удаленного модуля за $80.

P.S. Кстати, а на каком MCU он(ICPCON I-7000) сделан?
0
Братка, вообще без понятия. Вот фото позырь. Какой то MEGAVIN. Что это? Может кто знает?
0
Это 8051 15K Flash 512 RAM MPC89E53
0
Ну и как хорошая железка?
0
Думая Arduino UNO ее влет заменит :D, только нужно шилд сделать и сверху насадить. На шилде изолированный RS-485 трансивер и трансформаторный DC-DC преобразователь 5V to 5V что бы питать его выходную часть, сборки TVS-диодов для защиты входов RS-485 и 8-ми digital от статики и превышения U, перед TVS-диодами по варистору и на самом конце перед клеммами по газоразряднику :D Будет круче, чем эта фирменная штучка.

Ну вообще нужны разные шилды: с цифровыми входами, выходами и аналоговые аналогично.
0
В общем то я сразу на заводе и заказал 5 плат. За день спаял 3 контроллера. Две платы еще в запасе лежат без деталей. Если скажем промышленный покупать PLC для головы системы и еще таких в запас два штуки, то меня жаба задушит. Может даже не из-за денег, а из-за того что аж целых 2 PLC будут просто валяться в коробочке и ничего не делать.
0
За месяц даже экстра программист с нехилым опытом не напишет прогу управления 18 модулями, 4 мя панелями, модем GSM. Это ты загнул батенька.
0
Радиолюбительство.
Ой, вы так говорите, как будто это что‑то плохое.
0
Ой, вы так говорите, как будто это что‑то плохое.


Само по себе радиолюбительство — однозначно не зло :) Но вот связка «радиолюбительство на промышленной площадке» — это очень спорный момент. И дело не в качестве конкретного устройства, а в том, что заказник, в случае такого «индивидуального» решения попадает в жесткую зависимость от производителя. А ели компания производитель вдруг уйдет с рынка (фирма закрылась, все разбежались) — для заказчика совсем все плохо. По сути, нужно выкидывать всю автоматику и строить новую систему.

В случае ПЛК — там все стандартизировано, как на аппаратном так и на программном уровне, и такой жесткой привязки к производителю/обслуживающей организации нет.
0
При передаче полного пакета документации — это нормально. Схемы, прошивки, сорцы, разводка, описание,…
0
Имхо, даже при наличие всего перечисленного — все равно очень спорный момент. Нужно будет найти новую организацию, которая согласится все это поддерживать, разбираться в чужом коде, фиксить чужие баги и т. д. Стоимость поддержки чужого «индивидуального» решения будет очень высокой, гарантии и перспективы — весьма призрачны…

Плюс не все передают полную документацию и исходники, а заказчик часто не понимает, что нужно требовать от разработчика.
+1
Абсолютно все, передается владельцу проекта. Все до последней нитки. До последней буквы в коде. Обучаются люди которые будут обслуживать систему. Это программисты. Для них особо нового ничего нет в этой системе. При необходимости они смогут что то изменить, перепрограммировать, допрограммировать или выпрограммировать. Вся система останется открытой и доступной до любого бита. До любого электрона в кабеле.
0
Не воспринимайте мои слова как критику в Ваш адрес. Я не говорю, что такой подход — зло, я говорю, что это спорный момент. Вам повезло, что среди обслуживающих объект людей есть программисты, которые
При необходимости они смогут что то изменить, перепрограммировать
по моему скромному опыту, у заказчика в штате программистов нет, и от наличия исходных кодов ему ни холодно ни жарко.
+1
Насколько я понял, автор (Papandopala) городил огород для себя, но я мог ошибиться.
0
ИМХО, автору стоило бы сделать вступление, и описать где его система работает и какие задачи решает. Ибо

18 штук модулей. Модули сбора данных ICPCON.

это никак не масштабы «умного дома», это, скорее, масштабы «умного предприятия».
0
Насчет огорода с дачей, конечно же я пошутил. Эта такая метафора. Ясен перец, что на даче 300 лет не нужны 4 панели. Куда их пихать, не ну можно конечно одну в сортир засунуть. Нажал кнопку, и тебе ICPCON попу подотрет, потом подмоет и хорошо сразу станет. На самом деле эта система стоит в здании более чем на 2600 тыс. человек. Но все равно, общий принцип для умных домов тот же. И сделан может быть точно так же. Стоит мозг, типа платы с кучей там разных датчиков и реле управления. В мозг зашита прога. У меня тоже самое только в более крупных масштабах.
0
Я бы не проводил аналогию между автоматизацией тех. процессов на предприятии (или чем-то подобным) и «умным домом». Слишком разные риски. Для предприятия любая «нештатная ситуация» — это прямые (или косвенные) убытки. А «умный дом» — по моему опыту, это больше для создания ВАУ-эффекта для гостей. Типа «сейчас я нажму кнопку на телефоне и включу кондиционер ...».

Я, в свое время, сильно увлекся идеей умного дома. По факту, из всех «фичей» действительно полезными оказались система анти-затопления и сигнализация (охранная и пожарная). Хотя насчет сигнализации тоже есть спорные моменты.
+1
А какие есть спорные моменты насчет охранной сигнализации?
0
В моем случае – я совершенно не продумал момент: а что собственно говоря делать при срабатывании сигнализации.

Сижу как-то на работе, и тут приходит СМС от умного дома, сработал датчик движения. С одной стороны я знаю, что эти датчики иногда дают ложные срабатывания. С другой – за пол года эксплуатации системы ложных срабатываний не было. Бросить все и ехать домой – во-первых лень, во-вторых ели там действительно «работает» группа товарищей, то встретить их на пороге не самая лучшая идея. Сразу вызывать милицию – тоже как-то не охота. Вообщем, я понятия не имел что делать в данном случае.

Как вариант решения – либо ставить видеонаблюдение с удаленным доступом (чтобы можно было зайти через инет и посмотреть что там и как), либо заводить сигнализацию на пульт охранной компании (и пусть специально обученные люди с этим разбираются). Правда специально обученные люди захотят денег за обслуживание и ложные вызовы…
0
Ага понятно. Я бы так сделал.
1. Например можно позвонить соседям, чтоб глянули что там к чему.
2. Если у тебя стоит модем JSM то можно набрать номер симки в модеме и через подключенный микрофон к модему послушать, на самом ли деле есть кто то в квартире, если да то смело вызываешь «цементовоз» — це шо ментов возит.
3. В охранную систему квартиры надо внедрить громкую сирену. Когда она сработает, то группу «работающих товарищей» сдует махом. Не думаю что им захочется остаться и чистить квартиру под звуки завывающей сирены.
0
Например можно позвонить соседям
Соседи – тоже не лучший вариант. Например, врядли соседка пенсионерка захочет повстречать группу «работающих» товарищей на пороге моей квартиры…

Начет позвонить послушать – вариант, но, имхо, видеонаблюдение лучше (не нужно гнать поток с HD видео, достаточно картинки, которая обновляется раз в несколько секунд)

А громкая сирена у меня имеется (вернее была на старой квартире).
0
Сейчас самые тупые домушники ходят с глушилкой. Все телодвижения решаются установкой квартиры на государственную службу охраны («поставить на пульт»), которая несет материальную ответственность за квартиру и сама обслуживает систему. И приезжает куда быстрее чем если позвонить в милицию (особенно если ты в другом городе и нет под рукой номера дежурного своей части), и долго растолковывать что выносят хату.
0
Сейчас самые тупые домушники ходят с глушилкой. 

Да, я слышал об этом. Была даже идея использовать для оповещения дополнительно проводной канал. Но я забил на это. Просто я разрабатывал свой «умный дом» just for fun. Меня больше интересовал процесс разработки чем результат. Ну, и конечно же «ВАУ-эффект» у гостей :)
0
Сейчас самые тупые домушники ходят с глушилкой.
С глушилкой чего или кого?
0
Речь идет о глушении частот, на которых работает мобильная связь (GSM, CDMA и т. д.)
0
О, а я ожидал что-то на тему бейсбольной биты как универсальной глушилки.
Речь идет о глушении частот...
Частоты бывают очень разные. Даже для GSM, или CDMA, или ISM. Нужно немножко более радикальное решение: или ходить со сканером, или глушить всех подряд. Бита, пожалуй, слабовата будет, понадобится динамит, ТНТ, гексоген и т. п. generic methods.
0
Глушилки мобильной связи в виду имеются, видимо. Засрать диапазон СС в радиусе 5-10 метров несложно. Впрочем, это и не нужно — давятся системные каналы, которые всегда на одной частоте.
+1
или ходить со сканером, или глушить всех подряд.

Да диапазон частот варьируется даже в рамках одной технологии. Но здесь действует принцип «ломать — не строить», сделать глушилку с широким диапазоном достаточно просто. Да и, собственно говоря, делать ничего не нужно, есть куча готовых решений от наших «китайских товарищей».
0
Соглашусь, ломатьзасрать — это не настроить.
И всё же, в борьбе мяча и шита пока ни одна сторона не одержала верх. Есть CB, LPD, HAM диапазоны, есть узконаправленные антенны.
Как по мне, так было интересно узнать про глушилку, с которой ходят
самые тупые домушники
Чисто ради оценки уровня тупоснащённости этих уважаемых джентльменов.
0
И всё же, в борьбе мяча и шита пока ни одна сторона не одержала верх.

Здесь нет борьбы меча и щита, т. к. забить помехами определенный диапазон намного проще, чем передать данные по радиоканалу с подобными помехами. И вопрос КПД для «глушилкии» абсолютно не актуален.

Подобные «глушилки» — достаточно доступная штука, которая продается вполне официально. Вот первое что нагуглилось из отечественных производителей, которые официально представлены на рынке.
0
Нечто вроде этого, я полагаю.
0
Много чего есть, но 99% доморощенных сигналок используют GSM. Только если сигнализация сертифицирована и подключена на пульт ОВО, в случае потери сигнала приезжает тревожная группа, и дежурит там пока сигнал не восстановят (например если сота упала).
0
софт на 1200 бесплатный, см. тиапортал от 11-го. Как раз месяц реальный срок, т.к. не нужно городить огороды, если не выдумывать математику и техпроцесс известен. По событийнику автомат делается элементарно. А инструменты опроса блоков и работы с GSM уже не парят, т.к. они готовые, задача только сконфигурировать. На эту всю работу пик приходится только на составление карт адресов и распределение векторов регистров.На юнике задача опроса всех модулей и работа с модемом реализуется за часа два-три с перекурами и отладкой и к этому вопросу не возвращаешься, тоже с панелями, сделать только визуализацию и привязки переменных (работы на неделю, при условии тиражирования на остальные три панели). Я не знаю что там за объект управления, но судя по тому что подключается контроллер доступа и gsm, то это что-то из разряда BMS, под которую вообще есть готовые решения и вместе с монтажом такие системы ставятся очень быстро.Причем количество точек у вас небольшое порядка 256-512. это не супер система
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.