nRF24L01+ пользовательский блока на Си
nRF24L01+ пользовательский блока на Си
https://geektimes.ru/post/267798/
http://research.andbas.com/2012....85.html
вот две статьи там описано
https://www.youtube.com/watch?v=z9ff922jrCY это видео где описываеться все действия ниже плеера есть ссылка с самой библиотекой я этот вариант использовал все работает
не заливаеться скетчь когда в проект вставляешь блоки использующие библиотеки вот лсд дисплей 1602 по i2c шине ,spi библиотека и твой блок нрф на все это начинает ругаться остальное пробовал все заливаеться и работает
вот я и спросил тебя сможешь одолеть нрф для аттини или нет в первой ссылке об этом написано но я чет ниче не понял даже разницы библиотек ненашел кроме названия
Добавлено (22.09.2016, 16:03)
---------------------------------------------
и там библиотека не только 85 а всех аттини менять можно Mhz вольтаж
http://research.andbas.com/2012....85.html
вот две статьи там описано
https://www.youtube.com/watch?v=z9ff922jrCY это видео где описываеться все действия ниже плеера есть ссылка с самой библиотекой я этот вариант использовал все работает
не заливаеться скетчь когда в проект вставляешь блоки использующие библиотеки вот лсд дисплей 1602 по i2c шине ,spi библиотека и твой блок нрф на все это начинает ругаться остальное пробовал все заливаеться и работает
вот я и спросил тебя сможешь одолеть нрф для аттини или нет в первой ссылке об этом написано но я чет ниче не понял даже разницы библиотек ненашел кроме названия
Добавлено (22.09.2016, 16:03)
---------------------------------------------
и там библиотека не только 85 а всех аттини менять можно Mhz вольтаж
nRF24L01+ пользовательский блока на Си
zikkgaz24, ,бегло глянул, у ATtiny85 как то совсем по другому работа с с портами SPI и I2C, ну они на одних и тех же пинах, так что одновременно их использовать точно нельзя.
ну и думаю стандартные библиотек могут не работать.
Но сразу говорю, разбираться с другими камнями я пока не планирую.
ну и думаю стандартные библиотек могут не работать.
Но сразу говорю, разбираться с другими камнями я пока не планирую.
nRF24L01+ пользовательский блока на Си
да я тоже заметил но нрф то по spi и работает другие ненужны вот в первой статье и пишет что библиотека нрф другая а вот про spi ничего не пишет
у меня как раз и ругаеться на нрф
Добавлено (22.09.2016, 18:15)
---------------------------------------------
у меня как раз и ругаеться на нрф
Добавлено (22.09.2016, 18:15)
---------------------------------------------
- TMRh20/RF24
- TMRh20/RF24Network
- вот он пишет чтоб скомпилировать скетчь нужны вот эти библиотеки только я разницы не вижу с обычными и да я малость не вкурил как в твоем блоке да и в ардуино ide библиотеки внедрить
nRF24L01+ пользовательский блока на Си
Если используешь другую библиотеку, то это значит надо дрогой блок писать.zikkgaz24 писал(а):вот он пишет чтоб скомпилировать скетчь нужны вот эти библиотеки только я разницы не вижу с обычными и да я малость не вкурил как в твоем блоке да и в ардуино ide библиотеки внедрить
nRF24L01+ пользовательский блока на Си
короче разобраться вариантов пока ноль (
народ тоже молчит ничего не знает
Добавлено (24.09.2016, 18:48)
---------------------------------------------
Слимпер, вы попробовали поддержку аттини поставить ?
народ тоже молчит ничего не знает
Добавлено (24.09.2016, 18:48)
---------------------------------------------
Слимпер, вы попробовали поддержку аттини поставить ?
nRF24L01+ пользовательский блока на Си
Нет, зачем, если у меня нет самого камня?zikkgaz24 писал(а):Слимпер, вы попробовали поддержку аттини поставить ?
Да и со временем сейчас напряжёнка.
nRF24L01+ пользовательский блока на Си
Немного пищи для наших программистов. Возможно такой вариант реализации связи, компенсирует недостаток дальность связи.
[video][/video]
[video][/video]
nRF24L01+ пользовательский блока на Си
Вот как раз сегодня экспериментировал с усыплением контроллера и его пробуждением по прерыванию. Спящие режимыCraCk писал(а):"Пин IRQ подключать не обязательно. Я его подключил к пину 2, на котором у Arduino Pro Mini есть обработчик прерываний. Его будем использовать для пробуждения радиомодуля из режима сна, в который будем погружать его для экономии питания.Подсоединим по этой схеме радиомодули к принимающей и отправляющей ардуинам."
Добавлено (12.10.2016, 19:50)
---------------------------------------------
Видел я уже эту библиотеку, но вот самому мне это пока не надо, а желания просто так разбираться пока нет.CraCk писал(а):Немного пищи для наших программистов. Возможно такой вариант реализации связи, компенсирует недостаток дальность связи.
Хотя дачный сезон закончился, может позже и займусь.
nRF24L01+ пользовательский блока на Си
И как результат. Удалось использовать пин IRQ?Слимпер писал(а):Вот как раз сегодня экспериментировал с усыплением контроллера и его пробуждением по прерыванию
Если решитесь. Дайте знать. буде тестером. Закупил НРФОК 3шт. думал сооружать умный дом. Начал тестировать, а их радиус действия для мого дома сарая и гаража маловат в формате один сервер и все клиенты.Слимпер писал(а):Видел я уже эту библиотеку, но вот самому мне это пока не надо, а желания просто так разбираться пока нет.
Последний раз редактировалось CraCk 12 окт 2016, 20:21, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
С модулями не пробовал, но вот просто усыпить и пробудить по импульсу на входе, вроде получилось. Так что может и заработает и с модулем.CraCk писал(а):И как результат. Удалось использовать пин IRQ?
Надо будет дальше пробовать, хотя опят же, сам я на батарейках устройств еще не делал.
Но вот тут было интересно получится или нет.
Добавлено (22.10.2016, 07:55)
---------------------------------------------
CraCk, Решил я поэкспериментировать с RF24Network но у меня там даже примеры не компилируются.
Вот и облом пока вышал
Добавлено (22.10.2016, 07:58)
---------------------------------------------
Хым, а эта версия RF24Network вроде работает
Добавлено (22.10.2016, 13:45)
---------------------------------------------
Удалил все старые версии библиотек скачал RF24 и RF24Network от TMRh20 вроде начали компилироваться примеры.
Сейчас сижу читаю через переводчик Tmrh20.github.io
Пытаюсь понять как что работает там еще заинтересовало RF24Mesh там типа динамическое построение маршрутов, но пока в тестовом режиме.
Добавлено (22.10.2016, 15:16)
---------------------------------------------
Почитал документацию к библиотеки RF24Network от TMRh20, в теории вроде можно попробовать сделать блоки, притом довольно гибкая система вырисовывается.
В заголовки сообщения уже есть идентификатор отправителя и тип сообщения (задается ASCII символом, т.е 62 типа выходит).
Можно передавать практически любой тип данных и структуры, т.е. произвольный набор данных размером до 120 байт.
Есть даже режим сна, какой то встроенный.
Но это только описание возможностей.
Что удастся реализовать не знаю.
Да и как это лучше это сделать не знаю пока.
Но точно, будет не один блок, а набор из нескольких.
Несколько дней подумаю как это лучше реализовать, а потом попробую сделать что-нибудь простое на пробу.
nRF24L01+ пользовательский блока на Си
Ну как его использовать. В mesh сети должны все ждать команди от удаленных модулей которые сами не достанут к серверу и транслировать уже серверу. Когда же спать?Слимпер писал(а):Есть даже режим сна, какой то встроенный.
Тут это реализовано но не пойму как.
http://nrf24l01.pp.ua/nrf24l0....l01-s-n
Добавлено (22.10.2016, 22:42)
---------------------------------------------
Там используется протокол TCP/IP? Получается что мы получаем гарантированную доставку пакетов? И не нужно делать всякие контрольные запросы о доставке?Слимпер
RF24Network
Последний раз редактировалось CraCk 22 окт 2016, 22:44, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
Контроллер засыпает, если нет сообщений от других модулей. А когда сообщение приходит, на ноге IRQ NRF возникает высокий уровень, он будет контроллер, тот обрабатывает сообщения и снова засыпает.CraCk писал(а):Ну как его использовать. В mesh сети должны все ждать команди от удаленных модулей которые сами не достанут к серверу и транслировать уже серверу. Когда же спать?
А для оконечных модулей, с датчиками есть еще и побудка по таймеру - Проснулся считал датчики, отправил данные и заснул.
Ну это как то так, хотя может и не совсем верно понял, эта тема для меня пока довольно сложна.
Но пока это так как информация, пока думаю как реализовать блоки для передачи.
Добавлено (23.10.2016, 07:20)
---------------------------------------------
Вот этот момент я пока до конца не понял. Performance and Data Loss: Tuning the NetworkCraCk писал(а):Там используется протокол TCP/IP? Получается что мы получаем гарантированную доставку пакетов? И не нужно делать всякие контрольные запросы о доставке?
Здесь, вроде написано, что система подтверждение доставки есть, но вот как ее отследить надо разбираться.
Последний раз редактировалось Слимпер 23 окт 2016, 06:47, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
CraCk, Ну так если интересно, результат первых экспериментов по созданию блоков на базе RF24Network.
Проверял пока только напрямую, т.е. только два контроллера без промежуточных модулей (Надо еще одну макетку собирать с контроллером и NRF, а пока лень)
Да и сделал только блоки для передачи одиночного числа типа INT.
Проверял пока только напрямую, т.е. только два контроллера без промежуточных модулей (Надо еще одну макетку собирать с контроллером и NRF, а пока лень)
Да и сделал только блоки для передачи одиночного числа типа INT.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Слимпер 23 окт 2016, 18:59, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
Подскажите в чем может быть дело, получать данные с клиента получается а вот управлять нет.
Допустим передаю int 45 чтобы серва повернулась и на этом все ни каких действий со стороны клиента.
Допустим передаю int 45 чтобы серва повернулась и на этом все ни каких действий со стороны клиента.
Последний раз редактировалось tagan61 23 окт 2016, 22:59, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
nRF24L01+ пользовательский блока на Си
Сложно в слепую отвечать.
nRF24L01+ пользовательский блока на Си
Кондеры напаяны, питание отдельное 3,3в, сервер без проблем получает от клиента данные, температура, влажность и т.п.
Когда сервер отправляет данные клиенту допустим повернуть серву на 45 гр или подать сигнал на пин нечего не происходит сервер клиент
Добавлено (24.10.2016, 22:05)
---------------------------------------------
Вопрос кто использует эти блоки, Вы только показание с датчиков считуити и все? а управлять с помощью этих блоков ни кто не пробовал.
Автор блока откликнись и приведи пример не только с сом портом но и с управлением пинов.
Когда сервер отправляет данные клиенту допустим повернуть серву на 45 гр или подать сигнал на пин нечего не происходит сервер клиент
Добавлено (24.10.2016, 22:05)
---------------------------------------------
Вопрос кто использует эти блоки, Вы только показание с датчиков считуити и все? а управлять с помощью этих блоков ни кто не пробовал.
Автор блока откликнись и приведи пример не только с сом портом но и с управлением пинов.
Последний раз редактировалось tagan61 24 окт 2016, 14:09, всего редактировалось 1 раз.
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
nRF24L01+ пользовательский блока на Си
Я на этих блоках делал управляемый термостат, прекрасно работают (блоки), правда с небольшой задержкой. Мне кажется , что у вас проблема во входе querry сервера- туда лучше подавать импульсы, а не постоянный сигнал, как у вас сейчас. И я пользовал более старые блоки Слимпера, те, которые отдельно для строк и чисел. У меня например так:
Добавлено (24.10.2016, 23:02)
---------------------------------------------
Добавлено (24.10.2016, 23:02)
---------------------------------------------
автор уже отвечал, что булевы переменные надо упаковывать в байты, а со стороны клиента их обратно распаковывать, почитайте выше.tagan61 писал(а):пример не только с сом портом но и с управлением пинов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось OlegAn1962 24 окт 2016, 22:51, всего редактировалось 1 раз.
nRF24L01+ пользовательский блока на Си
я упаковывал, менял местами сервер клиент ничего не выходит могу только показания с датчиков получить и все а пинать пины ни как, если не трудно посмотрите программу ссылку я оставил чуть вышеOlegAn1962 писал(а):булевы переменные надо упаковывать в байты
-
- Лейтенант
- Сообщения: 361
- Зарегистрирован: 07 сен 2015, 23:53
nRF24L01+ пользовательский блока на Си
Не пинайте пины, а для начала подайте на сервер константы и посмотрите уартом, принимает ли их клиент.
nRF24L01+ пользовательский блока на Си
серву поборол стала реагировать на изменения данных на сервере, буду теперь дальше копать
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость