roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 17:44

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 28 апр 2014, 11:57 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
Если адреса радио модулям делать ручные (на подобии IMEI), то реализовать можно всё, что угодно. Всё можно впихнуть в протокол обмена (хоть ретранслировать данные дальше (на подобии пир-ту-пир))..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 28 апр 2014, 20:27 
Не в сети

Зарегистрирован: 24 апр 2014, 02:46
Сообщения: 42
Откуда: Санкт-Петербург
прог. языки: С
Madf писал(а):
Если адреса радио модулям делать ручные (на подобии IMEI)

Я примерно это и решил делать. В первом пакете от клиента еще буду передавать номер канала, обратный адрес и настоящий адрес, и временно сервер будет перестраиваться на новый канал и менять себе адрес для общения с клиентом, чтобы избежать конфликтов в сети между несколькими Мастер-серверами. Как только общение завершено Мастер-сервер восстанавливает стандартные параметры приемника и слушает дальше. И у каждого Мастер-сервера будут прописаны адреса клиентов, с которыми ему будет разрешено работать, это будет настраивается через веб-интерфейс на страничке в интернете. Собственно, интернет-конфигурация у меня уже существует, надо только доработать :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 06 май 2014, 21:50 
Не в сети

Зарегистрирован: 02 май 2014, 20:22
Сообщения: 2
Откуда: Пермь
ФИО: Максим
что то я в ступоре, может подскажет кто?...
не могу принять вторую посылку вот таким вот кодом
Код:
nrf24_init();
nrf24_rx_address("cli1"); //адрес приемника
nrf24_tx_address("serv1");   //адрес кому отправлять будем
nrf24_config(2, 32);  //выбираем канал №2, и длину пакета в 32 байта
       
       
        nrf24_powerUpRx(); //выводим и спячки и говорим "Слушай!"   
        PORTC.3=1;
        while(!nrf24_dataReady()); //ждем пока придут данные
        nrf24_getData(data_array); //вытаскиваем данные из буфера   
        PORTC.3=0;
        delay_ms(1000);
       
        //nrf24_powerUpRx(); //выводим и спячки и говорим "Слушай!"
        PORTC.3=1;
        while(!nrf24_dataReady()); //ждем пока придут данные     
        PORTC.3=0;

включается светодиод, первый раз гаснет, далее постоянно горит
использую переработанную библиотеку от Insler'а


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 07 май 2014, 01:48 
Не в сети

Зарегистрирован: 24 апр 2014, 02:46
Сообщения: 42
Откуда: Санкт-Петербург
прог. языки: С
maxfat писал(а):
что то я в ступоре, может подскажет кто?


Код:
nrf24_powerUpRx(); //выводим и спячки и говорим "Слушай!"   
        PORTC.3=1;
        while(!nrf24_dataReady()); //ждем пока придут данные
        nrf24_getData(data_array); //вытаскиваем данные из буфера   
        PORTC.3=0;
        delay_ms(1000);
       
        //nrf24_powerUpRx(); //выводим и спячки и говорим "Слушай!"
        PORTC.3=1;
        while(!nrf24_dataReady()); //ждем пока придут данные     
        PORTC.3=0;


Я так понял этот кусок у тебя в бесконечном цикле крутится. Может проблема в том, что цикл заканчивается на PORTC.3=0;, а начинается сразу с PORTC.3=1;, в итоге предыдущая строчка теряет смысл? :pardon:

Добавлено спустя 2 минуты 4 секунды:
И еще важный момент. После того, как ты принял пакет, надо обязательно либо прочитать данные nrf24_getData(data_array);, либо еще раз подать команду nrf24_powerUpRx(); (если юзать библиотеку), чтоб снять флаги новых данных и очистить буфер, иначе второй пакет может и потеряться

