roboforum.ru

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

zuluss008_Мой маленький проджэкт

Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

zuluss008_Мой маленький проджэкт

zuluss008 » 12 дек 2010, 00:50

собираю вот такую безделушку.
SNC00074.jpg

На данный момент нахожусь в стадии написания "мозгов" для робота.
Проблемы есть.
Не получается написать программу обмена информацией через usart между МК и сонором.
Требуется: отправляю 22 00 00 22
Получаю 22 00 ab cd. И вывожу данные на ЖКИ
Пытаюсь отправить данные, но ответа не получаю...
разбираюсь.

Re: zuluss008_Мой маленький проджэкт

avr123.nm.ru » 12 дек 2010, 08:57

Прицепляйте архив с прожектами и в PROTEUS.

Re: zuluss008_Мой маленький проджэкт

Myp » 15 дек 2010, 10:32

неплохо бы проверить что отправляется именно то что хочется.
вместо сонара прицепить компьютер и в терминале послушать что же там взаправду.

Re: zuluss008_Мой маленький проджэкт

dccharacter » 15 дек 2010, 16:10

1. Убедиться, что МК работает на правильной частоте. Бывает так, что вместо внешнего кварца МК тактуется внутренним. Или частота не так настоена. Убедиться просто - мигай светодиодом 1 раз в 1 секунду. Как правило после этого многое становится понятно.
2. Убедиться, что правильно выставлен бод-рейт. Во многих даташитах есть бод-рейты в таблицах в зависимости от частоты.

Добавлено спустя 2 минуты 29 секунд:
3. Вместо отправки строки, отправьте для начала четыре байта подряд без всяких хитростей.

Добавлено спустя 2 минуты 22 секунды:
4. Подключить комп, и увидеть - что же там все-таки ходит. Потому что 22 00 АА ВВ, отображенное на ЛСД еще не значит, что пришло именно это.

Re: zuluss008_Мой маленький проджэкт

zuluss008 » 26 дек 2010, 19:36

Решил проблему заменив плату собственного производства на arduino duemilanove.
Сначала отлажу всё на ней, а потом переведу на свою плату.
Честно сказать- писать на processing значительно проще, чем на c, благодаря массе готовых библиотек.
Может быть , плохо , что мозг при этом напрягается меньше, но.... если вы хотите сделать робота, а не столкнуться с проблемой
и кинуть начатое (я три дня пытался отправить 22 00 00 22 на мегу16- так и не получилось, а в ардуино через пару мин всё получилось)
- попробуйте...
... А потом можно и в си с ассемблером вникать...
СЕЙЧАС
--- отрабатываю алгоритм сканирования местности дальномером с сервой
(кто- нибудь сталкивался с этим? измеряю дальность в диапазоне 180 град. через каждый градус,
делю всё измеренное на 10- участков по 18 град и вычисляю, какой участок менее всего загромождён предметами)

--- разрабатываю плату-драйвер для движков под ЛУТ на L 298n.

ВОПРОСЫ К ВАМ, дорогие единомышленники:

1)- какой обвес нужен для L 298N? есть у кого-нибудь схемка? Там диоды FR 307 стоят на определенных ножках. Таких у меня в городе нет,
зато есть FR 207. Пойдут такие?

2)- вопрос по программированию на processing .Есть 180 чисел, надо из них вычислить большее. Есть функция max(), сравнивающая 2 числа , возвращающая большее.
Конечно, можно перебирать числа попарно, организовывать циклы... Есть ли другой путь? через какие либо математические вычисления?

Вот так теперь выглядит мой робот
Вложения
SNC00117.jpg

Re: zuluss008_Мой маленький проджэкт

=DeaD= » 26 дек 2010, 19:40

zuluss008 писал(а): 2)- вопрос по программированию на processing .Есть 180 чисел, надо из них вычислить большее. Есть функция max(), сравнивающая 2 числа , возвращающая большее.
Конечно, можно перебирать числа попарно, организовывать циклы... Есть ли другой путь? через какие либо математические вычисления?

