Comments 80
А не залинкуете ли материал в нете по электрике, как порядок в щите наводить? А то изначально щит был собран местными кудесниками, потом ни раз самостоятельно рефакторился под меняющиеся нужды, в результате там бардак. А опыта и знаний как грамотно оформить щит нет.
Вот навскидку статья, в которой можно поподробнее узнать о проблеме.
Собрано красиво и аккуратно) Я бы еще добавил искрогасящие цепочки на контакты китайских реле, по крайне мере те, что управляют контакторами. Контактор индуктивная нагрузка, она шустро убивает контакты реле. Для уменьшения помех на ардуино и шилды можно попробовать их экранировать от реле. Еще можно добавить защиту, типа TVS диодов, на длинные линии (термодатчики) и питание. Вообще это обширная тема по борьбе с ЭМП в промышленной аппаратуре...
Еще интересный проект для похожих задач Onion Omega2, но это если не требуется кучи портов и приемлем Wi-Fi
Спасибо за хорошую статью.
Я хочу поделиться своим негативным опытом использования китайских релешек. Не знаю как у Вас, но у меня через пол-года работы они стали "залипать", при чем нагрузка не большая — не более 5W. По этой причине я полностью от них отказался и заменил их симисторами с опторазвязкой.
Вот для того, чтобы реле не залипали, и ставят снабберные цепочки. Это конечно не избавляет от проблемы совсем, но заметно продлевает срок службы. Кстати симисторным ключам такие цепочки тоже нужны, может даже больше чем реле. Ну и конечно важно качество реле. У меня на нагрузку ~10Вт (чисто резистивную) уже несколько лет стоит реле TTI или TE, щелкает пару раз в час с 7 до 21 каждый день.
Вот вариант решения:
Щелкаем реле правильно: коммутация мощных нагрузок
Спасибо за полезный материал.
Но строго говоря да, я не знаю точно что этого делать нельзя. Вы правы.
То, что клемма RS-485 под общей крышкой — печально. У моего квартирного сверху отдельная маленькая крышка.
Лол, туча народу, которые называют "умный дом" систему мониторинья и ленивого Ж поднимания, забывая о том, что такая система ничего общего не имеет с этим. :D
По факту, никто даже рядом "не валялся" и не задумывался о последствиях (поддержания его работы, надежности, безопасности).
Надежность, отказоустойчивость и безопасность обеспечены, и я не просто «рядом не валялся», а потратил энное количество времени и денег для обеспечения этих критериев. Мой контроллер работает надёжно с лета прошлого года, безотказно и безопасно. Всё есть в статье.
Ну дык какое отношение к "умному дому"?
Скорее "дом игрушка".)
А читать досконально про дуня поделки — увольте. Чего стоит одно описание "поднимать винт на втулке" а-ж на ТРИ фотографии. :D
Хотя я согласен с вами, что подошли вы к делу добротно, не дешево (правда непонятно, зачем было тогда делать всё на дуни и вообще делать, проще купить готовые модули (и там кстати хоть какой-то намек на "умность", ибо есть логика взаимодействия модулей через софт).
Но зачем коментить то, что Вы не читали? Какой смысл? Тем более коммент не в тему. Если бы прочли пост — было бы понятно, зачем и почему я сделал всё именно так (это просто развлекалочка была, если что, но и с пользой — нигде не встречал чтобы кто-то данные со счетчика ардуиной читал). Я вот в упор понять не могу — не интересно, не читал, но откоментить «своё видение» того, что могло бы быть написано под таким заголовоком и под такими фотками надо. Для кого это?
Зачем так агриться, если вы выше этого.) Любите шутить — любите читать отзывы/реакцию.
Ага, попался.)))
Критиковать тут особо нечего, схем нет, но есть макетка с проводами и много картинок.
Из имеющегося макс можно рекомендовать, не проводить низковольтные, логические/цифровые провода через силовую часть (реле).
"Статья" смахивает на аля хвалебную, похвастать. Я вот только по этой причине на гиктаймс статьи не выкладываю. :D
А схем нет именно потому что тут нет уникальной схемотехники. Всё стандартно. Кому нужна схема того как релюшки к Ардуине подключать, этого добра и без меня полно. Я писал лишь о тех решениях, которые сам разработал.
нет уникальной схемотехники
Ну вот видите, сами всё понимаете, а всё выше задавали мне вопросы.)
А для чего ещё постить?
Я давно уже на подобные статьи и такой вопрос отвечал (дежавю), что писать надо про что-то интересное, новое, экспериментальное (нестандартные подходы к решениям). Может пригодиться для обхода "граблей" технических и финансовых.
Вот тут на днях я увидел такую поделку: https://store.artlebedev.ru/electronics/accessories/kulonus-1/, схемотехника стандартная (минимум деталей и даже проглядывается ошибка (надежности), НО какова реализация алгоритма!!! Ведь кто когда использовал подобное железо, знает о возможностях, ограничениях аппаратных и всё равно, сама идея так реализована, что кажется, что ВСЕ эти аппаратные проблемы решены. В общем цена за изделие не только маркетинг, а цена самой идеи.
А тем временем этот пост четвёртый среди лучших за сутки.
сборка в коробочку — очень не многие могут похвастаться доведением до конечного вида
Конечно, коробочки красивые денег стоят, ща вот они все побегут в Леруа или какой нибудь ЧипДип и прифигеют.
А тем временем этот пост четвёртый среди лучших за сутки.
Хаха — это полностью противоречит:
не претендовал на суперуникальность содержимого своих немногочисленных четырёх постов
На гиктаймсе, последнее время, вообще с выбором статей не так всё хорошо и механика весьма убогая (по голосованиям (я вот например не могу голосовать, только "избранные" и как пологаю, таких армия), располагает к логическим последствиям (кривым результатам).
Ладно, я и так много времени провел в переписке с вами, т.е. любите пообщаться (и меня затянули). :D
Ардуина… тех средств что вы потратили на начинку хватило бы на приличный промышленный контроллер начального уровня который с лёгкостью обеспечил бы ваш функционал, за исключением пожалуй веб-доступа в самой дешёвой модели. Как правило в промышленный контроллер установлены более мощный процессор, всевозможные защиты по входам в т.ч. от грозы, предусмотрены модули расширения входов/выходов и т.д. цена вопроса — 200-300$ если такое же по уровню делать самостоятельно, с учетом времени разработки выйдет многократно дороже.
Пока лишь посоветую на датчики температуры на длинных(длиннее 10см) проводах реализовать грозозащиту супрессорами. Так хотябы только датчики в худшем случае придётся менять. Причем именно супрессоры. Как показывает практика — газоразрядные и варисторы слишком медленные, хотя и способны уменьшить количество джоулей прошедших через защиту и минимизировать ущерб, но увы электроника всеравно выгорает. Я понимаю что гроза более-менее серьёзная происходит раз в 5-10 лет но всё же обидно потерять ВСЁ из-за непредусмотренной грозозащиты в виде нескольких деталей.
Промышленные контроллеры — хорошо, но у меня цель была — поиграться с новой для меня игрушкой. То есть я сначала купил Ардуино, а потом стал думать чего из неё сделать полезное :)
Про супрессоры спасибо, подумаю, мысль хорошая. А есть навскидку примеры схем? Сам пока не гуглил, просто мало ли есть на примете хороший ресурс.
Да, без земли жить плохо. В вашем БП, скорее всего, в входном фильтре стоят 2 конденсатора, между фазой и землей и между нулем и землей. Таким образом на этой земле (общий провод вашей схемы) будет присутствовать потенциал в ~100В как относительно фазы, так и нуля. При наличии заземления, это точка будет иметь потенциал = 0. Это хорошо как в плане электробезопасности, так и в плане защиты аппаратуры от наводок.
Не совсем правильно написал выше, средняя точка между L и N соединена с выводом PE на блоке питания (или с его корпусом, если он из металла, как в компе, например), а с общим проводом схемы она соединяется через еще один Y-конденсатор, так что 100В будет на корпусе, если вы, скажем короб щита с PE соедините, а на схему просто будут лишние помехи лезть.
Так же надо расставлять и защитные диоды. Только надо учитывать особенность супрессоров — динамическое сопротивление у них конечно, поэтому в момент «срабатывания» на них может образоваться напряжение около двойного номинала самого защитного диода, если ничего не предпритнять то это напряжение несмотря на защиту может оказаться смертельным для электроники. Надо иметь это в виду. Если ставить защитные диоды по входам, например на 6В то надо иметь в виду что через них может пройти импульсом в 2 раза больше — 12В + индуктивность подводящих проводов к супрессору с точек отвода под защиту добавит напряжения. Поэтому надо стараться так чтобы на защищаемую цепь дорожки от супрессора уходили подальше от входных, с которых может прилететь. Всё-таки, токи там могут быть под сотни ампер в импульсах по нескольку наносекунд — а значит лишний сантиметр тонкой дорожки к супрессору от точек защищаемой цепи может сильно добавить проблем, но благо тут паразитная ёмкость может играть на руку. Если есть возможность зашунтировать вход конденсатором — это отличная идея.
Подключение, использование…
digitalWrite(PIN_WATCHDOG_DONE, 0);
digitalWrite(PIN_WATCHDOG_DONE, 1);
Вот, всё.
Спасибо за выкладку кода работы со счетчиком Нева! Сам себе такой поставил, и скоро будет еще один проект применения этого счетчика для повышения разума бетонной коробки, именуемой домом. Кстати, насчет правомерности подключения и все такое — все можно делать, ибо в этих счетчиках есть кнопка под крышкой — которая замыкается при пломбировке и не дает изменить (записать) новые параметры тарифных планов и времени в счетчик. В принципе, в него и не надо ничего писать… Эти счетчики весьма интересны, и дорово, что вы связались с производителем для получения команд. Кто будет покупать — внимательно смотрите на маркировку — в магазинах с RS485 счетчикик такие редки! А возврат счетчика законом не предусмотрен.
Если Тайпит нас всех тут услышит и откроет API для полноценной работы, эх, мечты, мечты…
В китае можно купить порты USB для крепления на панель — тогда можно аккуратнее сделать корпус сбоку — меньше будут выпирать эти разные порты — USB выпаять нафиг, питание подавать через клеммник, как «у взрослых». Для Ethernet тоже есть panel mount socket, но можно и без них.
![image](https://habrastorage.org/getpro/geektimes/comment_images/300/1a4/ae4/3001a4ae44edf7d2055605c8becf5826.png)
Просто оставлю это здесь: term.lt/DIN3PRO/
Я не создатель а пользователь.
Жаль что страница только на литовском:(
На самом деле это универсальный комбайн. Может управлять от от обычного котла на дереве до солнечных батарей, дизельного/газового или гранильного котла. Управление как через кнопки так и через интернет. С левой стороны есть ссылки на реальные системы в ReadOnly режиме. Очень понравился алгоритм управления тёплым полом. Ставится два датчика температуры один на воздух а другой в пол. Также интересен алгоритм изменения установленой температуры комнаты в зависимость от температуры на улице
Цитата, не удержался:
Основная цель глупого дома — приносить деньги продавцам, изо всех сил притворяясь умным.
Но нет, кому-то даже реализованный ИИ с голосовым управлением многими функциями не покажется умным.
Может быть, умным назвать такой дом который следит за наружной температурой и за действиями пользователя который включает/отключает обогрев и через некоторое время обучения способен предугадывать действия пользователя?
Критерий умности системы?
1. Выполнение различных действий по заданному алгоритму без участия человека (автоматически, по датчикам или иным источникам данных).
2. Единая система. Это может быть и централизованный сервер, и распределённые узлы управления. Но у всего должна иметься возможность связи со всем. Настройка алгоритмов, изменение режимов, программирование — всё должно осуществляться с единой консоли управления.
3. Работа как минимум с двумя различными функциями. Например, освещение и отопление. Или вентиляция и охрана. То есть с такими функциями, под которые невозможно купить обычную готовую систему с автоматикой.
Принятие решения — вот главный критерий ума. Но в любом случае он сводится к автоматизации и чётким алгоритмам.
А как состояние реле отслеживаете?
При загрузке веб-страницы, обновлении данных или при нажатии кнопки реле яваскрипт запрашивает массив различных данных для отображения, скетч их отдаёт. В массиве в том числе и текущее состояни реле.
Тест фактически оно никак не проверяется? Получается, что это просто состояние(значение ) порта.
И то что реле залипло никак не отслеживается.
А, да, факт включения или выключения освещения я определяю также визуально, через камеру наружного наблюдения :).
Жаль что я новичок на сайте и пока не имею возможности голосования. Заплюсовал бы :-)
Правильно делали, что не торопились поскорее закончить проект. Наглядный пример для всех, какого результата можно добиться, если работать не в попыхах, а как положено. Лучше быть медлительным за счет тщательности, чем быстрым за счет небрежности.
Не увидел (пропустил?), как решается вопрос охлаждения? Или ни один из компонентов не греется?
ПОЖЕЛАНИЯ К БУДУЩИМ СТАТЬЯМ:
1) «изернет-шилд», «яваскрипт» — такая «русская транслитерация» портит общее хорошее впечатление от статьи. Не ленитесь лишний раз переключаться на английскую раскладку клавиатуры.
2) В раздел «Топология сети» просится наглядная цветная схема.
3) Необходимо добавить расчет endurance карты памяти.
4) Когда выбираете что-либо (например, библиотеку отрисовки графики в браузере), рассказывайте, какие были ещё варианты, и чем обоснован Ваш окончательный выбор. Это сэкономит время других пользователей на затратный метод проб и ошибок.
5) И не забывайте пользоваться проверкой правописания, хотя бы простейшим spell checker'ом. В статье есть ошибки.
Присоединяюсь к комментарию о том, что на корпусе не хватает подписей. Помимо уже указанной причины о пользовании домочадцами, Вы сами можете забыть со временем, что к чему.
Опять-таки в комментариях уже посоветовали — хорошенько изучить тему защиты от EMI & EMC.
Также могу порекомендовать хорошую книгу по защите от ESD (включая защиту от грозовых разрядов):
Кечиев Л. Н., Пожидаев Е. Д. Защита электронных средств от воздействия статического электричества. М.: Издательский Дом «Технологии», 2005. 352 с.
Поддерживаю совет использовать супрессоры вместо варисторов. Вот отличная статья на эту тему со сравнениями (анг.).
А вот чего я Вам НЕ советую, так это связываться с оптикой. Оптроны, светодиодные лампы и даже солнечные панели имеют относительно небольшой срок службы. Лучше посмотрите в сторону решений типа iCoupler от Analog Devices или других технологий изоляции.
Ну и, конечно, сделайте полноценную печатную плату, отказавшись от шилдов (в т.ч. ненадежных китайских) и кучи проводов и проводничков. Заодно и место освободиться под «вечные» твердотельные реле.
Загородный дом — это колебания температуры, влажности и т.п. Долговременная надежность и «пожизненная» стабильность заслуживают того, чтобы все компоненты были на высоте. Из институтского курса конструирования РЭА хорошо известно, что надежность изделия определяется самым слабым звеном. То, что система благополучно пережила год непрерывной эксплуатации, включая морозы до -20 градусов, это конечно хорошо. Но Вы ведь хотите, чтобы такое повторялось из года в год 5...10… лет, не так ли?
Поддерживаю стремление перейти к платформе ARM. Вы явно переросли Ардуино.
Не жалейте 25+15=40 т.р., потраченных на щиток. Качество бесценно! Один всемирно известный человек сказал: «Иконки на экране должны выглядеть так, чтобы каждый захотел их облизать» :-)
Полностью поддерживаю отказ от китайских релюшечек в пользу продукции Legrand.
Мне кажется, следовало бы разместить слаботочный блок повыше, т.к. при необходимости обслуживания заниматься этим, упершись головой в пол, неудобно.
Обязательно проработайте вопрос с заземлением. Нагрузка у Вас приличная как-никак.
Колпачки светодиодов, на мой взгляд, спорное решение. С одной стороны — выглядят красиво. С другой стороны страдает usability, т.к. сужается диаграмма направленности (проще говоря, хуже видно состояние светодиодов сбоку, например при устранении неисправностей в шкафу).
Я не отношу себя к числу тех, кто может сказать: «Сколько сложностей ради такой примитивной задачи». Напротив, если бы все так относились к решению всех поставленных задач, у нас бы самолеты/ракеты не падали, люди не гибли бы десятками/сотнями из-за пожаров, и т.д.
Не унижайте свой проект, называя его «поделкой». У Вас законченная конструкция, выполненная на весьма достойном уровне, особенно для первой работы с Ардуино, и учитывая чистосердечное признание: «Нет, я не электрик. И не строитель».
Ещё раз спасибо за прекрасную статью и доведённый до логического завершения проект. У Вас явный талант. С такими инженерами я за будущее этого мира спокоен :-)
Вопрос охлаждения не решался никак, там действительно ничего не греется.
Про «изернет-шилд» и «яваскрипт» меня уже нахлабучивали. Ну, не знаю. Я лично люблю английскую терминологию писать именно транслитерацией, так легче читается, когда это художественный текст. А текст, согласитесь, больше именно художественный, нежели технический.
Схему топологии хотел сделать, честно. Но, поленился. Посчитал, что это как раз будет мало кому интересно в контексте этой статьи, так как в ней (в топологии) нет чего-то особенного.
Расчёт выносливости карты памяти? Это что за зверь и как его готовить?
По поводу вариантов выбора согласен, надо было бы написать. Вообще, не думал вначале писать пост об этом девайсе, так как не знал во что это выльется. Поэтому не вёл записей, а сейчас я уже просто много чего не помню. Я и фоткать-то начал только под конец, когда в коробку решил собирать. А там много забавного было до этого ещё… Что касается графиков, выбор был между Гугл чартом и Амчартом, другие и не рассматривал. Гугловские сильно ограничены в настройках, не подошли.
Ошибки в тексте да, наверняка. Проверку не делал, каюсь.
Подписи на корпусе были запланированы, но что-то так и не придумал как их красиво выполнить. Кроме как распечатать бумажки на принтере и наклеить под скотч ничего в голову не пришло. А заказывать какие-то шильдики неразумно.
Слаботочный блок в щитке расположен на уровне локтя примерно, по фоткам непонятно это, да. Щиток висит под потолком. Так что норм.
На светодиодах не колпачки. Это отражатели (рефлекторы), вот такие примерно conrad.su/images/180998.jpg. Вероятно опять неудачное фото. Так что с юзабилити там всё в порядке, видно со всех сторон.
Насчёт поделки. Спасибо за высокую оценку, но сам я знаю себе цену и стараюсь быть максимально объективным. Это именно поделка. Никакой это не проект. Я вообще удивляюсь, что она работает так долго и не глючит. В процессе отладки у меня сдохла одна Ардуина, заглючил один шилд, перестала работать карта памяти и я расковыривал гнездо для починки, переставали контачить соединения шилда с основной платой, были проблемы с запуском шилда (возился с супервизором). В общем, дешёвое китайское железо, взятое изначально только потому, что ничего серьёзного я не планировал, а действительно хотел только поиграться. Проба пера, так сказать. Макетная плата, подвешенные в воздухе реле и вотчдог, невозможность нормально вынуть карту памяти — это всё атрибуты поделки. Проекты так не делают. Когда (и если) я буду делать действительно Умный дом — конструктив, железо и общий подход к проектированию будет совершенно иным.
Про «изернет-шилд» и «яваскрипт» меня уже нахлабучивали. Ну, не знаю. Я лично люблю английскую терминологию писать именно транслитерацией, так легче читается, когда это художественный текст. А текст, согласитесь, больше именно художественный, нежели технический.Возможно, я слишком люблю английский язык, и поэтому подобные «недоанглицизмы» режут глаз.
А вот с тем, что текст художественный — согласиться не могу. То, что текст написан от первого лица не делает его художественным. Напротив, текст изобилует техническими терминами, т.к. описывает инженерную разработку.
Впрочем, Вы автор, Вам решать. Я лишь могу прокомментировать, как, на мой взгляд, это выглядит со стороны и как воспринимается.
Единственное, что осталось добавить, слова «изернет-шилд» и «яваскрипт» я увидел впервые, хотя ежедневно читаю различные источники информации по часу и более.
Схему топологии хотел сделать, честно. Но, поленился. Посчитал, что это как раз будет мало кому интересно в контексте этой статьи, так как в ней (в топологии) нет чего-то особенного.Смысл схемы в том, что одного взгляда на неё достаточно, чтобы понять принцип. Схема избавляет от необходимости читать (длинный) текст. Это примерно как разница между алгоритмом программы и её исходным кодом.
Расчёт выносливости карты памяти? Это что за зверь и как его готовить?Речь о том, чтобы рассчитать, сколько продержится в Вашем проекте карта памяти, пока не исчерпает свой ресурс циклов записи (wearing). Информацию по этой теме Вы без труда найдете в интернете без чьей-либо помощи.
Для увеличения ресурса можно подумать в сторону FRAM или подобных технологий.
Ошибки в тексте да, наверняка. Проверку не делал, каюсь.Желательно не ограничиваться лишь spell checker'ом, т.к. он проверяет только правильность отдельных слов. Такие вещи как, например, падежи ему не под силу.
Что делать? Отдохните от текста пару-тройку суток, затем внимательно, буква за буквой вчитывайтесь в него. Если почувствуете, что устали (надело, утомило и т.п.) сразу же останавливайтесь, делайте перерыв, а когда наберетесь сил — продолжайте вычитку.
Эту технику я изобрёл сам, пользовался ей при публикации своего проекта (50 страниц формата А4, ссылка есть в профиле). Ушло непозволительно долгие 2 месяца (в свободное время). Зато какой результат! Попробуйте найти там ошибки ;-)
Но и этого мало. Чтобы текст читался стилистически благозвучно, его необходимо отдать для вычитки стороннему читателю, а ещё лучше сторонним читателям. Если таковых не найдёте, присылайте мне :-)
Подписи на корпусе были запланированы, но что-то так и не придумал как их красиво выполнить.Могу посоветовать рассмотреть вариант гравировки надписей с последующим заполнением образовавшихся пустот контрастной краской. Где-то на сайте Dremel видел примеры.
В процессе отладки у меня сдохла одна Ардуина...Ха, хорошо отделались! Я во время отладки умудрился спалить родной Атмеловский ISP программатор, 5 МК ATmega, и уже не помню сколько MOSFET транзисторов и предохранителей. Зато опять же, какой результат! Проект почти 10 лет работает в круглосуточном режиме без единого сбоя.
дешёвое китайское железо, взятое изначально только потому, что ничего серьёзного я не планировалА вот от этого заклинаю Вас отказаться. Ваш подход и китайские товары — понятия несовместимые.
Проба пера, так сказать.Моя «поделка» тоже была пробой пера. Но после того как я увидел результат и отзывы, это предопределило всю мою дальнейшую жизнь.
Проекты так не делают.Представляю, какого класса будет Ваш настоящий проект после столь явно заниженной самооценки. Если бы у нас адекватно оценивался труд инженера, Вы без труда заработали на, скажем, уютный домик в Куршевеле :-)
От всей души желаю Вам успеха и удачи во всех будущих начинаниях. Ни в коем случае не бросайте электронику! Это Ваше. You are heaven-born engineer.
то через 10 мин питание с роутера снимается на 10 мин, затем роутер вновь включается и ожидается установка PPTP-соединения в течение 5-ти минут. Если связи нет — следующая итерация.
Плохое решение, очнь. Если бы вы использовали OpenVpn, там уже есть механизм восстановления соединения в случае разрыва.
Как я уже говорил, IPv6 Yota не поддерживает
Можно получить настоящий, доступный извне, ipv6 адрес через туннельного брокера he.net. Работает даже через nat. Только если внешний ip от мобильного оператора каждый раз меняется, нужно будет скриптом его каждый раз на сервере брокера обновлять.
Ну и я бы подобного уровня проект делал бы на микрокомпьютере вроде raspberrypi или прочих orangepi. Там полноценный linux со всеми вытекающими из этого плюсами. А по цене вышло бы так же, как arduino с шилдами.
Что бы я сделал (вообщем-то и сделал) по-другому:
- Вебсервер на борту Ардуино: По моему убеждению, если и поднимать такой вебсервер, то роль его должна быть исключительно воспомогательная (например, конфигурирование). А для взаимодействия IoT с внешним миром придуманы более подходящие стандарты и протоколы. В том числе, очень легковесные, типа MQTT. Контроллер выступает в роли клиента. А дальше, он может присоединяться хоть к локальному серверу (брокеру), хоть к находящемуся в городской квартире с белым IP, хоть через NAT к облаку типа CloudMQTT. К этому же брокеру присоединяется ПО визуализации/статистики/управления (например OpenHab/Graphana) или даже просто мобильное приложение (Недавно открыл для себя HomeRemote — замечательное мобильное приложение + ПО дизайнера интерфейса, которое нормально работает с MQTT)
Использование такой архитектуры позволяет отказаться как от VPN так и от дополнительного элемента ненадежности в виде Flash карты. (Из за Flash я отказался и от Raspberry PI — все-таки срок жизни их Flash карты получается сильно ограниченным, как ни настраивай малинку)
Кроме того, для простых инсталляций, это позволяет вообще избежать любого сервера — бесплатный аккаунт на CloudMQTT + мобильное приложение — решают задачи удаленного мониторинга и управления. Если надо добавить автоматизации — NodeRed прекрасно решает эту задачу.
- Вопросы защиты входов. Совершенно согласен с предыдущими комментаторами — это необходимо. Мы реализовали оптронную развязку для 16 дискретных входов и защиту на TWS диодах для всех аналоговых входов, Modbus, DMX, 1-wire шин.
- Размещение в одном корпусе слаботочки и высоковольтных цепей — ИМХО плохая практика. Тут и наводки и вероятность что-то замкнуть.
По-моему, так правильнее - мухи и котлеты отдельно
- Ну и, конечно, Watchdog. Использовать встроенный в Мегу очень просто! Bootloader обновляется просто из Arduino IDE через программатор, сделаный из какой-нибудь Arduino UNO. И далее, работает железно. Тем более, что все новые Mega уже не имеют этой проблемы, а Arduino DUE (у которой намного больше памяти и ARM на борту) — никогда этой проблемы и не имело.
В остальном — ну очень похоже.
«Умный дом» на Arduino для бытовки