isx писал(а):Только вот как их заставить передавать поочереди? Они то в разных местах (и даже постройках) будут.Как вариант: Сваять приёмник-передатчик на МК для каждой лампы. Главный Приёмник-передатчик (ГПП) принимает сигналы от второстепенных (ВПП). ВПП передаёт инфу примерно раз в 1сек.. Когда ВПП хочет передать инфу, он посылает пакет проверки занятости ГПП. Если ГПП свободен, то ВПП передаёт инфу, если нет, то ждём пока освободится. Вариант 2: ГПП делает запросы к каждому ВПП поочереди (каждому ВПП свой порядковый номер), а затем ВПП передаёт инфу.
Вариант 1 слишком сложный и в работе неустойчивый... т.к. возникают коллизии... т.д. и т.п.. это надо туда-сюда гонять пакеты... проверять занятость канала... занятость главного МК... короче слишком навороченно))) Хотя сделать конечно можно.
Вариант 2 намного проще и стабильней в работе. ГПП покругу опрашивает все ВПП:
И первый и второй вариант - количество деталей не уменьшается... Поэтому смотрим третий вариант.
Вариант 3 все ВПП передают на одной частоте... Весь вопрос как заставить их не мешать друг другу... коллизии обязательно будут.. но при правильном распределении времени включения/выключения всех ВПП - это не страшно.

При этом количество деталей заметно уменьшается...

Тут надо нарисовать график времени включения/выключения всех ВПП...
Будем передавать короткие кодовые пакеты... При правильной обработке пакетов,
ложные срабатывания практически иключены...

Теперь проблема с синхронизацией... Если передатчики будут влючатся в разное время, то возникают коллизии... Но это при правильном подходе не страшно.
isx писал(а):А не будет ли рассогласования периодического из-за неидеальной идентичности частотозадающих генераторов?
Отвечаю на ваш вопрос. Рассогласования периодического из-за неидеальной идентичности частотозадающих генераторов (имеется ввиду частота задающего генератора МК, который задаёт время включения/выключения всех ВПП), в нашем случае только улучшает работу схемы, делает работу всей системы более стабильной.
Ваш первый и второй вариант - это технология
TDMA (англ. Time Division Multiple Access — множественный доступ с разделением по времени). А теперь рассмотрим технологию
CDMA (англ. Code Division Multiple Access — множественный доступ с кодовым разделением) — технология связи, обычно радиосвязи, при которой каналы передачи имеют общую полосу частот, но разную кодовую модуляцию. В стандарте
CDMA перед тем как передать данные, их смешивают с
псевдослучайным кодом... на выходе получают шумоподобный сигнал... Такие сложные алгоритмы, с разной кодовой модуляцией, я пока писать не умею... мало опыта...

Но сама идея интересная.
Мы добавим в схему элемент
неопределённости (или
случайности... как вам больше нравится

) время включения/выключения всех ВПП.
Если все наши ВПП будут работать с постоянной времени включения/выключения... то может возникнуть такая ситуация (с высокой
вероятностью 
), когда под действием дестабилизирующих факторов (напряжение питания, температура... и т.д.) частоты нашим МК совпадут... и тогда у нас два или более ВПП будут работать с одинаковым временем включения/выключения... пакеты будут накладываться друг на друга... получаем коллизию.
Чтобы исключить такую ситуацию... мы будем использовать случайное время включения/выключения... Т.е. используем генератор случайных цисел... Лучше всего для этого подходит
генератор шума. Наш МК будет измерять шумовые всплески и генерировать случайное время включения/выключения передатчика... Так мы полностью избавимся от
вероятности постоянной (или долгой) коллизии...
Поясню на графике:
Я сейчас тестирую радиоуправляемую машинку... Для лучшей стабильности работы машинки... я передаю пакеты управления не целиком, а частями... Смысл в том, что если часть пакета повреждается из-за помехи или в нашем случае из-за коллизии... то приёмник берёт недостающую чать пакета из следующеё посылки... Тоже самое можно использовать и для нашей схемы. Тогда
вероятность приёма пакетов повышается.
Поясню на графике:
Длительность пакетов, количество пакетов, время передачи, ... это все задаётся при настройке схемы.
В итоге у нас получается схема со случайным временем включения/выключения всех ВПП...
Так как время включения/выключения всех ВПП у нас случайное... а точнее задаётся
генератором шума... то мы по сути получаем
шумоподобный сигнал. Т.е. наш приёмник в пульте слышит
шумоподобный сигнал:

Добавте сюда ещё шум эфира... в паузах между передачами 10 ВПП... получаем ещё и шифрование данных)))
А наш приёмник спокойно принимает сигнал от всех 10 ВПП:
Класс! ))))) 