FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Документация [18]
Блоки пользователей [162]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Архив версий программы [188]
Поиск
...
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Четверг, 21.06.2018, 03:21
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Внимание всем пользователям программы FLProg! В течении ближайших двух дней будет осуществляться переход на новую платформу
Чтобы продолжить общение на форуме вы можете перейти сюда
Сообщения оставленные на старом форуме будут утеряны безвозвратно
Приятного Вам Нового года и до встречи в новом 2018 году
С уважением Администрация flprog.ru
Каталог файлов
Главная » Файлы » Блоки пользователей

nRF24L01+ система передачи данных
[ · Скачать удаленно () ] 12.06.2017, 17:21
Набор блоков для односторонней, двухсторонней передачи данных между 2 и более контролерами с nRF24L01+, вплоть до создания сложной сети.

Про подключение модулей

SCK (Serial ClocK) — тактирование (синхронизация). ( Arduino UNO D13 | Arduino Mega D52)
MOSI / MI (Master Out Slave In) — вход данных. ( Arduino UNO D11 | Arduino Mega D51)
MISO / MO (Master In Slave Out) — выход данных. ( Arduino UNO D12 | Arduino Mega D50)
CE/SS - Выбор ведомого на шине SPI из нескольких устройств.
SCN - выбор режима приема/передача , фактически тот же CE.
IRQ - выход прерывания, чаще всего не используется. Необходим для немедленной реакции микроконтроллера при приеме нового пакета данных.
GND - земля, масса, минусовая шина.
Vcc -питание модуля 3.3в. Для надежной работы параллельно питанию как можно ближе к радиомодулю рекомендуется подключить электролитический конденсатор не менее 100мкф , а так же керамический на 0.1 мкф.
Подключение NRF24L01 к Arduino (вид сверху):


Основана на доработано библиотеки Optimized High Speed NRF24L01+

Теперь о возможностях:
- Можно передавать данные сразу от имени несколькими разными адресов (Необходимо для работы в сети с потверждением доставки)
- Возможно слушать до 5 труб одновременно
- Реализована штатная система контроля доставки сообщений (достоверна только когда адреса у вех труб разные)
- Возможно задавать частотные каналы
- Возможно задавать коэффициент усиление передатчика
- Возможно передавать String (30 символов максимум)
- Возможно передавать INT ( 5 и/или 15 в одном блоке)
- Возможно передавать Float (7 в одном блоке)
- В одном проекте можно использовать по несколько блоков одно типа и блоки разных типов.
- Есть отдельный блок для ретрансляции данных от контроллера к контроллеру
- На стороне получения в блоках есть выход новые данные
- Реализована система нескольких попыток отправки сообщения, для надежности доставки.
- Есть контроль переполнения приемного буфера.
- Есть независимый блок Сканер - для проверки работы модуля и поиска свободного канала.

В принципе сделать блоки для других типов данных тоже не сложно.

Выложил на Яндекс Диск Новая версия , там сами блоки, и несколько примеров их использования.
Еще она ссылка на скачивание вверху, под названием

Актуальная версия новых блоков 1.0b

Подробное описание каждого блока, в самих блоках.

Там же есть Старая версия , ее я делал с год назад и выкладывал здесь, но сейчас она уже меня не устраивает.

Тема на форуме для обсуждения, вопросы лучше писать там.
nRF24L01+ пользовательский блока на Си
Про новые блоки начиная с 25 страницы.

Интересные ссылки по этим модулям:
Описание радиомодуля nRF24L01+
Тест дальности связи NRF24L01+
NRF24L01 - Arduino
NRF24L01 2.4 ГГц радио/беспроводные передатчики и Arduino
Категория: Блоки пользователей | Добавил: Слимпер
Просмотров: 3992 | Загрузок: 983 | Комментарии: 10 | Рейтинг: 5.0/6
Всего комментариев: 10
avatar
0
1
БЛАГОДАРЮ  ЗА БЛОКИ И СТАРАНИЯ!
avatar
0
2
А можно с помощью этих блоков передавать звуки т.е. возможно ли организовать двухстороннею связь?  smile
avatar
0
3
Ну конкретно эти блоки рассчитаны только на передачу данных, как и сама библиотек на основе которой они сделаны.
Вам похоже нужно, что то типа этого RF24Audio
Но я про него нечего не читал толком, просто ее писал тот же автор, что и использованую  тут библиотеку.
avatar
0
4
Ещё раз Спасибо!
up
avatar
0
5
а просто температуру можно передавать на ардуинку?
avatar
0
6
Передавать можно любые данные, в том числе и температуру.
avatar
0
7
Добрый день! А возможно использовать блок  с Arduino Pro mini  ATMega168, 3.3в/8Мгц, если можно - подскажите распиновку?
avatar
0
8
Дмитрий добрый день! Скажите пожалуйста у меня есть модули Lora с SPI интерфейсом, можно-ли использовать эти блоки с библиотекой для передачи данных.?
avatar
0
9
У меня проблема с выгрузкой библиотек
avatar
0
10
Тоже самое- не грузится библиотека.
avatar
FLProg © 2018
uCozЯндекс.Метрика