Страница 13 из 23

nRF24L01+ пользовательский блока на Си

Добавлено: 09.11.2016{, 17:34}
Слимпер
zikkgaz24, вот вам блок со сбросом значений на выходе по времени, вариант на 5 Int переменных.
Но еще раз повторю, внешней обвязкой получался тот же результат.

nRF24L01+ пользовательский блока на Си

Добавлено: 09.11.2016{, 20:46}
zikkgaz24
спасибо а я на инт 1 пытался

nRF24L01+ пользовательский блока на Си

Добавлено: 09.11.2016{, 20:50}
zikkgaz24
а вот что я сотворил получилось из проги его сохранить

Добавлено (09.11.2016, 20:50)
---------------------------------------------
можешь поглядеть и потыкать носом в мои ошибки нужно знаний набираться

nRF24L01+ пользовательский блока на Си

Добавлено: 09.11.2016{, 23:23}
zikkgaz24
вот архив там хороший сборник по аттини в ide добовляет необходимо папку ATTinyCore в hardware вставить и перегрузить прогу список максимальный

nRF24L01+ пользовательский блока на Си

Добавлено: 12.11.2016{, 11:45}
Слимпер
zikkgaz24 писал(а):можешь поглядеть и потыкать носом в мои ошибки нужно знаний набираться
Приложил правленый блок.
Основные ошибки:
1) Используешь переменные которые не были объявлены
-present_time - эту надо было в  секции Declare объявить так:
unsigned long present_time

- Nomer_O - такого выхода у блока и нет вовсе, нужно убрать

 2) Не понимаешь назначение {}
Почитай

Вообще поищи уроки азов программирования на ардуино или С++, это если очень интересно, а так объяснять все операции и функции, будет сложно и долго.

nRF24L01+ пользовательский блока на Си

Добавлено: 12.11.2016{, 18:35}
zikkgaz24
Слимпер вот спасибо я и просил это
Чип пришёл ?

nRF24L01+ пользовательский блока на Си

Добавлено: 13.11.2016{, 14:30}
Слимпер
zikkgaz24 писал(а):Чип пришёл ?
по трекенгу, только в пункте сортировки.

Да тут с блоками проблемы появились.

Собрал третью макетку, сделал промежуточную плату и полезло.
С адресами проблема, 00 -01 - 011 ввести в параметры блока не получается
Вариант 0 - 1 - 11 не работает
вариант 0 - 1 - 9 вроде заработал, но так задавать адреса не удобно.

Выход статус тоже перестал работать, блоки передачи строки тоже глючит.

Сижу думаю, что  со всем этим делать.

Добавлено (12.11.2016, 20:27)
---------------------------------------------
Слимпер писал(а):С адресами проблема, 00 -01 - 011 ввести в параметры блока не получаетсяВариант 0 - 1 - 11 не работаетвариант 0 - 1 - 9 вроде заработал, но так задавать адреса не удобно.
Может support, что подскажет, очень не хватает возможности вставлять строку из параметров в код без кавычек, это уже обсуждалось здесь

Добавлено (13.11.2016, 11:23)
---------------------------------------------
Временно для решения вопроса составил таблицу перевода адресов
СпойлерПоказать
00     0
01     1
02     2
03     3
04     4
05     5

011     9
021     17
031     25
041     33
051     41

012     10
022     18
032     26
042     34
052     42

013     11
023     19
033     27
043     35
053     43

014     12
024     20
034     28
044     36
054     44

015     13
025     21
035     29
045     37
055     45
Если надо дальше то можно найти переводчики из восьмеричной системы счисления в десятичную.

Добавлено (13.11.2016, 14:18)
---------------------------------------------
Автор обещал в следующей версии, изменения, которые решат проблему с адресами.

Ну пока тестирование идет удачно. Сеть из трех модулей работает корректно.

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

Добавлено (13.11.2016, 14:30)
---------------------------------------------
Еще я думаю, насколько нужна возможность смены ряда параметров уже на работающей системе, без перепрошивки контролера, скажем через меню?
Например, номер канал, скорость, мощность.

nRF24L01+ пользовательский блока на Си

Добавлено: 13.11.2016{, 17:32}
CraCk
Привет. По тестировал работу с двумя модулями, все работает. Перешел к тестам с тремя модулями. Случайно поключил к питанию 5В .  Модуль упокоился. Заказал из Китая еще два, жду.
На данном этапе, не могу подружить дисплей lcd5110 и nRF24L01+. После компиляции блоков lcd5110 и nRF24L01  изображение на дисплее пропадет. Понимаю что nRF24L01 работает на хардваном SPI, а дисплей на программном. А как запустить их в месте не могу понять?
Слимпер писал(а):которое отключило одну функцию
Какую?
Слимпер писал(а):Еще я думаю, насколько нужна возможность смены ряда параметров уже на работающей системе, без перепрошивки контролера, скажем через меню?
Такой вариант полезен при отладке всей беспроводной сети особенно изменение адресов сети.

nRF24L01+ пользовательский блока на Си

Добавлено: 13.11.2016{, 17:40}
Слимпер
CraCk писал(а):Какую?
Там исходно есть возможность передавать большие объемы данных, больше 120 байт, путем их нарезки на пакеты, вот ее отключение и позволяет сэкономить. Я все равно ее не использовал.
Если интересно изменяется это так 
СпойлерПоказать
В библиотеки RF24Network в RF24Network_config.h
CraCk писал(а):Такой вариант полезен при отладке всей беспроводной сети особенно изменение адресов сети.
Вот как раз с адресами не все так проста, так как их надо менять сразу во многих блоках  и устройствах.

