roboforum.ru

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


Программа для управления платами OR

Разработка стандартизированных модулей для домашнего робостроения.
Правила форума
Правила раздела OpenRobotics

Программа для управления платами OR

Сообщение denissyslo » 18 мар 2010, 07:49

==================================================================================================================
Вставка от =DeaD= - разработчика ORFA-терминала

Репозитарий проекта: http://hg.vehq.ru/orfa-terminal (там можно скачать последнюю версию в пункте "zip" левого меню)
Клиент репозитария: TortoiseHg ( http://bitbucket.org/tortoisehg/stable/wiki/Home )
Используемая среда разработки: Qt Creator ( http://qt.nokia.com/products/developer-tools скачать SDK можно в DOWNLOAD \ LGPL \ Qt SDK for *)
Используемые дополнительные библиотеки:
* Внимание! для всех библиотек надо либо включать место где лежат соотв. файлы в PATH, либо:
  • файлы .dll надо помещать в каталог <qt>/<YYYY.MM>/qt/bin
  • .a-файлы библиотек в <qt>/<YYYY.MM>/qt/lib
  • .h-файлы заголовков в <qt>/<YYYY.MM>/qt/include

Реализованы функции:
  • Отображение видеосигнала с робота
  • Выбора COM-порта и скорости работы;
  • Настройки номеров сервоприводов шасси и pan-tilt платформы;
  • Прямого управления шасси с кнопок формы;
  • Прямого управления шасси с джойстика или геймпада;
  • Прямого управления pan&tilt платформой с ползунков формы;

Планируется:
  • Привести в порядок интерфейс программы;
  • Навигация по подготовленным маякам;
  • Привести в порядок код программы, чтобы можно было использовать этот терминал как базу для любых проектов;

Последняя скомпилированная версия: download/file.php?id=19341

Внешний вид терминала (не последняя версия):
orfa-term-2.jpg


Видео с терминала (не последняя версия):


==================================================================================================================


Сделал робота 6х6, http://roboforum.ru/viewtopic.php?f=10&t=7335
Все никак не доходят руки им порулить - нет программы.
Вроде определился - писать на си билдере.
Сейчас гденить скачаю и начну делать программу.
Я предлагаю тем, кто юзает подобные, обеденится и набрасать основу для типовой программы и выложить исходный код для дальнейшей переделки юзерами.
Т.к. я понимаю, что OFRA - неплохая штука, но эта неплохая штука есть только в МК, а для ее руления еще ничего нет.
Может быть у кого-то уже есть наработки.
краткая биография: родился в роддоме - учился на учебе - служил на службе - работал на работе.....
Аватара пользователя
denissyslo
 
Сообщения: 191
Зарегистрирован: 17 дек 2007, 15:39
Откуда: г. Комсмольск-на-Амуре / п.Светлая
ФИО: Денис Сусло

Re: Программа для управления платами OR

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

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

Re: Программа для управления платами OR

Сообщение S-T-A-L-K-E-R » 01 дек 2011, 12:54

Да. Вот например:

S40 06 FF S40 02 27 P \\ Порт A. 11111111-00100111
У меня на портах висят L293D NE

Как выставлять лог 1 vs 0 на порт С ?
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ - SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
Аватара пользователя
S-T-A-L-K-E-R
 
Сообщения: 314
Зарегистрирован: 05 ноя 2009, 10:10
Откуда: Санкт-Петербург vs Мурманск
Skype: sergey199100
прог. языки: С, C++, C++++, Delphi, Pascal, Asm

Re: Программа для управления платами OR

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

Подозреваю что для порта C надо:

S40 08 FF S40 04 27 P \\ Порт C. 11111111-00100111

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

Re: Программа для управления платами OR

Сообщение S-T-A-L-K-E-R » 02 дек 2011, 01:00

Че то как то не прокатывает. У нас там только 4 порта С свободны-4,5,6,7. Т.е. получается так чтоб установить их в единичку:

0123 4567 - #ports

0000_1111 - 0F
_____1000 - 08
_____1100 - 0C
_____1110 - 0E
_____0000 - 00

S40 08 FF S40 04 0F P ?
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ - SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
Аватара пользователя
S-T-A-L-K-E-R
 
Сообщения: 314
Зарегистрирован: 05 ноя 2009, 10:10
Откуда: Санкт-Петербург vs Мурманск
Skype: sergey199100
прог. языки: С, C++, C++++, Delphi, Pascal, Asm

Re: Программа для управления платами OR

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

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

Re: Программа для управления платами OR

Сообщение S-T-A-L-K-E-R » 04 дек 2011, 19:43

Что-то не получается...

Л293ДНЕ не реагирует.

---
У меня в записях написано что за
-режим работы линии порта С-10
-режим работы порта С-14
Отправил комманду S40 10 FF S40 04 FF P, так не реагирует ... (
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ - SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
Аватара пользователя
S-T-A-L-K-E-R
 
Сообщения: 314
Зарегистрирован: 05 ноя 2009, 10:10
Откуда: Санкт-Петербург vs Мурманск
Skype: sergey199100
прог. языки: С, C++, C++++, Delphi, Pascal, Asm

Re: Программа для управления платами OR

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

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

Re: Программа для управления платами OR

Сообщение S-T-A-L-K-E-R » 04 дек 2011, 20:34

Может и они. Я не ставил пометок за что они именно отвечают дальше...

Вопрос до сих пор открыт: как установить лог 1 на 4, 5, 6, 7 -хногах порта С ?

Пробовал запись COM.WriteLine("S40 08 FF S40 04 F0 P"), и FF, и 00. У меня на мс 293 установлен мотор. Так он все время крутится в одну сторону, не важно какие лог 1 или 0 стоят на его соответствующих входах.
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ - SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
Аватара пользователя
S-T-A-L-K-E-R
 
Сообщения: 314
Зарегистрирован: 05 ноя 2009, 10:10
Откуда: Санкт-Петербург vs Мурманск
Skype: sergey199100
прог. языки: С, C++, C++++, Delphi, Pascal, Asm

Re: Программа для управления платами OR

Сообщение =DeaD= » 04 дек 2011, 20:56

А нельзя ли проверять не неведомой мне схемой с L293D в которой в самой может быть ошибка, а обычным вольтметром?

S40 08 FF S40 04 FF P что даёт на ногах 4..7 порта C? и сразу - S40 08 FF S40 04 00 P что даёт там же?

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

Re: Программа для управления платами OR

Сообщение S-T-A-L-K-E-R » 04 дек 2011, 23:20

Я думал об этом, но мне лень лезть в электронику, там такие дебри проводки ) Боюсь что задеть, даже с пинцетом не проберешься )

Думаю причина механическая-расшатался PLS PIN который на C4. Кстати, уже не первый случай когда у меня при активном использовании и подключении-отключении коннекторов на выходы то и дело ножки проваливаются. Наверно сборка попалась "не допаянной" ( Блин нужно все демонтировать чтоб добраться с паяльником

Добавлено спустя 1 час 13 минут 45 секунд:
Ок. Тогда как портом B управлять с лог 1 или 0 ? А то у меня не хватило 1го порта... (
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ - SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
Аватара пользователя
S-T-A-L-K-E-R
 
Сообщения: 314
Зарегистрирован: 05 ноя 2009, 10:10
Откуда: Санкт-Петербург vs Мурманск
Skype: sergey199100
прог. языки: С, C++, C++++, Delphi, Pascal, Asm

Re: Программа для управления платами OR

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

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

Re: Программа для управления платами OR

Сообщение S-T-A-L-K-E-R » 10 дек 2011, 14:04

С портами память освежил. А с ШИМом надо тоже разобраться. Например если я захочу на вход л293д подать не лог 1 а нечто среднее, тогда как это выполнить коммандой ?
Например я помню что на PortD4,5 уст шим
S40 13 0F 05d2 S40 13 0E 05d7 P

где 05d2 - 1490.

Какой диапазон существует ? Т.е. от самого минимального,он же лог 0, до самого максимального, он же лог 1. 0000-FFFF ?
РОБОТОТЕХНИКА для каждого СВОИМИ РУКАМИ - SERVODROID.RU [SERVODROID.RU-Робототехника для начинающих своими руками]
Аватара пользователя
S-T-A-L-K-E-R
 
Сообщения: 314
Зарегистрирован: 05 ноя 2009, 10:10
Откуда: Санкт-Петербург vs Мурманск
Skype: sergey199100
прог. языки: С, C++, C++++, Delphi, Pascal, Asm

Re: Программа для управления платами OR

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

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

Re: Программа для управления платами OR

Сообщение Kitam1n » 13 апр 2012, 07:52

Ребята, а есть подобная программа для duino подобных? Все ноги сбил искать.
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: Программа для управления платами OR

Сообщение =DeaD= » 16 апр 2012, 15:02

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

Пред.След.

Вернуться в Open Robotics

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

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