Приехали железячки! Трансивер DFRobot APC220 (в комплекте две штуки плюс USB-TTL переходник для подключения к компу). Последний комплект со склада забрал, как обычно :-D
Рабочая частота: 431 MHz ... 478 MHz Питание: 3.3-5.5V (до 35 мА) Дальность связи: до 1000 м (прямая видимость) @ 9600 бит Интерфейс: UART / TTL Скорость обмена: 1200-19200 bps Приемный буфер: 256 b Размер: 37 × 17 × 6.6мм Вес: 30 г Модуляция: GFSK Сторожевой таймер от зависания
”
Железка довольно неплохая, судя по отзывам на форумах. Народ рапортует о удачной связи на расстоянии до трёх километров в прямой видимости (но на 1200 бит/сек). Мне же достаточно хотя бы километра, ибо пульт мой дальше не бьёт. Железка универсальная - можно и на платформу (для управления), и на самолёт (передача данных телеметрии), и на коптер (тоже для телеметрии, поддерживается прошивкой MegaPirate). В общем, лепота.
Правда, диапазон 433Mhz (LPD) довольно зашумлёный, посмотрим как работать будет.
Далее инфа про первоначальную настройку этих девайсов.
3.- Подключаем модуль к USB адаптеру и подключаем к компьютеру.
4.- Запускаем программу настройки "RF-ANET" (находится в архиве APC220_230_802.rar). Запускаем с правами админа (обязательно!) Первый раз, возможно, ругнется. Выбираем правильно COM-порт в списке "PC Series". Нажимаем кнопку "Read R", в строке статуса должно появиться "read succeed!" Модуль подключен.
5.- Изменяем "RF TRx rate" на 19200bps и "Serial Rate" на 57600bps. Нажимаем "Write W", в строке статуса должно появиться "write succeed" Модуль настроен. То же делаем и со вторым модулем!
2 Гость: Привет. Я на большие расстояния так и не попробовал. В пределах квартиры (через железобетонные стены) на 19200 бит/сек потерь ни разу не замечал.
У меня даже на столе теряются. Ставлю скорость в порту и радио - 1200 bps. С одной стороны делаю эхо, отправляю назад все, что получаю. С другой стороны цепляюсь терминалкой. Если набираю буковки с паузами, дожидаясь ответа, то все ок, ничего не теряется. Но если набирать как обычно, без пауз, то некоторые символы теряются. Причем потери происходят при передаче туда и назад. Такого у тебя не наблюдалось?
2 Гость: Если эхо то конеш - трансивер полудуплексный, не может одновременно передавать и принимать. Вот из-за того что ты одновременно пытаешься и принимать и передавать - пакеты и теряются.
Здравствуйте! А можно несколько таких устроиств подключить вместе, а именно несколько устройств будут по запросу отправлять данные на один? Например температуру в разных местах и т.д.! Если да то как это реализовать? За ранние спасибо!
2 Гость: Да, можно. В настройка х выставить одинаковый "NET ID", но разные "NODE ID". Только перед отправкой чего-либо надо слушать эфир и отправлять данные только если в эфире тишина (чтоб коллизий не было).
2 Гость: Это обычный прозрачный UART. Всё что отправляет один девайс видят все другие, настроенные на ту же "NET ID". Так что нельзя отправить на какой-то один приёмник. Можно отправить сразу на все, но в теле сообщения задать параметр (ну типа deviceID), который принимающая сторона будет смотреть и обрабатывать сообщение только если оно предназначено ему.
2 ChrflClf: Я очень не люблю блютус, шибко хилый :-) У меня в соседней комнате уже не ловится, к примеру. А этот APC220 оч далеко бьёт, пусть и не на шибко высокой скорости. Для передачи команд хватает выше крыши.
Dyez Суббота, 28 Января, 2012 03:35 цитировать ссылка на коммент
Гость Четверг, 24 Мая, 2012 11:46 цитировать ссылка на коммент
Гость Понедельник, 30 Июля, 2012 03:30 цитировать ссылка на коммент
а у тебя нет потерь данных при передаче?
Gol Понедельник, 30 Июля, 2012 03:43 цитировать ссылка на коммент
Привет. Я на большие расстояния так и не попробовал. В пределах квартиры (через железобетонные стены) на 19200 бит/сек потерь ни разу не замечал.
Гость Вторник, 31 Июля, 2012 18:05 цитировать ссылка на коммент
У меня даже на столе теряются. Ставлю скорость в порту и радио - 1200 bps. С одной стороны делаю эхо, отправляю назад все, что получаю. С другой стороны цепляюсь терминалкой. Если набираю буковки с паузами, дожидаясь ответа, то все ок, ничего не теряется. Но если набирать как обычно, без пауз, то некоторые символы теряются. Причем потери происходят при передаче туда и назад. Такого у тебя не наблюдалось?
Gol Суббота, 4 Августа, 2012 20:34 цитировать ссылка на коммент
Если эхо то конеш - трансивер полудуплексный, не может одновременно передавать и принимать. Вот из-за того что ты одновременно пытаешься и принимать и передавать - пакеты и теряются.
Гость Среда, 20 Февраля, 2013 11:26 цитировать ссылка на коммент
Gol Четверг, 21 Февраля, 2013 02:25 цитировать ссылка на коммент
Да, можно. В настройка х выставить одинаковый "NET ID", но разные "NODE ID". Только перед отправкой чего-либо надо слушать эфир и отправлять данные только если в эфире тишина (чтоб коллизий не было).
Гость Четверг, 21 Февраля, 2013 08:37 цитировать ссылка на коммент
Gol Четверг, 21 Февраля, 2013 17:41 цитировать ссылка на коммент
Это обычный прозрачный UART. Всё что отправляет один девайс видят все другие, настроенные на ту же "NET ID". Так что нельзя отправить на какой-то один приёмник. Можно отправить сразу на все, но в теле сообщения задать параметр (ну типа deviceID), который принимающая сторона будет смотреть и обрабатывать сообщение только если оно предназначено ему.
ChrflClf Четверг, 1 Августа, 2013 09:51 цитировать ссылка на коммент
Gol Четверг, 1 Августа, 2013 09:58 цитировать ссылка на коммент
Я очень не люблю блютус, шибко хилый :-) У меня в соседней комнате уже не ловится, к примеру. А этот APC220 оч далеко бьёт, пусть и не на шибко высокой скорости. Для передачи команд хватает выше крыши.