roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 дек 2024, 01:30

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 02:44 
Не в сети
Аватара пользователя

Зарегистрирован: 20 фев 2012, 01:42
Сообщения: 5
Откуда: МО, Ногинский р-он, г. Старая Купавна
прог. языки: RoR, Ruby
ФИО: Pikulev Egor
Приветствую, дорогие форумчане!

Наверное это одна из over 9000 тем на эту тему (прошу прощения за тавтологию), но даже использовав поиск не смог найти более менее структурированной информации по моему вопросу.

Итак, перехожу к сути.
Я учусь на 4 курсе МИЭМ. Специальность "Автоматизированные системы обработки информации и управления".
Дело плавно подходит к написанию диплома, поэтому дорогие преподаватели недвусмысленно намекнули, что хорошо бы задуматься вообще о теме предстоящего диплома. Большинство однокурсников пропустило информацию, мягко говоря "мимо ушей", но вот мне она запала в душу. Почему это произошло? Да потому что не хочется чтобы мой диплом был очередным скучным "копипастом" с нескольких предыдущих. Поэтому мной было принято решение сделать что-то действительно своими руками. Вообщем, решил я к диплому сделать робота.
Сейчас передо мной стоит серьезная задача "войти" в красочный мир сопротивлений, индуктивностей и прочих интересных слов, которые я смутно помню из прочитанного мне курса ЭиЭ. Если как программист я чего-то стою, как электронщик я, к сожалению, практически полный 0.
Дабы не отбить охоту неудачами, которые подстерегают меня в этом сложном пути постройки робота, я решил разделить свой путь на несколько этапов (условно называть я их буду checkpoint'ами).

Пока намечен лишь checkpoint 1: сделать простейшего робота, то-есть научиться не бояться паяльника и понять общие принципы постройки моделей.
Ясное дело, что робот никак не обойдется без МК, но меня несколько пугает перспектива паять программатор самому и подключать его к компьютеру (в детстве был опыт выгорания usb разъема на мат. плате). Поэтому мой взор обратился к Ardurino и подобным платам. Но, спустя некоторое время, я понял что идти по пути наименьшего сопротивления - не есть хорошо. Я не отбрасываю идею создания конечного робота для диплома на основе Arduino, а считаю что пока есть возможность, можно глубже погрузиться в мир микроконтроллеров и электроники, а не использовать готовые куски конструктора и писать к ним код.
Таким образом, передо мной стоит задача - перестать микроконтроллеров, понять смысл их работы, написать простейшую программу и заставить ее выполняться.
Также мной рассматривается вариант постройки первого робота без МК, а, например, просто с драйвером двигателя.
Вся беда в том что либо у меня руки слишком кривые и запросы слишком дурацкие (что скорее всего), либо мой google сломался, но я не смог найти стоящего туториала по постройке простейшего робота.
Я буду безмерно рад и счастлив, если кто-либо возьмется помочь мне словом, а может даже делом (напишет ссылочку).
Мой мозг открыт для пропаганды сторонников различных архитектур микропроцессоров и т.д, так что вы имеете возможность получить еще одного ярого воина в борьбе за победу в холливарах :)
В свою очередь, обещаю, что буду вести тему по моему "погружению" в мир роботостроения и элетроники с подробными описаниями моих приключений и фотографиями. Надеюсь, что впоследствии получится широчайший туториал для новичков, по которому будет удобно приобщаться к прекрасному :)
На этом спешу закончить, Ваш Error! :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 10:53 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Студент, пиши кратко, оно сестра таланта:
1. Студент 4курс.
2. Диплом на носу.
3. Тему диплома не знаю, но предвкушаю кайф (эт вы зря :pardon: )
4. Ничего не умею, искать тоже.
5. С чего начать?
Все уже было разжевано и "структурировано" 100500 раз..
Купи готовый набор, если паять не умеешь.
См. подфорум ардуины.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 11:17 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
см также местный магазин. есть механика, готовые модули, программаторы, наборы для сборки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 12:01 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Накинулись :)
Этот хоть грамотно пишет и честно признался во всех грехах.