Добавлено спустя 6 минут 45 секунд:
А теперь у меня вопрос. А вот кто-нибудь смог победить Wi-Fi ? А то он определенно мешает работать мои девайсам! Учитывая, что у меня некоторые участники сети всегда спят и только иногда просыпаются о чем-то сообщить, я даже не представляю как организовать прыжки по каналам...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 07 май 2014, 03:44 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
в роутере вручную устанавливаете подряд все каналы и смотрите какие nrf`ные каналы нормально работают с какими вайфайными каналами.
Вложение:
P1060246_.JPG
P1060246_.JPG [ 172.67 КиБ | Просмотров: 3265 ]

левый и нижний с усилителем, ради интереса купите такие или другие варианты, потестируйте, может с вайфаем проблем поменьше будет.
"я даже не представляю как организовать прыжки по каналам..." непонятно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 07 май 2014, 05:58 
Не в сети

Зарегистрирован: 24 апр 2014, 02:46
Сообщения: 42
Откуда: Санкт-Петербург
прог. языки: С
Angel71 писал(а):
"я даже не представляю как организовать прыжки по каналам..." непонятно.

Идея была в том, чтобы проверять занят канал или нет, и если занят, то перепрыгивать на другой. Но в моем случае это как-то нереально реализовать.

Порылся в поисках каких-то данных по каналам и сканерам. Никто нигде не говорит какие каналы использует и приводит только какие-то отрывочные данные по свои извращениям со сканерами. И не понятно, под каждую конкретно местность надо выбирать новый канал, или все-таки существует ряд каких-то каналов, которые всегда 100% свободны от лишних шумов и помех, связанных с работой в вафли... :sorry:

Неужели никто не интересовался и не знает ответа на этот вопрос?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 07 май 2014, 11:48 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
Angel71 писал(а):
левый и нижний с усилителем, ради интереса купите такие или другие варианты, потестируйте, может с вайфаем проблем поменьше будет.
"я даже не представляю как организовать прыжки по каналам..." непонятно.

Я конечно не сравнивал каналы своего рутера и модулей, но пробовал играться обеими типами (с усилителем и без), обоим было пофиг на рутер. Единственное, штыревые антенны намного капризнее выходит связь и никакой усилитель не помогает.

Добавлено спустя 1 минуту 42 секунды:
Insler писал(а):
Неужели никто не интересовался и не знает ответа на этот вопрос?

А разве в доке не написано, что он автоматом выбирает частоты (или это надо настройками включать)? :crazy:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 07 май 2014, 12:03 
Не в сети

Зарегистрирован: 24 апр 2014, 02:46
Сообщения: 42
Откуда: Санкт-Петербург
прог. языки: С
Madf писал(а):
А разве в доке не написано, что он автоматом выбирает частоты (или это надо настройками включать)? :crazy:

Эммм... Я что-то в доке такого не нашел. Автоматическая проверка CRC, адреса, валидности, старый/новый пакет, автоматическое подтверждение и повторная отправка до 15 раз и 1мс времени между ними.. Но с автоматической настройкой каналов.. Чото не, не видел такого :)

Добавлено спустя 4 минуты 14 секунд:
Madf писал(а):
Angel71 писал(а):
левый и нижний с усилителем, ради интереса купите такие или другие варианты, потестируйте, может с вайфаем проблем поменьше будет.
"я даже не представляю как организовать прыжки по каналам..." непонятно.

Я конечно не сравнивал каналы своего рутера и модулей, но пробовал играться обеими типами (с усилителем и без), обоим было пофиг на рутер.


Вот когда играешься оно все работает. А когда оставишь на денечек все включенным, и время от времени будешь тыкать на кнопку, а потом посматривать на светодиод на другом берегу, начнешь понимать, что штука сбоит и канал временами занят.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 07 май 2014, 12:44 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
А нельзя сделать проще, если в течении определенного времени нет обмена данных, то просто менять канал (по кругу)? ;) Если и это не поможет, то придется вообще забыть про этот диапазон радио-модулей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 07 май 2014, 13:25 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
Insler писал(а):
Angel71 писал(а):
"я даже не представляю как организовать прыжки по каналам..." непонятно.

Идея была в том, чтобы проверять занят канал или нет, и если занят, то перепрыгивать на другой. Но в моем случае это как-то нереально реализовать.
Порылся в поисках каких-то данных по каналам и сканерам. Никто нигде не говорит какие каналы использует и приводит только какие-то отрывочные данные по свои извращениям со сканерами. И не понятно, под каждую конкретно местность надо выбирать новый канал, или все-таки существует ряд каких-то каналов, которые всегда 100% свободны от лишних шумов и помех, связанных с работой в вафли... :sorry:
Неужели никто не интересовался и не знает ответа на этот вопрос?

я вас очень плохо понимаю. что значит нереально в вашем случае? какие сканеры? что должно говориться? где и кто должен говорить, какие каналы использует? какая такая каждая местность? вариантов как можно сделать самонастраивающуюся сеть вполне хватает, только что выбор зависит от условий, которые вы пока не описали. вы или более детально условия описывайте или будете сами голову ломать. только опишите один раз детально, вытягивать всё по крупицам нет никакого желания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 08 май 2014, 07:38 
Не в сети

Зарегистрирован: 24 апр 2014, 02:46
Сообщения: 42
Откуда: Санкт-Петербург
прог. языки: С
Angel71 писал(а):
я вас очень плохо понимаю.


На самом деле уже не так важно. Пришел к выводу, что разумнее перейти на более свободную частоту 868+ МГц
Сейчас правда будет все еще веселее :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 11 май 2014, 09:28 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
Для общего развития - вот.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 24 июн 2014, 07:40 
Не в сети

Зарегистрирован: 10 дек 2012, 20:37
Сообщения: 6
Пожалуйста, скиньте и мне библиотеку elri2007@yandex.ru, буду очень благодарен!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 29 июн 2014, 18:26 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Рекомендую DRF1110n20 на чипах CC1110 - могут делать mash сеть, частоты 433 и 868 мгц, 100 мВт

добавьте сюда автороутинг до 250 скачков - длина сети приличная получается.

Статья - типы и применение гениальных трансиверов Nordic протокол ANT аппаратная реализация gogo :ROFL:


Вложения:
Комментарий к файлу: типы и применение гениальных трансиверов Nordic протокол ANT аппаратная реализация gogo
www.mkpochtoi.ru Nordic протокол ANT аппаратная реализация gogo.pdf [372.89 КиБ]
Скачиваний: 0

_________________
Читайте !
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: cvAVR + nRF24L01+ (разрабатывается библиотека)
СообщениеДобавлено: 29 июн 2014, 22:15 
Не в сети

Зарегистрирован: 03 янв 2012, 12:55
Сообщения: 3298
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...
lol, выше пост с этим же документом)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO