Nrf24l01+

maksim
Offline
Зарегистрирован: 12.02.2012

А на ножках такая же тишина?

Вот что сделайте, задействуйте светодиод на Меге соедините проводком 52(SCK) и 13 выводы. При прошивки вы будете видеть как шьется Atmega8 светодиод будет мигать, а после завершения прошивания светодиод должен гореть (на самом деле очень быстро мигать) - это будет признаком того что код работает.

kui
Offline
Зарегистрирован: 09.10.2012

подключил к атмеге 8 А  так же с внешним кварцем данный модуль, питание меги - 5 вольт, модуля через стабилизатор 3,3 в - работает. Несущественное отличие - IRQ на PD 2 [int 0] цеплял (прерывания). Судя по скрину скорость обмена 9600 попробуйте 19200. Возможно рассинхрон по скоростям на платах. Имхо тишина или кракозябы в порту - дело в скоростях)

maksim
Offline
Зарегистрирован: 12.02.2012

В скейтче тоже 9600 стоит - это раз,
не карказябы, а игрики с двумя точками это FF (255) в кодах АСКИ - это два,
их валится по 32 штики - это три,
а четыре - валятся они когда перепутаны CE и SCN.

Так что дело не рассинхронизации.

Great_BAO
Offline
Зарегистрирован: 25.02.2013

вечером попробую с подключением IRQ ноги

вчера потестировал спаянную плату с Atmega8 - полностью рабочая

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

вечером выложу полную картину что бы было видно все оборудование и залитый в него код

больше чем уверен что проблема простая, видимо что-то не долгядел, осталось понять что именно ))

kui
Offline
Зарегистрирован: 09.10.2012

Great_BAO пишет:

 уверен что проблема простая, видимо что-то не долгядел, осталось понять что именно ))

может просто один из  модулей с браком

Great_BAO
Offline
Зарегистрирован: 25.02.2013

kui пишет:

может просто один из  модулей с браком

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

при отправке почтой, все было окуратно упаковано в пресованный пенопласт (в виде коробки)

и в повреждении модулей при доставке я сильно сомневаюсь

но все равно я пытаюсь придумать как их протестировать на работоспособность

реально ли протестировать эти модули в еденичном варианте ? 

ustas
Offline
Зарегистрирован: 12.03.2012

Залейте заведомо рабочие примеры (я уже писал выше) из библиотеки RF24, например. Исключите влияние вашего скетча при тесте модулей.

Great_BAO
Offline
Зарегистрирован: 25.02.2013

нашел интересную информацию: на IRQ выходе 24L01 появляется "0" если приёмник чего-та словил и в буфере есть информация. Так контроллер понимает, что пора считать эту информацию. 

возможно кому то данная информация будет полезной

вечером попробую протестировать этот выход, повешу его на пин меги и помониторю или помигаю диодом

maksim
Offline
Зарегистрирован: 12.02.2012

maksim пишет:

Вот что сделайте, задействуйте светодиод на Меге соедините проводком 52(SCK) и 13 выводы. При прошивки вы будете видеть как шьется Atmega8 светодиод будет мигать, а после завершения прошивания светодиод должен гореть (на самом деле очень быстро мигать) - это будет признаком того что код работает.

Вы это пробовали?
Подключение IRQ ничего не даст, какая разница читать регистр состояния или следить за ногой IRQ, если модуль не настроен, так как нет активности на ногах SPI. Проверкой ноги IRQ вы можете позже заменить if(radio.available()).

maksim
Offline
Зарегистрирован: 12.02.2012

ustas пишет:

Залейте заведомо рабочие примеры (я уже писал выше) из библиотеки RF24, например. Исключите влияние вашего скетча при тесте модулей.

Примеры заведомо рабочие.

Great_BAO
Offline
Зарегистрирован: 25.02.2013

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

почему так и не понял

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

goshan
Offline
Зарегистрирован: 19.04.2013

Объясните пожалуйста.

Хочу залить bootloader в atmega8L и подключить к нему nrf24l01 модуль, но не пойму что делать с кварцем. 

На модуле nrf24l01+ стоит кварц 16мгц. Чтобы подключить модуль к МК, мне необходимо к МК тоже кварц на 16 подключить? В даташите Atmega8L максимум 8 мгц может.

Или кварцы необязательно одинаковой частоты должны быть? 

 

 

maksim
Offline
Зарегистрирован: 12.02.2012

Конечно не обязательно, какая по вашему может быть связь между тактированием МК и НРФ24 ??? правильно никакой.

kui
Offline
Зарегистрирован: 09.10.2012

http://www.myrobot.ru/articles/mc_stab.php на что влияет внешний кварц (не обязателен он в обще, на внутреннем работать будет)

goshan
Offline
Зарегистрирован: 19.04.2013

Спасибо за ответы. Почему то подумал что МК с nrf24l01 не поимут друг друга по SPI если у них разная частота будет.  

У меня еще несколько вопросов. nrf24l01 сам проверяет целостность полученных данных или нужно делать проверку?

Мне необходимо максимально снизить энергопотребление nrf24l01, подскажите что для этого нужно сделать? Может скорость передачи уменьшить? 

По задумке у меня принимающее устройство должно будить передающее, хочу сделать прерывание черз IRQ.Если будет срабатывать прерывание по IRQ, то как потом сбросить эту ногу, чтобы она постоянно не будила МК? В режиме Power down nrf24l01 будет работать прерывание по IRQ?

 

 

 

goshan
Offline
Зарегистрирован: 19.04.2013

Отвечу сам себе.

В даташите nrf24l01 написано что он может проверять контрольную сумму и пересылать сообщение в случае несоответствия. Только как включить эту проверку в библиотеках ардуино непонятно. В примере библиотеки RF24 есть запись "radio.setRetries(15,15); // Кол-во попыток и время между попытками" что это за попытки я не понял, возможно это и есть проверка контрольной суммы. Но используя пример библиотеки RF24, в котором отправленное сообщение в ком порт возвращается обратно, очень часто сообщение не возвращается, хотя приемник его получает. В библиотеке mirf сообщение один раз пришло в двух частях.

Прерывание через ногу irq работает, сбрасывать ногу не надо. Осталось проверить прерывание в режиме power down.

В библиотеке Mirf не понял что означает эта запись  "Mirf.configRegister(RF_SETUP,0x06); // Set 1MHz data rate - this increases the range slightly"

se1ik
Offline
Зарегистрирован: 20.05.2013

Доброго времени суток! Подскажите , что я делаю не так. Подключил два радиомодуля, данные передаются. Хочу при получении команды выполнять какое-нибудь действие например зажеть диод на 6 пине. Но условие не выполняется. Хотя в мониторе видно что приходит именно "p".

void loop(){
  if(radio.available()){
    char data[32] = "";
    radio.read(&data, 32);
    radio.stopListening();
    
    if (data == "p"){
     digitalWrite(6, 1);
}
}

 

maksim
Offline
Зарегистрирован: 12.02.2012
  if(radio.available())
  {
    char data[32] = "";
    radio.read(&data, 32);
    radio.stopListening();    
    if (data[0] == 'p') 
        digitalWrite(6, 1);
  }

 

se1ik
Offline
Зарегистрирован: 20.05.2013

Спасибо! Не ожидал настолько быстрого ответа.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ковырялся 2 дня с мегами и эти радио модулями. таки сыпится всякая чуш, примеры сервер-клиент пинги  то несколько проходят, то вагонами теряются...

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

I do confirm that 10mkF capacitor between ground and +3 at Mega side solved the issue.

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

 

ustas
Offline
Зарегистрирован: 12.03.2012

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

ну как показал личный опыт  и гугленье, MEGA2560 и Nrf24l01+ без доводки паяльником работать вместе не хотят :(

так что если кто проведет испытание с установкой конденсатора на 3.3 вольта и раскажет как оно заработало, то будет просто отлично. 

ustas
Offline
Зарегистрирован: 12.03.2012

конденсатор надо ставить в непосредственной близости от Nrf24l01+ - и тогда все будет работать.

У меня, кстати мега2560 лично у меня с этим модулем работает и без доп.элементов.

Мега не оригинальная, а вот такая: http://devicter.ru/goods/Freaduino-Mega-ATMega-2560 (там в описании посмотрите различие по питанию.. в оригинальной меге 3.3В - это только 50мА, чего явно недостаточно для RF-модуля в режиме передачи)

maksim
Offline
Зарегистрирован: 12.02.2012

Эта "неисправность" больше, наверное, зависит не от Меги ,а от исполнения самого модуля Nrf24l01+.

ustas
Offline
Зарегистрирован: 12.03.2012

Да нет, тут как раз мега виновата - слабый стабилизатор на 3.3В дает просадку напряжения при включении Nrf24l01+ - и тот просто виснет. Блокировочный конденсатор не даст этой просадке организоваться и такого эффекта не будет. В случае, если стабилизатор более мощный - эту проблему можно вообще не наблюдать.

axill
Offline
Зарегистрирован: 05.09.2011

странные дела. у меня дешевая мега за 15 баксов и дешевый модуль за 1,8 все с бика завелись с пол оборота без конденсаторов - только провода+мега+модуль

leshak
Offline
Зарегистрирован: 29.09.2011

axill пишет:

странные дела. у меня дешевая мега за 15 баксов и дешевый модуль за 1,8 все с бика завелись с пол оборота без конденсаторов - только провода+мега+модуль

Да все просто. Есть меги у которых имеется отдельный регулятор питания на 3.3V, а есть меги у которых 3.3V берутся с FTDI чипа (отсюда и цифра в 50 ma). Типа "а пусть он еще и этим занимается".

Плюс, к этому, USB порты у разных компов - тоже разные бывают. Далеко не все 5v выдают.

Так что, лично для себя, я просто игнорирую 3.3V выход своей меги как не юзабельный. Питаю шилды через отдельный регулятор.

Причем, некоторое время назад, у меня стал помирать ноут. Выдает в USB меньше 4.5V Тоже потанцевал пока это заметил (регулятору на 3.3 уже не хватало входного напряжения и он тоже начал выдавать меньше 3-х на выходе) и перешел на использование внешнего блока.

axill
Offline
Зарегистрирован: 05.09.2011

leshak пишет:

Да все просто. Есть меги у которых имеется отдельный регулятор питания на 3.3V, а есть меги у которых 3.3V берутся с FTDI чипа (отсюда и цифра в 50 ma). Типа "а пусть он еще и этим занимается".

Плюс, к этому, USB порты у разных компов - тоже разные бывают. Далеко не все 5v выдают.

Так что, лично для себя, я просто игнорирую 3.3V выход своей меги как не юзабельный. Питаю шилды через отдельный регулятор.

Причем, некоторое время назад, у меня стал помирать ноут. Выдает в USB меньше 4.5V Тоже потанцевал пока это заметил (регулятору на 3.3 уже не хватало входного напряжения и он тоже начал выдавать меньше 3-х на выходе) и перешел на использование внешнего блока.

вообще то на нормальной меге нет FTDI чипа, там должена стоять USB шная atmega16

leshak
Offline
Зарегистрирован: 29.09.2011

axill пишет:

leshak пишет:

Да все просто. Есть меги у которых имеется отдельный регулятор питания на 3.3V, а есть меги у которых 3.3V берутся с FTDI чипа (отсюда и цифра в 50 ma). Типа "а пусть он еще и этим занимается".

[skip]

вообще то на нормальной меге нет FTDI чипа, там должена стоять USB шная atmega16

Вообще то, на нормальной "Arduino Mega" должен стоять именно FTDI

http://arduino.cc/en/uploads/Main/arduino-mega-schematic.pdf

http://arduino.cc/en/Main/ArduinoBoardMega

А то про то что вы говорите - это "Arduino Mega 2560" , которую, согласен, в разговоре часто просто мегой кличут. Но если занудоствовать по поводу "нормальности", то именно FTDI на нормальной :)

И, я не уверен, возможно первые ревизии Mega 2560 тоже были с FTDI. А есть еще китайцы, которые  что угодно и куда угодно могут подцепить... Поэтому я и сказал, изначально, что "бывают такие меги, а бывают сякие" :)

axill
Offline
Зарегистрирован: 05.09.2011

leshak пишет:

Вообщем, на нормальной "Arduino Mega" должен стоять именно FTDI

http://arduino.cc/en/uploads/Main/arduino-mega-schematic.pdf

http://arduino.cc/en/Main/ArduinoBoardMega

А то про то что вы говорите - это "Arduino Mega 2560" , которую, согласен, в разговоре часто просто мегой кличут. Но если занудоствовать по поводу "нормальности", то именно FTDI на нормальной :)

И, я не уверен, возможно первые ревизии Mega 2560 тоже были с FTDI. А есть еще китайцы, которые  что угодно и куда угодно могут подцепить... Поэтому я и сказал, изначально, что "бывают такие меги, а бывают сякие" :)

не соглашусь с Вами. Под "нормальной" имелось в виду последняя revision, а это и есть atmega 2560 rev3 http://arduino.cc/en/uploads/Main/arduino-mega2560_R3-sch.pdf

китайцы тут славо Богу никакой самодеятельности не применяют

Здесь http://arduino.cc/en/Main/Products Вашей меги нет, она устарела

В UNO3 кстати тоже нет FTDI - там atmega16u2 http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf

не сочтите за рекламу)) рекомендую http://www.buyincoins.com/new_en/details/new-high-quality-arduino-uno-me...

leshak
Offline
Зарегистрирован: 29.09.2011

Все-таки заставили включить "режим зануды" ;)

>Вашей меги нет, она устарела

Дык, никто и не спорит что устарела. Но... как ни крутите, продукт который называется "Arduino Mega" - построен на FTDI. Так уже производитель/разработчик его назвал.

Продукт который на atmega16u2 производителем был назван "Arduino Mega 2560" и под именем "Arduino Mega" - никогда не выпускался. 

Так что можно называть ее "устаревшей", "не кошерной" и т.п. - но именно это и есть "Мега Обычная", а все остальное - это уже ее потомки. Носящие отличающиеся имена.

Так что "Мега" - все-таки на FTDI чипе :)  А понятие "нормальности" - слишком субъективное.

Часто под словом "Мега"  подразумевают "семество плат Мега". Куда попадает и "Arduino Mega" и "Arduino Mega 2560". И именно в таком виде, в значении  "семество" наиболее часто используется этот термин. А к семейству слово "нормальная" можно применять только в случае если мы говорим про признак общий для всего семества. Коим FTDI/16U2 - не является. Именно в значении "семейство" я и писал. Говоря что "бывают и такие и такие".

А по поводу китайцев.... мне хотелось бы вам поверить, но я в руках, этой зимой, держал 2560 на FTDI. А 1280+FTDI сейчас лежит пере до мной. И для меня она вполне нормальна ;)

axill
Offline
Зарегистрирован: 05.09.2011

leshak пишет:

Все-таки заставили включить "режим зануды" ;)

да ради Бога. У меня нет цели что-то Вам доказать. Важно, чтобы те у кого проблема понимали с чем они столкнулись.

А так если занудствовать то в вашей логике запрещено говорить Microsoft Windows потому, что нет такой системы, есть Windows 2.0, Windows 3.2 ... Windows 8, а Windows  нет.

По общепринятым нормам сокращенным названием называется дейстующий на момент обсуждения продукт, если говориться "arduino mega" то по нормам это "atmega 2560 rev3". Спор лишен смысла, но факт в том, что atmega 2560 rev3 работает с модулями NRF24 без бубнов. Если у автора проблемы другая плата то и обсуждение стоит строить из ее особенностей

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013
step962
Offline
Зарегистрирован: 23.05.2011

axill пишет:

По общепринятым нормам ...

А можно и мне позанудствовать? Нельзя ли увидеть ссылочку на эти нормы?

Цитата:
сокращенным названием называется дейстующий на момент обсуждения продукт

Продолжая аналогию с Windows: на данный момент "действуют" и 8, и 7, и Vista, и (хотя уже и не поддерживаются) XP, 2000, 98 ... И когда говорят об общих для всех этих версий признаках, то да - почему бы и нет? А вот в случае особенностей - это явно путь к недопониманию, борьбу с которым вы декларируете... 

axill
Offline
Зарегистрирован: 05.09.2011

step962 пишет:

А можно и мне позанудствовать? Нельзя ли увидеть ссылочку на эти нормы?

я извиняюсь, глупый спор вышел и совершенно не нужный

axill
Offline
Зарегистрирован: 05.09.2011

у меня подключение модуля сделано так (модуль -  arduino):

miso - 50

mosi - 51

sck - 52

csn - 53

ce - 9

использовал пример hellow world с библиотекой nrf24l01p

rx:

#include <nrf24l01p.h>
#include <SPI.h>

enum
{
  SPI_SS_PIN = 53,
  NRF_CE_PIN = 9,
  NRF_PAYLOAD_LENGTH = 18
};

void setup()
{
  Serial.begin(57600);
  Serial.print("Initializing receiver...");
  
  SPI.begin();
   
  pinMode(SPI_SS_PIN, OUTPUT);
  digitalWrite(SPI_SS_PIN, HIGH);
  
  pinMode(NRF_CE_PIN, OUTPUT);
  digitalWrite(NRF_CE_PIN, LOW);
  
  delay(100);
  
  nrf24l01p_get_clear_irq_flags();
  nrf24l01p_set_rx_payload_width(NRF24L01P_PIPE0, NRF_PAYLOAD_LENGTH);
  nrf24l01p_open_pipe(NRF24L01P_PIPE0, false);
  nrf24l01p_set_operation_mode(NRF24L01P_PRX);
  nrf24l01p_set_power_mode(NRF24L01P_PWR_UP);
  delay(5);
  digitalWrite(NRF_CE_PIN, HIGH);
  delayMicroseconds(130);

  Serial.println(" done");
}

