roboforum.ru

Технический форум по робототехнике.


OpenLRS

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

Re: OpenLRS

Сообщение Dmitry__ » 27 май 2016, 00:30

ilalexey писал(а):Заодно и пультик сделаешь дешёвый

А на твоих картинках - стики, типа емкостные? Все это красиво, но мы пока не доросли до самодельных корпусов. Используем дешевые пульты от wii - нунчаки, просто засовываем в 200р. нунчак свою электронику. Провод обрезаем и получается антенна :)

Изображение
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: OpenLRS

Сообщение ilalexey » 27 май 2016, 00:48

Dmitry__ писал(а):А на твоих картинках - стики, типа емкостные?

Это пока только фантазия моя бурная. Уже чирикал об этом. О ёмкостных думал, о тачпаде думал, всяко думал, но всё это не даёт тактильного удовольствия плюс позицию джойстика нужно видеть/ощущать. Если я это наконец придумаю, на следующий день пойду себе памятник(или пирамиду) возводить :) .
Проблема наверно даже не в связи управлялки с крутилками(резисторами), а в наличнике и малом расстоянии до края.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: OpenLRS

Сообщение Dmitry__ » 27 май 2016, 01:03

ilalexey писал(а):всяко думал, но всё это не даёт тактильного удовольствия плюс позицию джойстика нужно видеть/ощущать.

Надо только емкостный (ненавижу резисторы). А тактильность на плоских регуляторах можно добиться фторопластовой парой. Будет крутой плоский пульт. Я бы получил множественный экстаз :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: OpenLRS

Сообщение ilalexey » 27 май 2016, 01:46

Dmitry__ писал(а):Все это красиво, но мы пока не доросли до самодельных корпусов.

Зачем самодельных? При нехитрой смекалке это вполне можно заказать на стороне.
У меня есть пара любимых девайсов, изготовителей которых постоянно пытаюсь понять.
1. осциллограф DSO203 Quad - ещё не разбирал, но выглядит обалденным монолитным фрезерованным бруском.
2. ноут DELL Inspiron 7537 - брал т.к. в стиле осциллографа. Невероятно толстая люминька(в сц видел в основном похожее на фольгу). По моим предположениям корпус штампуется, а потом проходится фрезой по фаскам. Минимальные затраты, быстро, выглядит эффектно.

Добавлено спустя 5 минут 52 секунды:
Dmitry__ писал(а):А тактильность на плоских регуляторах можно добиться фторопластовой парой

Это как? Дублирующая накладка на ёмкостную поверхность, а при отрыве пальца запоминать положение?

Добавлено спустя 4 минуты 50 секунд:
Нужно ещё, чтобы пятачок под палец пружинил на базу

Добавлено спустя 21 минуту 19 секунд:
моделька для "покрутить"
Вложения
joy_box.STL
(835.73 КиБ) Скачиваний: 438
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: OpenLRS

Сообщение ilalexey » 27 май 2016, 22:32

Dmitry__ писал(а):Осталось переделать прием символов по uart на генерацию этих символов. А поиск делать по "uint8_t rfmGetRSSI() - получение значения RSSI"

Так и не понял - эти модули могут работать по юарт, параллельно отправляя(принимая) ппм сигнал? Или нужно чередовать режимы?
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: OpenLRS

Сообщение Dmitry__ » 29 май 2016, 01:21

ilalexey писал(а):Так и не понял - эти модули могут работать по юарт, параллельно отправляя(принимая) ппм сигнал? Или нужно чередовать режимы?

Не понял вопроса. Я имел в виду: между модулями гонять короткие пакеты, а по значения RSSI - анализировать расстояние.
Вот интересный проект, сам маяк в исходниках, приемник (без рации) есть только в виде прошивки:
http://forum.rcdesign.ru/f8/thread350832.html
Приемник делался на базе openLRS:
В приемник лучше было бы контроллер с большой памятью. 32к уже катастрофически не хватает большая часть доп функций просто не влазит. Но на момент макетирования был только готовый приемник от openLRS.
Сейчас думаю взять контроллер минимум на 256к. Только пока не решил AVR или ARM.

http://forum.rcdesign.ru/f8/thread35083 ... ost5744717
В теме еще есть интересные антенны из пвх труб и гибкой рулетки (компактно складывается)
http://forum.rcdesign.ru/f8/thread35083 ... ost5379057


Добавлено спустя 13 минут:
Еще интересный проект, комменты в программе на русском:
http://forum.rcdesign.ru/f90/thread341906.html

Интересный текст в блоге:
5. Маяк взят из прошивки KHA. Гонится 4-е тональных посылки длительностью по 0.5 сек, разного тона на разной мощности. Между посылками пауза 5 сек. Управление маяком через регистры 19-24, как описано выше.

http://forum.rcdesign.ru/blogs/39565/bl ... ment109693

Курю...

Добавлено спустя 8 минут 52 секунды:
Гыыыы, начинаю понимать, что ссылки на Baychi ты знаешь, ну звиняй :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: OpenLRS

Сообщение ilalexey » 29 май 2016, 10:57

Dmitry__ писал(а):
ilalexey писал(а):Так и не понял - эти модули..

Не понял вопроса

Куча мыслей/вопросов в голове крутится, вот и получился такой вопрос непонятный(куча разных сказок в одной) :)
Про юарт это из другой сказки :)
Модуль rfm22 может быть в один момент только или передатчиком или только приёмником. Так?
В OpenLRS приёмник становится передатчиком в определённый момент и начинает что-то выдавать в эфир(не одновременно, а после переключения). Так?
Т.е. теперь нужно заставить OpenLRS передатчик научить переключаться в режим приёмника.
Хорошо, предположим научили мы передатчик быть приёмником. Как тогда лучше организовать отсылку полученной информации на ardutx_v1(пульт), на ножку или на юарт меги?
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: OpenLRS

Сообщение Dmitry__ » 29 май 2016, 15:17

Ну я только выпал из гнезда с OpenLRS, все очень интересно, изучаю. Купил бы быстро комплект, чтоб не паять, но пока не нахожу в своем городе.
Нашел опцию телеметрии. Если делать совсем тупо, то надо подключить к приемнику ардуину нано, считывать значения rssi и выдавать на rx приемника короткий пакет со значением rssi. На стороне передатчика вывести tx на свою дуину с индикатором, все как по ссылке выше.
Если делать правильно, то надо просто подправить прошивку приемника, чтоб она сама отдавала по каналу телеметрии rssi. Еще будет шикарнее, если к rssi добавить данные УБП (уровень битых пакетов) .
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: OpenLRS

Сообщение ilalexey » 29 май 2016, 15:46

Dmitry__ писал(а):Нашел опцию телеметрии

Хотел тебе эту ссылку кинуть недавно - на быструю не нашёл.
---
https://github.com/openLRSng/openLRSngW ... ings-Guide
Beacon frequency
If this option is enabled a tone is transmitted on the selected frequency that can be picked up using a common FRS, PMR or amateur radio walkie-talkie to aid finding a lost airplane or helicopter. Five tones are sent of descending transmit power to help you zero in on its location. The beacon is sent after failsafe has been activated.

Так понимаю, что в приёмнике ничего переписывать не нужно? Правда я смутно представляю разницу между Beacon и rssi и приемущество одного перед другим.
Dmitry__ писал(а):чтоб она сама отдавала по каналу телеметрии rssi