nRF24L01+ пользовательский блока на Си

Добавлено: 13.11.2016{, 18:28}
CraCk
Я так понял что дисплей 5110 и nRF24L01 несовместимы.
https://forum.arduino.cc/index.php?topic=424933.0
http://forum.arduino.cc/index.php?topic=216594.0

nRF24L01+ пользовательский блока на Си

Добавлено: 13.11.2016{, 19:16}
Слимпер
CraCk писал(а):Я так понял что дисплей 5110 и nRF24L01 несовместимы.
Не знаю  не пробовал. 
Вот есть страница автора библиотеки может, что подскажет.

nRF24L01+ пользовательский блока на Си

Добавлено: 14.11.2016{, 14:37}
CraCk
Хотел улучшить ситуацию и допаять рекомендуемые конденсатор по питанию. SMD 100нФ и электролит 100мФ 25В. После допайки перестал работать радиомодуль.
Решил отпаять конденсаторы, модуль все равно не заработал. Что я сделал не так? Питание не менял. Работало от Меги стабилизатор 3,3В.

nRF24L01+ пользовательский блока на Си

Добавлено: 14.11.2016{, 14:45}
Слимпер
CraCk писал(а):Хотел улучшить ситуацию и допаять рекомендуемые конденсатор по питанию. SMD 100нФ и электролит 100мФ 25В. После допайки перестал работать радиомодуль.Решил отпаять конденсаторы, модуль все равно не заработал. Что я сделал не так? Питание не менял. Работало от Меги стабилизатор 3,3В.
Странно так делал на паре модулей все работало стабильно.
Конденсатор был разряжен? 

Для начала проверти все провода, у меня пару раз просто контакт в колодках  ардуины пропадал.

Добавлено (14.11.2016, 14:45)
---------------------------------------------
Ну и еще, а паяльник у вас не пробитый?

nRF24L01+ пользовательский блока на Си

Добавлено: 14.11.2016{, 15:40}
CraCk
Слимпер писал(а):Конденсатор был разряжен?
Брал из пакета. Перед пайкой мультиметром не проверял. 
Слимпер писал(а):Ну и еще, а паяльник у вас не пробитый?
Как проверить. При пайке не щиплет.

nRF24L01+ пользовательский блока на Си

Добавлено: 14.11.2016{, 15:57}
Слимпер
CraCk писал(а):Как проверить. При пайке не щиплет.
Ну мультиметром померить сопротивление между жалом и каждым из штырей вилки.
CraCk писал(а):Брал из пакета. Перед пайкой мультиметром не проверял.
Ну в следующий раз на конденсаторах не большой емкости перед пайкой замыкать вывода, так для гарантии.
На кондерах значительной емкости делать это лучше через резистор в десятки- сотни Ом.

nRF24L01+ пользовательский блока на Си

Добавлено: 16.11.2016{, 18:51}
Слимпер
zikkgaz24 писал(а):Чип пришёл ?
Пришел.

Ядро поставил из вашего сообщения (№244).
Подключил сперва просто саму микросхему, проверил, запрограммировать получилось.
Дальше подключил nRF24L01 к ATtiny85 согласно схеме
СпойлерПоказать
Естественно питание nRF24L01 от стабилизатора 3.3В.

Так как свободных пинов не осталось, для проверки сделал из платы ретранслятор (пересылает данные между двумя другими платами).
Все нормально работает.
Разве, что программировать ATtiny85 надо при отключенной nRF24L01.

Настройки в Arduino IDE:
Плата :  ATtiny х5 series
Chip: ATtiny85
Clock : 1MHz (так как чип исходно был так настроен, не охота было fuses прошивать)

nRF24L01+ пользовательский блока на Си

Добавлено: 17.11.2016{, 11:39}
OlegAn1962
Объясните кто-нибудь, какой смысл городить сеть из ретрансляторов, если можно для дома просто взять модули с внешней антенной?

nRF24L01+ пользовательский блока на Си

Добавлено: 17.11.2016{, 11:51}
Слимпер
OlegAn1962 писал(а):Объясните кто-нибудь, какой смысл городить сеть из ретрансляторов, если можно для дома просто взять модули с внешней антенной?
Разные причины возможны:
Во первых больше 5 штук не будет работать с центральной модулем, особенности работы  
 nRF24L01.
Во вторых мощность не всегда выход, некторые препятствия вообще сложно пробить сигналом, зато их можно обогнуть.
В третьих компактность конечных устройств, захотел все это в розетку запихать.
В четвертых энергопотребление, если работает от батарейки.

Это то, что сразу пришло в голову,
Но использовать модули с антенной тоже можно и иногда единственно верно.

nRF24L01+ пользовательский блока на Си

Добавлено: 17.11.2016{, 22:13}
zikkgaz24
Слимпер писал(а):Разве, что программировать ATtiny85 надо при отключенной nRF24L01.
почему при отключенной я читал что и с ней можно, уже в реализованном железе делать отладку как тогда?

nRF24L01+ пользовательский блока на Си

Добавлено: 18.11.2016{, 04:18}
Слимпер
zikkgaz24 писал(а):почему при отключенной я читал что и с ней можно, уже в реализованном железе делать отладку как тогда?
Ну я имел раньше, печальный опыт с другими устройствами подключенными по шине SPI, которые блокировали прошивку. С NRF24 не пробовал, надо будет проверить.
Вообще я написал как у меня работало, все возможные варианты не тестировал.

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