void loop()
{
  Serial.print("Waiting for a packet...");
 
  do {} while (!(nrf24l01p_get_irq_flags() & (1 << NRF24L01P_IRQ_RX_DR)));
  
  static char payload[NRF_PAYLOAD_LENGTH];
  nrf24l01p_read_rx_payload((uint8_t*)payload);
  nrf24l01p_clear_irq_flag(NRF24L01P_IRQ_RX_DR);

  Serial.print(" got '");
  Serial.print(payload);
  Serial.println("'");
}

void nrf24l01p_spi_ss(nrf24l01p_spi_ss_level_t level)
{
  digitalWrite(SPI_SS_PIN, (level == NRF24L01P_SPI_SS_LOW ? LOW : HIGH));
}

uint8_t nrf24l01p_spi_rw(uint8_t value)
{
  return SPI.transfer(value);
}

tx (arduino uno):

#include <nrf24l01p.h>
#include <SPI.h>

enum
{
  SPI_SS_PIN = 10, // он же CSN
  NRF_CE_PIN = 9,
  NRF_PAYLOAD_LENGTH = 18 // размер пакета
};

const uint8_t test_data[NRF_PAYLOAD_LENGTH] = "Hello, nRF world!";

void setup()
{
  Serial.begin(57600);
  Serial.print("Initializing transmitter...");

  // Включаем SPI
  SPI.begin();
  // Устройство на шине SPI по умолчанию не выбрано, об остальном позаботится библиотека
  pinMode(SPI_SS_PIN, OUTPUT);
  digitalWrite(SPI_SS_PIN, HIGH);

  // Прижмём CE к земле, чтобы после включения радио модуль перешёл в Standby-I (обязательно)
  pinMode(NRF_CE_PIN, OUTPUT);
  digitalWrite(NRF_CE_PIN, LOW);
  // Ждём, пока модуль включится. В случае Arduino можно и не делать этого,
  // т.к. Arduino сама стартует заметно дольше после подачи питания
  delay(100);
  // Очищаем флаги прерываний - на случай, если мы просто перезагружали Arduino
  nrf24l01p_get_clear_irq_flags();
  // Закрываем все каналы для чтения
  nrf24l01p_close_pipe(NRF24L01P_ALL);
  // Теперь подаём питание на радиочасть модуля и ждём 5 мс (максимальная задержка).
  nrf24l01p_set_power_mode(NRF24L01P_PWR_UP);
  delay(5);
  // По умолчанию модуль находится в режиме передачи, адрес - E7E7E7E7E7, включена CRC-8
  // Выходим из режима Standby-I в режим передачи и ждём положенные 130 мкс
  digitalWrite(NRF_CE_PIN, HIGH);
  delayMicroseconds(130);

  Serial.println(" done");
}

void loop()
{
  delay(1000);

  Serial.print("Trying to send packet...");
  nrf24l01p_write_tx_payload(test_data, sizeof(test_data));

  do {} while (!(nrf24l01p_get_irq_flags() & (1 << NRF24L01P_IRQ_TX_DS)));
  nrf24l01p_clear_irq_flag(NRF24L01P_IRQ_TX_DS);

  Serial.println(" done");
}

// Эти две функции нужны библиотеке, чтобы работать со SPI.
// Нужно всего лишь релизовать их для вашего любимиого МК,
// чтобы работать с nRF24L01+ на нём.

// Эта управляет выводом SS (CSN)
void nrf24l01p_spi_ss(nrf24l01p_spi_ss_level_t level)
{
  digitalWrite(SPI_SS_PIN, (level == NRF24L01P_SPI_SS_LOW ? LOW : HIGH));
}

// А эта - осуществляет приёмопередачу одного байта
uint8_t nrf24l01p_spi_rw(uint8_t value)
{
  return SPI.transfer(value);
}

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

у меня подключение модуля сделано так (модуль -  arduino):

использовал пример hellow world с библиотекой nrf24l01p

Эт все хорошо конечно. И я даже уверен что если я щас установлю эти скечи то хело ворлд у меня получит ся на другом модуле...  Тут даже ни каких сомнений нет..