Что это за канал? Там на приёмнике есть выход rssi на серво ножку(задаётся в веб начтройщике). Есть какой-то канал, который возвращает на передатчик инфу?
--
Полетать сегодня так и не вышло - так и не склеил ничего(раскрой только накидал). Зато погуляли. С пользой для дела решил взять с собой пульт с приёмником и посмотреть дальность. До сих пор не в курсе его возможностей. Обломался хз по какой причине. В пяти шагах связь терялась. Толи антена контакт теряла, толи ещё кто чего теряло.. Домой пришёл, припаял антенну намертво. Вроде лучше, но не убедительно как-то :(
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: OpenLRS

Сообщение ilalexey » 29 май 2016, 22:14

Решил обновить прошивку. Обновил. Забиндился. При включении системы всё управляется и параллельно на юарте бегает какая-то инфа(оба леда на переходнике моргают). Когда включил сериал монитор мигание прекратилось, а сериал выдал надпись, как по ссылке выше(modeOpenLRSng TX starting *версия* on HW 2)
А в TX.h после вывода той строчки с версией TelemetrySerial.begin написано. Может только пульт и нужно курочить?
Картинки дефолтной ситуации в настройщике:
Вложения
orls_004.png
orls_003.png
orls_002.png
orls_001.png
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: OpenLRS

Сообщение Dmitry__ » 30 май 2016, 00:19

ilalexey писал(а):Там на приёмнике есть выход rssi на серво ножку(задаётся в веб начтройщике).

Вот его надо включить и запрограммировать на pwm. На этом выходе поставить rc цепь, чтоб превратить его в аналоговый сигнал. Потом этот аналоговый сигнал скормить ардуине, в которй будет крутиться программа вольтметра и она будет по TX rs232 передавать информацию приемнику, а тот по каналу телеметрии возвращать на пульт. На пульте он будет на пине TX передающего модуля. Еще можно не аналоговым pwm передавать rssi, а модуляцией PPM, тогда на стороне приемника, в дуине должна крутиться программа декодера PPM. По такой схеме rc цепь - лишняя.
ilalexey писал(а):Есть какой-то канал, который возвращает на передатчик инфу?

Да есть, канал телеметрии, я же тебе ссылку дал. Это не режим маяка, приемник должен быть сконекчен с передатчиком. Почитай внимательно:
http://forum.rcdesign.ru/f90/thread366009.html
На стороне приёмника, я использую Arduino Mega 2560. Конкретно у Меги есть 4 Serial-канала, что очень удобно. Но Вы можете использовать "Uno" или даже "Nano", но тогда Вам придётся повозиться с SofrwareSerial.

Стоит заметить, что Вы можете использовать либо UART-переходник, либо Arduino в обеих случаях.

Приёмник запитываю от Arduino пятью вольтами, VCC и GND на первом канале.

TX от приёмника подключаю к RX1 ("#X1" это первый из трёх дополнительных Serial-терминалов у Меги), а RX приёмника - к TX1. Тут ещё до кучи подключена шина RSSI, но это уже совсем другая история

Приёмник же тесно связан с Arduino. В Мегу вшита такая простая программа:


Пишем в Serial Monitor передатчика какое-то слово, и бежим смотреть на вывод в Serial Monitor'е приёмника. Видим примерно следующее:
Это слово "Yay!", переданное побайтно через радиоканал. Ура, товарищи!

Что мы имеем в итоге:
Полное взаимодействие между приёмником и передатчиком, заключающееся в обмене байтами данных. Главное, что-бы исходящей мощности приёмника (в большинстве случаев 100 mW) хватило, что-бы Ваш пакет телеметрии добрался до Вас, стоящего(ую) на земле


Но это все на прошивке OpenLRSng.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: OpenLRS

Сообщение ilalexey » 30 май 2016, 01:40

Dmitry__ писал(а):Почитай внимательно

Читал, но так и не понял суть(применительно к моей задаче) манипуляций с ещё одной мегой на той стороне. Зачем мне на той стороне что-то в порт писать(и мегу цеплять), если в мозгу чипа всё это проделывается? Разве Отсылающая сторона(tx) не может делать запрос какой и получать нужное? Что-то уже совсем запутался.
И что за rssi показывает TX модуль в конфигураторе? Разве не можно эту информацию на экран выводить? Или она для поиска залетевшей модели бесполезна?
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: OpenLRS

Сообщение Dmitry__ » 30 май 2016, 06:01

ilalexey писал(а):Читал, но так и не понял суть(применительно к моей задаче) манипуляций с ещё одной мегой на той стороне. Зачем мне на той стороне что-то в порт писать(и мегу цеплять), если в мозгу чипа всё это проделывается?

Это решение "в лоб", без вникания в программу приемника. Если сможешь модифицировать программу приемника, то ардуина там не нужна. Я же это обьяснял.
ilalexey писал(а):И что за rssi показывает TX модуль в конфигураторе? Разве не можно эту информацию на экран выводить? Или она для поиска залетевшей модели бесполезна?

Этот пункт rssi программирует выход приемника, обратно в пульт она не возвращается. Это сделано для использования этого сигнала для OSD на стороне модели, вся информация (и rssi) заводится на видеопередатчик, которая возвращается к оператору по своему каналу в виде графического изображения на фоне видео от камеры. Для FPV одним словом... Сделано так, чтоб не уменьшать дальность пульта, ибо если вкл. 2-х сторонний обмен с пультом, то сильно упадет дальность. В твоем случае, для поигрушек "охота на лис", это пофиг.

Добавлено спустя 3 часа 16 минут 48 секунд:
Так, я тут напаял 2 модуля, правда не rfm22, a rfm12b, т.к. у меня их было 2 шт. И все подключил, правда не к OpenLRS, а совсем наоборот - к JeeLib :D Все пингуется, пингпонгится и криптуется, моя в шоке.
Начинаю быстро покупать rfm22 (у меня есть только одна rfm23) и курить OpenLRS. Пока все очень ндравицо, прям праздник халявы какой-то.
Тебе, ilalexey, ириску за наводку на OpenLRS :friends:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: OpenLRS

Сообщение ilalexey » 30 май 2016, 10:54

Dmitry__ писал(а):Так, я тут напаял 2 модуля, правда не rfm22, a rfm12b, т.к. у меня их было 2 шт.

Потерял сон и аппетит? Ночью за паяльник браться - это круто :)
И у меня и в проекте(вроде) тоже rfm22b. Не заметил что rfm12b написано.
Dmitry__ писал(а):Тебе, ilalexey, ириску за наводку на OpenLRS

Хорошо, что с пользой хоть для кого-то тему поднял и мозг выносил :)
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: OpenLRS

Сообщение Dmitry__ » 30 май 2016, 12:18

Кхе, ночь - это мой рабочий день :)
А вот сейчас я должен был спать, вот тут точно потерял сон. Щаз жене скажу, что ушел к любовнице, любовнице - к жене, а сам пойду искать rfm22 :crazy:
Кста, про JeeLib, может будет интересно, до 8 месяцев автономка:
http://boredomprojects.net/index.php/projects/sensors-for-hems
http://jeelabs.org/2008/12/11/good-rf-with-rfm12b/
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Пред.След.

Вернуться в Коммуникации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2