Управление роботом через Интернет?

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

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 07 дек 2011, 11:10

Дак если ставить OR-AVR-M128-S, то у него и 8 портов АЦП есть. На них вешать датчики тока и прочее.
А еще есть порт I2C.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Управление роботом через Интернет?

Сообщение Korogodsky » 07 дек 2011, 12:31

=DeaD= писал(а):Дак если ставить OR-AVR-M128-S, то у него и 8 портов АЦП есть. На них вешать датчики тока и прочее.
А еще есть порт I2C.


Не очень понятно как получать данные с этих портов? Есть сэмплы?
Korogodsky
 
Сообщения: 79
Зарегистрирован: 20 сен 2011, 13:34
Откуда: Москва

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 07 дек 2011, 13:43

В инструкции mediawiki/images/4/45/OR-AVR-M128-S.pdf читайте раздел "Работа с GPIO-портами" раздела 13, страница 15 из 22.

Если коротко:

Пример команды: PinModeF0=A
Ответ на неё: PinModeF0=ADC

Пример команды: PinGetF0
Ответ на неё: F0:3.30
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Управление роботом через Интернет?

Сообщение Korogodsky » 07 дек 2011, 13:59

=DeaD= писал(а):В инструкции mediawiki/images/4/45/OR-AVR-M128-S.pdf читайте раздел "Работа с GPIO-портами" раздела 13, страница 15 из 22.

Если коротко:

Пример команды: PinModeF0=A
Ответ на неё: PinModeF0=ADC

Пример команды: PinGetF0
Ответ на неё: F0:3.30


Посмотрел. Но примеры на C# и других языках были бы очень полезны, у меня гораздо быстрей получается разобраться когда я смотрю как это сделано в рабочем примере на привычном языке. Пока контроллер в пути, был бы очень признателен, если бы вы выложили маленький примерчик, не обязательно доведенный до идеального состояния. :oops:
Korogodsky
 
Сообщения: 79
Зарегистрирован: 20 сен 2011, 13:34
Откуда: Москва

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 07 дек 2011, 14:05

Так там работа с COM-портом, а всё остальное - уже в рамках потока байт.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Управление роботом через Интернет?

Сообщение Korogodsky » 07 дек 2011, 17:43

А есть рекомендации по выбору совместимых c OR-AVR-M128-S датчиков тока (до 100А) и напряжения?
Korogodsky
 
Сообщения: 79
Зарегистрирован: 20 сен 2011, 13:34
Откуда: Москва

Re: Управление роботом через Интернет?

Сообщение boez » 07 дек 2011, 18:29

Korogodsky писал(а):А есть рекомендации по выбору совместимых c OR-AVR-M128-S датчиков тока (до 100А) и напряжения?

Так как раз твой по ссылке и пойдет, ровно 100А и будет диапазон измерений. В одну сторону правда. Чтобы в обе - надо еще три резистора. Ну это если датчик умеет вообще в обе стороны мерять.

Добавлено спустя 8 минут 8 секунд:
А, не умеет. Ну тогда все ОК, при 5 вольтах питания OR-AVR-M128-S будет 0-100А диапазон.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 07 дек 2011, 18:37

Диапазон АЦП на OR-AVR-M128-* не 5V, а 3.3V, поэтому придётся прикрутить резисторный делитель. Или мерять до 66.6А :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Управление роботом через Интернет?

Сообщение boez » 07 дек 2011, 19:24

=DeaD= писал(а):Диапазон АЦП на OR-AVR-M128-* не 5V, а 3.3V, поэтому придётся прикрутить резисторный делитель. Или мерять до 66.6А :)

А, ну значит делитель. Вернее просто резистор на 200к в параллель (там если глянуть схему датчика - видно, что это источник тока, нагруженный на 100к).
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Управление роботом через Интернет?

Сообщение Korogodsky » 08 дек 2011, 00:12

Наверное глупый вопрос задам, не нашел датчиков напряжения, мне нужно мониторить несколько напряжений на борту, как это сделать?

Добавлено спустя 3 минуты 5 секунд:
А, вот нашел что-то: http://www.flytron.com/sensors/97-volta ... metry.html

как его подключить кOR-AVR-M128?

Добавлено спустя 2 секунды:
А, вот нашел что-то: http://www.flytron.com/sensors/97-volta ... metry.html

как его подключить кOR-AVR-M128?

Добавлено спустя 2 минуты 21 секунду:
Т.е. я правильно понимаю, что его можно подключить так же как серву?
Korogodsky
 
Сообщения: 79
Зарегистрирован: 20 сен 2011, 13:34
Откуда: Москва

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 08 дек 2011, 00:19

Korogodsky писал(а):Наверное глупый вопрос задам, не нашел датчиков напряжения, мне нужно мониторить несколько напряжений на борту, как это сделать?

Вы их не нашли, потому что их специально никто не делает на продажу :) потому что их делают из 2 резисторов.

Допустим вам надо замерять напряжение от 0 до 100 вольт, а ваш контроллер читает только от 0 до 3.3В (ну то есть наш контроллер :)) - значит вам надо собрать [[:ru:Делитель напряжения]], который сократит напряжение в 30 раз.

Для этого можно взять 2 резистора - на 1кОм и на 29кОм.

Добавлено спустя 1 минуту 44 секунды:
А нет, нынче и из 2 резисторов и 1 конденсатора (для сглаживания колебаний его ставят на выходе с делителя) делают продукт :shock:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Управление роботом через Интернет?

Сообщение Korogodsky » 08 дек 2011, 00:42

Так, а бародатчики высоты и скорости из чего нынче делают?
Korogodsky
 
Сообщения: 79
Зарегистрирован: 20 сен 2011, 13:34
Откуда: Москва

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 08 дек 2011, 00:54

А вот это уже реально надо датчики :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Управление роботом через Интернет?

Сообщение Korogodsky » 08 дек 2011, 10:44

Собираюсь делать заказ на Pololu, буду заказывать различные датчики, еще один вопрос есть, офтоп конечно... какой датчик расстояния лучше выбрать - оптический или сонар? Есть такой сонар: http://www.pololu.com/catalog/product/794
И есть такой оптический: http://www.pololu.com/catalog/product/1137
У меня в планах сделать робот-самолет, датчик расстояния думаю использовать на посадке, т.е. 1,5 метра дальности действия мне достаточно. Самолет может приземляться на поле, поэтому мне нужно чтобы датчик видел траву в том числе, чтобы самолет с размаху в нее не врубился, а плавно на нее сел. Какой тип датчика подойдет для этого лучше?
Korogodsky
 
Сообщения: 79
Зарегистрирован: 20 сен 2011, 13:34
Откуда: Москва

Re: Управление роботом через Интернет?

Сообщение =DeaD= » 08 дек 2011, 10:52

Для посадки однозначно сонар - потому как у оптического датчика угол зрения копеечный - придётся им бешенно вертеть или ставить массивы датчиков. А вот как оно с травой работает - я не знаю. Но знаю что на роботизированных мелких леталках ставят сонары. И дальность действия у сонаров - до 6м, а у оптических - 1.5м максимум. А вот какой конкретно сонар - надо смотреть, они там у этих MaxSonar разные есть.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

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

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

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

cron