Короче: Желание сделать свой диплом похвально.
По контроллерам: Если нормальный человек с головой и гуглом, то начальные знания по контроллерам можно получить за 2-3 дня плотной работы. Советую начать с МК AVR, например mega32 (меньше брать не стоит, эта подходит для очень многих экспериментов, от "помигать светодиодом" до воспроизведения звука с SD карты или управления сервоприводами и двигателями). Брать лучше в ДИП-корпусе, его проще паять.
Пайку надо начинать с программатора. Простейший вариант - "5 проводков", но требует LPT порта на компе. Если его нет, лучше сразу покупать готовый программатор, иначе человеку без опыта гемор обеспечен.
Начните как нормальные с программы "Hello word". На МК это переводится как "помигать 1 светодиодом с частотой 1 Гц".
Список деталей:
1) мк mega32 (можно любой ATtiny, или mega 8, 16, 32, но лучше именно последний, на нем вы опробуете все что вам надо, а вот ресурсов остальных не хватит через некоторое время)
2) резисторы 200-500 Ом для светодиодов - несколько штук
3) Светодиоды - минимум 2 (один - индикатор питания, второй - которым будете мигать)
4) панелька под выбранный МК
5) Разъем для подключения программатора
6) разъем для подключения USB (с него будете брать питание)

Если есть LPT порт и будете делать программатор "5 проводков", то понадобится еще 5 резисторов на 100-200 Ом, LPT кабель от принтера.

Ссылки:
хороший начальный курс есть на http://easyelectronics.ru/category/avr- ... urs/page/5
там надо прочесть все начальные статьи про AVR
плохой курс по AVR http://proavr.narod.ru/01.htm
но там есть пару полезных моментов для тех, кто уже знает язык Си

Холиварный совет: Начинайте с Си и им же заканчивайте. Не используйте ассемблер, если программа на Си не упирается в скорость. Более того, большинство Си-программ можно оптимизировать без использования ассемблера и очень сильно.

Удачи! Больше пользуйтесь поиском и читайте!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 12:23 
Не в сети
Аватара пользователя

Зарегистрирован: 20 фев 2012, 01:42
Сообщения: 5
Откуда: МО, Ногинский р-он, г. Старая Купавна
прог. языки: RoR, Ruby
ФИО: Pikulev Egor
2AndreiSk: Прошу прощения, нахожусь под впечатлением от написания тех.задания, а там необходимо писать даже слишком развернуто...
Искать умею, но нашел слишком много, поэтому и прошу совета.
Паять не умею - хочу научиться! Как раз все дело в том что хочется начать с основ, а не использовать готовые блоки. Хотя и не отрицаю использование готовых набором вдальнейшем.
Подфорум ардуины просматриваю уже вторую неделю))
2elmot: да, спасибо, уже смотрю)

Добавлено спустя 14 минут 17 секунд:
2HarryStar: Огромное спасибо, именно на такой ответ и надеялся. Буду читать)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 12:33 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
А я бы с готовых модулей начал(собсна так и начал). Чтобы не зарыться в пайке сразу, сделать нечто бегающее из готовых модулей, а потом мясцо наращивать - датчики там, мозги, периферия всякая. Иначе за полгода диплома выйдет ничем не примечательная тележка, которая на диплом не очень-то тянет. В продаже есть МК разных типов, уже с программаторами, отдельными и встроенными, платы драйверов и тд. Поначалу пайка - только разъемы-провода, дальше-больше.

Вот по поводу ардуины - мне они совсем не нра. По соотношению цена/возможности - очень плох. Сделан как раз для людей, которые паять не хотят и не будут. Есть масса плат мощнее и дешевле, старт чуть более тяжелый - периферию и базовые программы надо делать самому, а не библиотеки тягать, зато за минимальные деньги получится вполне внятное устройство с возможностями для расширения.

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


