Внимание всем пользователям программы FLProg! В течении ближайших двух дней будет осуществляться переход на новую платформу
Чтобы продолжить общение на форуме вы можете перейти сюда
Сообщения оставленные на старом форуме будут утеряны безвозвратно
Приятного Вам Нового года и до встречи в новом 2018 году
С уважением Администрация flprog.ru
Это есть в описании блоков, но продублировал и суда. Описание блоков:
Передачи 6 переменных int:
Клиент:
Параметр identifier - Номер клиента Channe - Номер канала: Нулевой канал начинается с 2400мгц и далее с шагом 1 мгц, например 70 канал находится соответственно на 2470мгц. При установке скорости 2мгц занимается ширина двух каналов.. Rate - Скорость RF24_250KBPS на nRF24L01 (без +) неработает. Меньше скорость, выше чувствительность приемника. mode - Выбор режима работы: 0 - оправка данных через заданый интервал, 1 - ответ на запрос сервера, 2 - по входу Send
Входа: Send - Послать строку. По переднему фронту отсылает данные на сервер Nomer_I - Номер блока данных. Если необходимо предать больше чисел можно шифроваться их группы. in1-in6 - любые числа которые необходимо передать клиенту.
Выхода: Nomer_O - Номер блока данных. Если необходимо предать больше чисел можно шифровать их группы. out1-out6 - любые числа которые получение от клиента. NTransfer - Номер отправленого набора данных поступившего от сервера. Для контроля потереных данных
Сервер:
Параметры Channe - Номер канала: Нулевой канал начинается с 2400мгц и далее с шагом 1 мгц, например 70 канал находится соответственно на 2470мгц. При установке скорости 2мгц занимается ширина двух каналов.. Rate - Скорость RF24_250KBPS на nRF24L01 (без +) неработает. Меньше скорость, выше чувствительность приемника.
Входа: query - Вход опрос клиента . По переднему фронту отсылает запрос клиенту, с Client - Номер клиента для запроса данных . При отправке клиенту будет указан запросе будет укзан номер клиента к которому обращаются Nomer_I - Номер блока данных. Если необходимо предать больше чисел можно шифроваться их группы. in1-in6 - любые числа которые необходимо передать клиенту.
Выхода: Clients - Номер клиента передавшего данные . Nomer_O - Номер блока данных. Если необходимо предать больше чисел можно шифровать их группы. out1-out6 - любые числа которые получение от клиента. NTransfer - Номер отправленного набора данных поступившего от клиента. Для контроля потерянных данных.
Добавлено (04.02.2016, 20:58) --------------------------------------------- Передача строки длиной до 26 символов
Клиент
Параметры identifier - Номер клиента Channe - Номер канала: Нулевой канал начинается с 2400мгц и далее с шагом 1 мгц, например 70 канал находится соответственно на 2470мгц. При установке скорости 2мгц занимается ширина двух каналов.. Rate - Скорость RF24_250KBPS на nRF24L01 (без +) не работает. Меньше скорость, выше чувствительность приёмника. mode - Выбор режима работы: 0 - оправка данных через заданный интервал, 1 - ответ на запрос сервера, 2 - по входу Send
Входа: Send - Послать строку. По переднему фронту отсылает данные на сервер Str_I - строка с данными передаваемая серверу. (макс длинна 26 символов, остальные отбрасываются)
Выхода: Str_O - строка с данными полученная с серверу. NTransfer - Номер отправленного набора данных поступившего от сервера. Для контроля потерянных данных
Сервер
Параметры Channe - Номер канала: Нулевой канал начинается с 2400мгц и далее с шагом 1 мгц, например 70 канал находится соответственно на 2470мгц. При установке скорости 2мгц занимается ширина двух каналов.. Rate - Скорость RF24_250KBPS на nRF24L01 (без +) не работает. Меньше скорость, выше чувствительность приемника.
Входа: query - Вход опрос клиента . По переднему фронту отсылает запрос клиенту Client - Номер клиента для запроса данных . При отправке клиенту будет указан запросе будет укзан номер клиента к которому обращаются Str_I - строка с данными передаваемая клиенту. (макс длинна 26 символов, отальные отбрасываются)
Выхода: Clients - Номер клиента передавшего данные . Str_O - строка с данными полученая от клиента. NTransfer - Номер отправленного набора данных поступившего от клиента. Для контроля потерянных данных.
Да, библиотека не подгружалась. Переустановил, стало компилироваться. Но сейчас сам FLProg без предупреждения стал закрываться.... Не пойму почему. Попытался добавить дисплей и оп, закрылась программа...
Вы что сам FLProg переставили? Хотя это не повод вылетать. Я то предлагал в в паке библиотека (*\Flprog\ide\libraries\) добавить из архива в первом сообщении RF24-master. Так как у меня почему то библиотека не грузится а появляется пустая папка.
А портабельную версию пробовали?
Сообщение отредактировал Слимпер - Четверг, 04.02.2016, 21:15
Вот пытаюсь создать простой проект. Передачу температуры с датчика DS18 на блок NRF и далее принимаю на сервере и вывожу на экран.
Уже замучился с вылетами программы при попытке изменения некоторых параметров этого блока.
Может разработчик блока сделает правильный пример по моему описанному выше. Для наглядности. Вообще, какие входы и выходы можно оставлять не подключенными, а какие надо обязательно подключать, напр. к переменным.
Уже замучился с вылетами программы при попытке изменения некоторых параметров этого блока.
Странно, по чему у вас так, у меня не разу не падало.
ЦитатаMax ()
Вообще, какие входы и выходы можно оставлять не подключенными, а какие надо обязательно подключать, напр. к переменным.
Клиент: В клиенте свободными можно оставить любые входа.
Но в зависимости от настройки параметра mode могут быть варианты: mode=0 Данные будут отправляется автоматически с интервалом timesend Вход Send можно не подключать mode=1Данные будут отправляется только в том случаи если сервер будет посылать запросы. Вход Send можно не подключать. mode=2 Данные будут отправляется только по переднему фронту сигнала на входе Send.
Сервер: У сервера свободными можно оставлять входа Nomer_I, in1-in6 (Str_I)
Если на клиенте был выставлен режим опроса сервером (mode=1), тогда на сервере обязательно подключать входа Clients - нужно указать тот же номер, что и в настройка клиента (identifier) query - необходимо подавать импульсы с периодом с которым хотите опрашивать клиента.
Параметры Channe - Номер канала, Rate - Скорость и на клиенте и на сервере должны быть одинаковы.
ЦитатаMax ()
Может разработчик блока сделает правильный пример по моему описанному выше. Для наглядности.
Лучше пришлите ваш не рабочий вариант, я его поправлю, чтобы не гадать куда что у вас подключено. И напишите какой режим связи вам нужен.
Сообщение отредактировал Слимпер - Пятница, 05.02.2016, 20:37
Вот. У меня стала просто вылетать прога при изменении чего либо. Как то не очень системно стало происходить. В баг-трекере отписался. Модули NRF стандартные, обе Ардуины UNO.
Для проверки подключения модуля лучше использовать пример из библиотеки называется scanner. Он Сканирует занятость диапазона 2,4ГГц.
Загружаешь Arduino IDE /Файл/Образцы/RF24-master/scanner Заливашь его в контроллер (подключение CSN 10 CE/SS 9)
Включаешь мониторинг COM-порта и должен увидеть что вроде Если этого нет, значить что то не так или в подключении или в самом устройстве. Так проверь оба устройства и приёмник и передатчик.
Подключил свои NRF24L01+PA+LNA. Управлял 4 реле, в 3х комнатной квартире через несколько стен берет отлично. Я доволен, Автору блоков огромное спасибо! Теперь надо как то проверить на дальность, нужно були передать метров на 500. По началу была проблема с примерами автора при передачи данных в сом порт, оказалась проблема была в "качественном" разъеме USB от китайских производителей.
Сообщение отредактировал Schlosser - Суббота, 06.02.2016, 14:55
Еще раз проверил. Допустил ошибку в вашей северной части (сколько уже раз попадал на этом вместо мультивибратора вставил одновибратор), исправленный вариант: Сервер Клиент Извиняюсь Убрал в том сообщеии
Сообщение отредактировал Слимпер - Суббота, 06.02.2016, 17:37