Бюджет:
1200 руб
Дано:
Приемник 1шт:
Arduino Nano
NRF24L01+
Сеть
Передатчик >6
Arduino ProMini
NRF24L01+
Батарейка
Задача:
1. Передатчики всегда спят, по аппаратному прерыванию передатчик просыпается запускает таймер и начинает отправку на приёмник.
Если дошло то "Действие1", если таймер истек то "Действие2" && "Уходит в сон".
Если "Действие 1" передатчик ждет реакцию от приёмника.
2. Приёмник всегда ждет сигнал. Когда получил определяет от какого передатчика он поступил, выполняет действие (в моем случае выводит на дисплей номер передатчика), ждет реакции пользователя (нажатие кнопки) и запускает таймер.
По нажатию кнопки отправляет на передатчик уведомление о нажатой кнопке, Если время таймера истекло отправляет на передатчик уведомление о не нажатой кнопке.
3. Передатчик получив Реакцию от приёмника
Выполняет "Действие 3" если кнопка на приемнике была нажата и уходит в сон
Выполняет "Действие 4" если ответ от приемника пришел по таймеру ожидания и уходит в сон
Условия
Выполнение прерывания на 4 и более передатчика[ одновременно сильномаловероятно, но необходимо предусмотреть ее возникновение.
Передатчик должен быть максимально энергоэффективным
Эта задача не должна вызвать проблем и если будет решена эффективно, то дальше продолжим с описанием логики действий.