Последний раз редактировалось elmot 20 фев 2012, 12:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 12:44 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Начинать писать программы - почему не для ардуины? Та ж мега, только бутлоадер удобный. И заливать можно что угодно.
Я б советовал взять следующий комплект:
450 Ардуина: http://shop.roboforum.ru/product/orduino_nano_v11_plus/
2*250 сервы http://shop.roboforum.ru/product/servo- ... va-hxt900/
20 платка для подключения серв (опцонально) http://shop.roboforum.ru/product/877/
2*15 разъемы http://shop.roboforum.ru/product/razem- ... uino-nano/
40 разъем мама http://shop.roboforum.ru/product/razem- ... -na-kabel/
30 отсек батарей (АКБ) http://shop.roboforum.ru/product/derzha ... rytyj-bez-
vykljuchatelja/
~ 1100 всего.
Колеса, ролики и "платформа" - от любой игрушки
Сервы - откусить ограничитель, переделать на постоянное вращение.
Можно без стабилизатора.

Добавлено спустя 2 минуты 36 секунд:
Если добавить дальномер и пару энкодеров - можно помещения картографировать.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 12:54 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Ему бы с темой определиться сначала,
потому как освоение ардуины (и МК в общем),
тянет на лабораторную работу, а не на диплом.
Может вам с railab.ru списаться, типа "я толковый, дайте тему..."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 13:02 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Ну да. Жаль я потерял тему - уогда студент сделал манипулятор, "отнимающий" цветной шарик у человека.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 13:27 
Не в сети
Аватара пользователя

Зарегистрирован: 20 фев 2012, 01:42
Сообщения: 5
Откуда: МО, Ногинский р-он, г. Старая Купавна
прог. языки: RoR, Ruby
ФИО: Pikulev Egor
Я тоже считаю, что просто освоение МК это слишком просто...поэтому и начал думать на тему диплома уже сейчас. Но начинать все равно надо с азов. Диплом необходимо написать к маю следующего года! Так что время чтобы разобраться и научиться довольно много.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 20 фев 2012, 13:34 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
про время - скажу сразу, что его много - иллюзия.. я сам когда то хотел сделать крутой диплом )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 22 фев 2012, 00:23 
Не в сети

Зарегистрирован: 13 сен 2008, 17:53
Сообщения: 157
Откуда: Иваново
прог. языки: Pascal, С
Учился по спецухе "Программное обеспечение компов и автоматизированных систем", защитил бакалавра решил пойти на магистра, в качестве диссертации магистра решил разработать что то интересное, а не очередную базу данных или почую ересь. Заморочился с МК, препод в меня не верил до последнего, до предзащиты (когда показываешь полостью готовый продукт)...

Суть проекта: Сделать аналог PlayStation Move или нунчака от нинтендо но для компа.

Вложение:
Комментарий к файлу: вырезка из диссера
диссер.doc [2.63 МиБ]
Скачиваний: 198


По срокам от идеи до защиты было месяца три, но как всегда положил болт на все :) Реализовывал все в течении последнего месяца. По сути все просто, но зато писал сам с нуля, без всякой помощи преподов(не их спецуха).

PS Защитился на отлично :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 22 фев 2012, 02:38 
Не в сети
Аватара пользователя

Зарегистрирован: 20 фев 2012, 01:42
Сообщения: 5
Откуда: МО, Ногинский р-он, г. Старая Купавна
прог. языки: RoR, Ruby
ФИО: Pikulev Egor
2RootAdmin: вы про это http://roboforum.ru/forum10/topic8282.html?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошу помощи перед началом занимательного действа
СообщениеДобавлено: 22 фев 2012, 11:48 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Да, точно. И интересно и для саморазвития полезно.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO