[uquote="Boryan_R",url="/forum/viewtopic.php?p=4687731#p4687731"]но что имеем то имеем...[/uquote]
Приёмник ATtiny2313A_nRF24L01+
Схема:
МК тактируется на заводских установках (1 МГц).
- RX.hex
- (3.87 КБ) 144 скачивания
nRF24L01+
Выходная мощность – по умолчанию (максимальная).
Скорость передачи – по умолчанию (2 Мбит).
Количества байт в пакете передачи – 1.
Разрешено количество каналов – 6. Для шести передатчиков.
Алгоритм работы:
При подаче питания, если модуль связи (nRF24L01+) не обнаружен, загорится жёлтый светодиод. Если модуль обнаружен, то жёлтый светодиод будет мигать. Сигнализируя отсутствие радиообмена (не один из передатчиков не обозначил своё присутствие). При этом управление (вывод на РВ0) будет осуществляться по сигналу от контактов термостата подключенного к выводу РВ7.
При получении сигнала от любого (из 6) передатчиков, управление переключится на работу от передатчиков (игнорируя при этом состояние термостата на выводе РВ7). Жёлтый светодиод перестанет мигать (погаснет), а зелёный (на РА1) засветится, сигнализируя о наличии передатчика в эфире. При этом приёмник запоминает наличие этого передатчика.
В приёмнике имеется 10 минутный таймер. Через каждые 10 минут приёмник проверяет, был ли радиообмен за прошедшее время. Если был, то обнуляет данную информацию, а если не было, то произойдёт переключение управления на термостат подключенный к выводу РВ7. При этом жёлтый светодиод начнёт опять мигать, а зелёный светодиод (на РА1) погаснет, сигнализируя об отсутствии радиообмена за прошлые 10 минут.
Синий светодиод сигнализирует о принятии сигнала от передатчика. Загорается при принятии сигнала и затем гаснет.
Зелёные светодиоды 1-6. Указывают на состояние контактов шести термостатов подключенных к передатчикам. Светодиод горит – «Замкнут»; не горит – «Разомкнут».
Для полноценной работы приёмника, достаточно одного передатчика.
----------------------------------------------------------------------------------------------------------------------------------------------
Передатчик ATtiny24A_nRF24L01+
Схема:
МК тактируется на заводских установках (1 МГц).
nRF24L01+
Выходная мощность – по умолчанию (максимальная).
Скорость передачи – по умолчанию (2 Мбит).
Количества байт в пакете передачи – 1.
Разрешено количество каналов – 1.
Алгоритм работы:
При подаче питания, если модуль связи (nRF24L01+) не обнаружен, загорится красный светодиод. Если модуль обнаружен, то передатчик отправит сигнал о состоянии контакта термостата (Замкнут или Разомкнут) приёмнику. Если от приёмника не получен ответ о принятом сигнале, то передатчик повторит попытку дважды. Если по завершении попыток не получен сигнал от приёмника, то замигает красный светодиод, а передатчик перейдёт в дежурный режим контроля состояния контакта подключенного термостата.
В передатчике имеется циклический 5 минутный таймер, по завершении которого отправляется очередной сигнал приёмнику о состоянии контакта подключенного термостата. Таким образом передатчик периодически подтверждает своё наличие в сети.
При изменении состояния контакта термостата, передатчик сразу отправляет об этом сигнал приёмнику. При этом таймер сбрасывается в ноль и начинает отсчёт заново.
Синий светодиод сигнализирует о передаче сигнала на приёмник. Загорается при отправке сигнала и затем гаснет.
Добавлено after 2 minutes 3 seconds:
Не поместилось в верхний пост.