roman.com,
1. RS232 - это простой, дубовый и, как ни странно, надежный стандарт. И если вы не встречали его - это не значит, что его нет. Протокол в некоторых особо критичных железках может воспроизводиться даже без процессора/МК, тупо на черной логике малой степени интеграции.
И он используется, поверьте мне.
Мало того, последовательное соединение для помехоустойчивых случаев может вообще пересесть на физику 485.
Но не суть важно. не хотите 232 или 485 - придумывайте свой протокол. Как логику, так и физику.
2. По беспроводным решениям.
Считаю, что можно попытаться их применить только для случая невозможности протянуть медную сетку. Но обязательно с контрольными суммами, подтверждением получения и т.д.. Но лучше все же медь.
Спойлер
Пусть у ваших НРФ и 1 мВт, но.... Капля камень точит. Тут НРФ, там НРФ, а рядом пара сотиков лежит, 4G качает, на соседнем доме БС-ка вещает.... Если не доказан вред од излучения, это не значит, что его нет. Это может значить - отсутствие негативного влияния в период наблюдения. И чем оно может аукнуться через какое то время нам или нашим будущим детям - никто не знает. Вон, Украина и Белоруссия 4й энергоблок выдыхают. И будут еще долго выдыхать. А официальные лица будут утверждать, что всё хорошо. Увы, так всегда и везде было. Про перехват данных - нууу... Что бы их перехватить из эфира - особого ума не надо. Вот только это , по большому счету, никому не надо. Реверсить ваш протокол обмена и догадываться, что за что отвечает.
А вот заглушить из хулиганских побуждений - запросто.
3. По Умному дому. Его есть у меня.
В какой то минимальной конфигурации, но есть.
я изначально против центрального контроллера, как сердца системы.
Физически - это сеть типа звезда с самопальным протоколом, чем то напоминающим 1-Wire: сигнальный провод подтянут к 5 вольтам в каждом изделии 1-2-килоомными резисторами, каждое устройство, прижимает линию транзистором к земле. Данные кодируются длительностью прижатия. Старт - прижать на 10Т, лог.1 - прижать на 3Т, лог.0 - на 1Т. Т - 128 мкс. Коллизии контролируются программно. Есть контрольные суммы пакета данных. Сетка растянута телефонной витухой 3й категории, по одной паре идет 12 вольт и ноль, по второй - сигнальный провод сети и второй ноль. Мелкие устройства питаются от этих 12 вольт через маломощные 7805. Все устройства - на АВРках (до недавнего времени). Крупные - имеют свой мощный БП для мощной нагрузки.
Логически - сеть построена по принципу независимых устройств, каждое из которых выполняет свою узкую функцию. Причем может выполнять и без сети. Параллельно устройства отправляют в сеть свое состояние и слушают сеть. Часть устройств отправляет по определенным событиям команды целевым адресатам. На основании широковещательных пакетов и/или прямых команд устройства могут выполнять определенные действия.
Что есть сейчас.
1. Контроллер питания умного дома и аварийного освещения. Это БП на 12 вольт, автомобильный аккумулятор, схема заряда, схема переключения питания, управление 4мя зонами светодиодного аварийного освещения (2 комнаты, кухня, санузлы). Этот же контроллер управляет светом (светодиодная лента 12в) в малом коридоре по датчику движения. в ночное время с пониженной яркостью.
2. контроллер освещения (тожк на светодиодной ленте) в большом коридоре и в общем коридоре над дверью. Всё на датчиках движения. Так же есть регулировка яркости в зависимости от дня/ночи.
3. Первичные часы. Стучат каждую минуту в сеть точное время и дату.
4. Аквасторож (самодельный).
5. Монитор мощных нагрузок (стиралка, посудомойка, электродуховка, микроволновка, силовые розетки на кухне - чайник и т.д.)
6. Контроллер питания бойлера - управляет питанием бойлера в зависимости от времени и дня недели (ибо многотарифный счетчик - ночью дешевле), а так же отключает бойлер по превышению мощности другими нагрузками - см. предыдущий пункт - дабы не превысить дозволенные киловатты.
7. Управлятор отключаемой зоной 220 вольт.
8. Контроллер ключей. Мониторится наличие ключей от квартиры в шкафчике для ключей. При снятии всех ключей отрубается 220 по всей отключаемой зоне, идет команда аквасторожу закрыть воду. Пр помещении хотя бы одной связки ключей - 220 включается, вода открывается. Присутствует ручное управление и мелкий дисплейчик со сводной инфой по мощным нагрузкам, состоянию аквасторожа и отключаемой зоны.
9. вторичные часы с будильниками в каждой комнате (время от первички)
10. "Рассвет вручную" - 6 метров RGB-ленты под потолком, включение ее по заданным программам по времени. Фактически это 2 изделия, одно - БП для ленты + контроллер, который делает ШИМ и крутит заданные программы, второе - пульт-программатор с экранчиком, позволяющий настраивать эти программы и просто включать/выключать подсветку. Используется для облегчения подъема утром в осенне-зимнее время года.
11. Термометр за бортом - на DS18B20, стучит в сетку температуру.
12. Монитор замка/ вторичный термометр - у входных дверей. Контролирует закрытость дверного замка (а то регулярно ночуем с открытой дверью). Если замок открыт - при проходе по коридору мимо дверей мигает красным транспарантом. Плюс отображает забортную температуру.
Все устройства в той или иной степени взаимодействуют друг с другом.
Сейчас в планах - контроллер света на кухню - там один фиг 8 12-вольтовых светодиодных светильников. Нужно сделать более умное их включение-выключение в зависимости от освещенности за окном и наличия движухи на кухне.
4. По АВР/СТМ
Я ооооооочень долго раскачивался. Останавливало в основном отсутствие внятной инфы в сжатом виде на русском языке и в одном месте... Слишком широка номенклатура СТМок и вариации периферии. С АВР проще - прочел описание восьмой меги от Евстифеева - и всё! Считай, что знаешь 95% всей линейки восьмибитных АВРок...
Вобщем, купил я за 3.5 бакса у китайцев так называемую Blue Pill и к ней ST-Link_v2.
Лежало оно доооолго, полгода, наверное Пока со скрипом не начал разбираться. Поигрался с таймерами, ШИМом, с прерываниями....
Портировал на СТМ библиотечку сетки умного дома. Сейчас лежит Пилюля эта на макетке и занимается сниффингом сетки, выводит данные на народный дисплей от нокии.
Как оказалось, stm32f103c8t6, который стоит на этой "пилюле" - не самый лучший представитель 32-битного семейства... Но он уже есть.
СТлинк и бесплатная Атоллик-студия позволяют заливать прошивку
и пошагово отлаживать код непосредственно в контроллере.
В принципе, этот камушек - нечто уровня меги16, наверное, будет, но с большим объемом памяти и с гораздо более навороченной периферией.
На нём, кстати, будет кухонный контроллер света - в каой Меге я возьму 8 аппаратных каналов ШИМ ?
А, еще есть гейт между сеткой и ПК. Так что можно командовать и мониторить всё, не выпуская мышь из рук
вот вроде написал своё видение и реализацию.