roboforum.ru

Технический форум по робототехнике.


cvAVR + nRF24L01+ (разрабатывается библиотека)

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Madf » 28 апр 2014, 11:57

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

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Insler » 28 апр 2014, 20:27

Madf писал(а):Если адреса радио модулям делать ручные (на подобии IMEI)

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

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение maxfat » 06 май 2014, 21:50

что то я в ступоре, может подскажет кто?...
не могу принять вторую посылку вот таким вот кодом
Код: Выделить всёРазвернуть
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'а
maxfat
 
Сообщения: 2
Зарегистрирован: 02 май 2014, 20:22
Откуда: Пермь
ФИО: Максим

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Insler » 07 май 2014, 01:48

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 ? А то он определенно мешает работать мои девайсам! Учитывая, что у меня некоторые участники сети всегда спят и только иногда просыпаются о чем-то сообщить, я даже не представляю как организовать прыжки по каналам...
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Angel71 » 07 май 2014, 03:44

в роутере вручную устанавливаете подряд все каналы и смотрите какие nrf`ные каналы нормально работают с какими вайфайными каналами.
P1060246_.JPG

левый и нижний с усилителем, ради интереса купите такие или другие варианты, потестируйте, может с вайфаем проблем поменьше будет.
"я даже не представляю как организовать прыжки по каналам..." непонятно.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Insler » 07 май 2014, 05:58

Angel71 писал(а):"я даже не представляю как организовать прыжки по каналам..." непонятно.

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

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

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

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Madf » 07 май 2014, 11:48

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

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

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

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

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Insler » 07 май 2014, 12:03

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

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

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

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


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

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Madf » 07 май 2014, 12:44

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

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Angel71 » 07 май 2014, 13:25

Insler писал(а):
Angel71 писал(а):"я даже не представляю как организовать прыжки по каналам..." непонятно.

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

я вас очень плохо понимаю. что значит нереально в вашем случае? какие сканеры? что должно говориться? где и кто должен говорить, какие каналы использует? какая такая каждая местность? вариантов как можно сделать самонастраивающуюся сеть вполне хватает, только что выбор зависит от условий, которые вы пока не описали. вы или более детально условия описывайте или будете сами голову ломать. только опишите один раз детально, вытягивать всё по крупицам нет никакого желания.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Insler » 08 май 2014, 07:38

Angel71 писал(а):я вас очень плохо понимаю.


На самом деле уже не так важно. Пришел к выводу, что разумнее перейти на более свободную частоту 868+ МГц
Сейчас правда будет все еще веселее :D
Insler
 
Сообщения: 42
Зарегистрирован: 24 апр 2014, 02:46
Откуда: Санкт-Петербург
прог. языки: С

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Madf » 11 май 2014, 09:28

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

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Kotto » 24 июн 2014, 07:40

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

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение avr123.nm.ru » 29 июн 2014, 18:26

Рекомендую DRF1110n20 на чипах CC1110 - могут делать mash сеть, частоты 433 и 868 мгц, 100 мВт

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

Статья - типы и применение гениальных трансиверов Nordic протокол ANT аппаратная реализация gogo :ROFL:
Вложения
www.mkpochtoi.ru Nordic протокол ANT аппаратная реализация gogo.pdf
типы и применение гениальных трансиверов Nordic протокол ANT аппаратная реализация gogo
(372.89 КиБ) Скачиваний: 0
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: cvAVR + nRF24L01+ (разрабатывается библиотека)

Сообщение Madf » 29 июн 2014, 22:15

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

Пред.След.

Вернуться в Микроконтроллеры

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

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