Управление передатчиками nRF24L01 приёмником

Eduard-VIII
Offline
Зарегистрирован: 04.06.2017

Как с NRF-приемника переключить реле на NRF-передатчике, продолжая принимать float?

b707
Offline
Зарегистрирован: 26.05.2017

Eduard-VIII пишет:

Как с NRF-приемника переключить реле на NRF-передатчике, продолжая принимать float?

соединить их проводами? Послать гонца?...

сорри, какой вопрос - такой и ответ.

С приемника на передатчик ничего передать нельзя, для этого они сначала должны поменяться ролями - приемник должен стать передатчиком и наоборот.

a5021
Offline
Зарегистрирован: 07.07.2013

Eduard-VIII пишет:
Как с NRF-приемника переключить реле на NRF-передатчике, продолжая принимать float?

Это очень просто. Надо продолжать принимать float и переключить с NRF-приемника реле на NRF-передатчике. Если вам все еще не понятен сей простой алгоритм, то подойдите к стене, треснитесь об нее, что есть силы головой. Возможно именно этого вам не хватало, чтобы понять, что так, как это делаете вы, вопросы лучше не задавать.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

соединить их проводами? Послать гонца?...

Это бы сработало, если бы void принимался. А с флоатом там сложнее.

Eduard-VIII
Offline
Зарегистрирован: 04.06.2017

Очевидно после инсульта у меня отказали не только левая рука и нога, а ещё и забрызгало ту часть правого полушария головного мозга, которая правильно и точно формулирует вопрос (если она вообще была). Попытаюсь ещё раз.

Имеется 2 ардуино нано А1 И А2, связанные между собой по радиоканалу через nRF42L01.

А1(гараж) - получает аналоговый сигнал 0-5 В от трансформатора в гараже и постоянно передает его через  nRF42L01 для А2; 

                 - включает/выключает 2 реле по сигналу  от А2 (2 тумблера);

А2(дом)- принимает и выводит на LCD аналоговый сигнал от А1

              - управляет состоянием двух реле на А1 (on/off)

        Пока с моими скудными познаниями в с++ получилось запустить стандартный пример из  библиотеки и проверить дальность.

 Примеры подразумевают работу или только в режиме приемника или только передатчика, а как включить приёмник в режим передачи, а передатчик в этот момент на прием не знаю.

Приёмник (А2) должен один раз перейти в пежим передатчика в момент переключения 1-го и(или) 2-го тумблера, передать состояние каждого из двух тумблеров (или однонго,изменившего состояние), оставаясь на приёме переменной от ардуины, а передатчик (А1), постоянно передавая сигнал, ожидать изменения состояния тумблеров на приемнике(А2), чтобы среагировать на него немедленно.

      

SLKH
Offline
Зарегистрирован: 17.08.2015

Для начала:

================================

 А1:

loop {

Включает NRF в режим приема. 

Принимает команду от А2, если надо, дрыгает  релейными ногами. 

Включает NRF в режим передачи и передает значение с датчика.

}

================================

A2

loop {

NRF в режим приема

при получении сигнала от A1

выводит на LCD аналоговый сигнал от А1

опрашивает тумблеры

переключает NRF на передачу

отправляет команду на A1 (даже если тумблеры не менялись)

}

======================================

Потом дописать - что должны делать ардуины, если сигналы вовремя не получены.

IVAN222
Offline
Зарегистрирован: 19.04.2017

Здесь обьеснять как это все работает врядли кто будет , могут только подсказать или направить где узнать . Посмотрите это должно Вам помочь. https://www.youtube.com/watch?v=3-wqQu3AKh0&t=3s