Но если поставить пинговатся 2 модуля, то потери будут порядка 95%.... причем как бы в одну сторону оно проходит скажем так процентов 70 ( что и происходит в вашем примере успешно), а вот возврат пинга происходит только только в 5% примерно.. дописать что ли код что бы статистку посчитать.. лень

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

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

Эт все хорошо конечно. И я даже уверен что если я щас установлю эти скечи то хело ворлд у меня получит ся на другом модуле...  Тут даже ни каких сомнений нет..

значит я не правильно понял проблему

было бы неплохо сделать тестер сети nrf24 который бы помогал анализировать что происходит

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

axill пишет:

значит я не правильно понял проблему

было бы неплохо сделать тестер сети nrf24 который бы помогал анализировать что происходит

если вы возмете библиотеку Mirf то там в примерах обнаружите готовые скчеи для сервера и пинга сервера..

попробуйте. ну соотвественно нужно 2 комплекта железа как минимум.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

единственно не очень устроила дальность, грубо говоря в пределах 2 этажей по дому работает нормально... 3 этаж уже потери идут процентов 90... хотя если подать питание напрямую а не через дуинку, то наверняка дальность улучшится.

Хотя еще остается библиотека  MESH ретрасляции сигналов.. 

В общем Харашо.. Нравится!

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

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

единственно не очень устроила дальность, грубо говоря в пределах 2 этажей по дому работает нормально... 3 этаж уже потери идут процентов 90... хотя если подать питание напрямую а не через дуинку, то наверняка дальность улучшится.

Хотя еще остается библиотека  MESH ретрасляции сигналов.. 

В общем Харашо.. Нравится!

поздравляю! возьму на заметку! какая емкость? по идее танталовый конденсатор будет еще лучше

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

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

axill
Offline
Зарегистрирован: 05.09.2011

Puhlyaviy пишет:

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

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

жаль, хотелось услышать просто емкость того что поставили - это опыт. для конденсаторов больше не всегда лучше. судя по размеру и по тому что напрядение его видно 50в емкость должна быть где-то 4.7-10 мкф

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

ну на одном припаял 47 на второй 470

что было в общем. в оригинале советуют больше 1 что бы было.

axill
Offline
Зарегистрирован: 05.09.2011

спасибо, учту, планирую много модулей использовать

Bulatovor
Offline
Зарегистрирован: 01.03.2013

Puhlyaviy пишет:

Хотя еще остается библиотека  MESH ретрасляции сигналов.. 

 

А это какая имеется вввиду - которая маняка - в виде древовидной структуры RF24Network или есть полноценный MESH?

axill
Offline
Зарегистрирован: 05.09.2011

Bulatovor пишет:

А это какая имеется вввиду - которая маняка - в виде древовидной структуры RF24Network или есть полноценный MESH?

я перерыл весь интернет. нет ничего лучше чем наработки maniacbug. К сожалению он свой прокт не развивает.

Что вы называете полноценным mesh? у меня стоит сеть zwave и я могу сказать что он по сути не отличается от того, что предложил maniacbug. Есть только одно отличие которое сильно усложняет сеть - это динамическая перестройка маршрутизации.

в упрощенной сети maniacbug маршруты задаются форматом адреса

+ очень простая логика, отсутствие необходимости иметь контроллер который будет перестраивать сеть

- сеть чувствительна к выходу из строя устройства, а также не защищена от ошибок в назначении адресов

в сети zwave (которую наверно можно назвать полноценным mesh)

+ адресация не влияет на мрашрутизацию, маршрутизаци не чувствительна к выходу из строя отдельных устройств

- сложный контроллер, сложная логика маршрутизации, необходимость хранить на каждом устройстве таблицу с соседями

 

кстати в zwave по умолчанию устройства на батарейках не участвуют в ретрансляции сигнала, у maniсbug батарейные устройства так жн участвуют

maksim
Offline
Зарегистрирован: 12.02.2012

меш-сеть:

 

не меш-сеть:

 

axill
Offline
Зарегистрирован: 05.09.2011

maksim пишет:

меш-сеть:

не меш-сеть:

почитайте http://en.wikipedia.org/wiki/Mesh_networking

получается и то и то mesh сеть, только во второй нет self healing

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

PS вы прекратите уже придератся к каждому слову, правильная сеть не правильная сеть.. мега по умолчанию мега не по обще принятому понятию.. давайте по существу уже..