Я в шоке :shock:

max=a[0]; for(i=1; i<180; i++) if(a[i]>max) max=a[i];

Re: zuluss008_Мой маленький проджэкт

Myp » 26 дек 2010, 19:54

вот оно влияние ардуины.
пузырьковый метод никто уже и не знает)

Re: zuluss008_Мой маленький проджэкт

zuluss008 » 26 дек 2010, 20:03

Myp писал(а):вот оно влияние ардуины.
пузырьковый метод никто уже и не знает)

to DeaD.
Я предполагал, что истина где-то рядом. Спасибо. У вас мозг более гибкий, чем мой. (Я, кстати , военный) :o

to Мур.
Предпочитаю двигаться от простого к более сложному,
вы же тоже начинали с чего-то простого, а не с высоких материй сразу.

Re: zuluss008_Мой маленький проджэкт

Grem » 26 дек 2010, 20:04

пузырьковый метод никто уже и не знает)

Здесь он не нужен. А если вы про код Деда, то он не сортировку пузырьком написал.

Re: zuluss008_Мой маленький проджэкт

Radist » 26 дек 2010, 21:38

Пузырьком массивы сортируют. Тут же этой задачи не стоит. Код Деда прост и понятен.

Re: zuluss008_Мой маленький проджэкт

vadinator » 26 дек 2010, 22:04

zuluss008 писал(а):Есть функция max(), сравнивающая 2 числа , возвращающая большее.

max() - работает и с массивами...
max(value1, value2)
max(value1, value2, value 3)
max(array)
только массив должён быть либо int, либо float...
int[] list = { 9, -4, 230.24 };
int h = max(list); // Устанавливает h равным 230.24
http://processing.org/reference/max_.html

Re: zuluss008_Мой маленький проджэкт

zuluss008 » 27 дек 2010, 00:05

Попытка передать функции max() три операнда приводит к ошибке компиляции
"macro "max" passed 3 arguments, but takes just 2",

попытка передать в качестве операнда массив приводит к ошибке:
"izmrasst3.cpp:66:24: error: macro "max" requires 2 arguments, but only 1 given"

что то тут не так.
По указанной вами ссылке написано:
Reference for Processing version 1.2. If you have a previous version, use the reference included with your software. If you see any errors or have suggestions, please let us know. If you prefer a more technical reference, visit the Processing Javadoc.
Стало быть мою версию надо патчить...

Добавлено спустя 12 минут:
=DeaD= писал(а):
max=a[0]; for(i=1; i<180; i++) if(a[i]>max) max=a[i];



РАБОТАЕТ.
Спасибо.

Re: zuluss008_Мой маленький проджэкт

zuluss008 » 08 фев 2011, 03:08

Установил на робота несколько дополнительных плат.
Ещё одну ардуину, моторшилд, ещё один дальномер sharp.
Написал основную программу управления роботом и достиг поставленной промежуточной цели-
робот умеет самостоятельно выезжать из простенького лабиринта. :Yahoo!:
Дальнейшее развитие направлю в сторону openCV, roborealm, navigator и автономной навигации робота.
В ближайшее время планирую купить беспроводную камеру,занят активным поиском.
Беспроводные модули RS232-TTL скоро приедут из Харькова.
Ну как Вам моя поделка? Чего в ней не хватает?
Вложения
123123.JPG

Re: zuluss008_Мой маленький проджэкт

Radist » 08 фев 2011, 07:06

Корпуса? :)

Re: zuluss008_Мой маленький проджэкт

zuluss008 » 09 фев 2011, 10:35

сделать корпус для робота- это значит завершить над ним работу.
У меня же еще много планов.
Придумать занятие для второй ардуины, поставить камеру, кучу датчиков.
Не суждено ему (роботу) иметь корпус...


cron
Rambler\'s Top100 Mail.ru counter