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

Онлайн всего: 41
Гостей: 28
Пользователей: 13
pan, Novichok, Lavernezep, Shturman, vd153, Anydy, Sancho, bugis33, hamelion1279, dmitriy7788, Skaynet, nalnik
Пятница, 15.12.2017, 20:39
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

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


Каталог файлов
Главная » Файлы » Блоки пользователей

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
Категория: Блоки пользователей | Добавил: Слимпер
Просмотров: 3187 | Загрузок: 705 | Комментарии: 6 | Рейтинг: 5.0/6
Всего комментариев: 6
avatar
0
1
БЛАГОДАРЮ  ЗА БЛОКИ И СТАРАНИЯ!
avatar
0
2
А можно с помощью этих блоков передавать звуки т.е. возможно ли организовать двухстороннею связь?  smile
avatar
0
3
Ну конкретно эти блоки рассчитаны только на передачу данных, как и сама библиотек на основе которой они сделаны.
Вам похоже нужно, что то типа этого RF24Audio
Но я про него нечего не читал толком, просто ее писал тот же автор, что и использованую  тут библиотеку.
avatar
0
4
Ещё раз Спасибо!
up
avatar
0
5
а просто температуру можно передавать на ардуинку?
avatar
0
6
Передавать можно любые данные, в том числе и температуру.
avatar
FLProg © 2017
Яндекс.Метрика