roboforum.ru

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

Прошу помощи перед началом занимательного действа

Прошу помощи перед началом занимательного действа

error » 20 фев 2012, 02:44

Приветствую, дорогие форумчане!

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

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

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

Re: Прошу помощи перед началом занимательного действа

AndreiSk » 20 фев 2012, 10:53

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

Re: Прошу помощи перед началом занимательного действа

elmot » 20 фев 2012, 11:17

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

Re: Прошу помощи перед началом занимательного действа

HarryStar » 20 фев 2012, 12:01

Накинулись :)
Этот хоть грамотно пишет и честно признался во всех грехах.

Короче: Желание сделать свой диплом похвально.
По контроллерам: Если нормальный человек с головой и гуглом, то начальные знания по контроллерам можно получить за 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: Прошу помощи перед началом занимательного действа

error » 20 фев 2012, 12:23

2AndreiSk: Прошу прощения, нахожусь под впечатлением от написания тех.задания, а там необходимо писать даже слишком развернуто...
Искать умею, но нашел слишком много, поэтому и прошу совета.
Паять не умею - хочу научиться! Как раз все дело в том что хочется начать с основ, а не использовать готовые блоки. Хотя и не отрицаю использование готовых набором вдальнейшем.
Подфорум ардуины просматриваю уже вторую неделю))
2elmot: да, спасибо, уже смотрю)

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

Re: Прошу помощи перед началом занимательного действа

elmot » 20 фев 2012, 12:33

А я бы с готовых модулей начал(собсна так и начал). Чтобы не зарыться в пайке сразу, сделать нечто бегающее из готовых модулей, а потом мясцо наращивать - датчики там, мозги, периферия всякая. Иначе за полгода диплома выйдет ничем не примечательная тележка, которая на диплом не очень-то тянет. В продаже есть МК разных типов, уже с программаторами, отдельными и встроенными, платы драйверов и тд. Поначалу пайка - только разъемы-провода, дальше-больше.

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

Я бы, через полгода после собственного старта, начинал бы либо с опенроботикского набора(стоит денег, но оно того стоит), либо какое-то подобие этого, но побольше ручной пайки - в принципе, можно сделать дешевле, хотя по параметрам и качеству будет хуже.
Последний раз редактировалось elmot 20 фев 2012, 12:41, всего редактировалось 1 раз.

Re: Прошу помощи перед началом занимательного действа

RootAdmin » 20 фев 2012, 12:44

Начинать писать программы - почему не для ардуины? Та ж мега, только бутлоадер удобный. И заливать можно что угодно.
Я б советовал взять следующий комплект:
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: Прошу помощи перед началом занимательного действа

AndreiSk » 20 фев 2012, 12:54

Ему бы с темой определиться сначала,
потому как освоение ардуины (и МК в общем),
тянет на лабораторную работу, а не на диплом.
Может вам с railab.ru списаться, типа "я толковый, дайте тему..."

Re: Прошу помощи перед началом занимательного действа

RootAdmin » 20 фев 2012, 13:02

Ну да. Жаль я потерял тему - уогда студент сделал манипулятор, "отнимающий" цветной шарик у человека.

Re: Прошу помощи перед началом занимательного действа

error » 20 фев 2012, 13:27

Я тоже считаю, что просто освоение МК это слишком просто...поэтому и начал думать на тему диплома уже сейчас. Но начинать все равно надо с азов. Диплом необходимо написать к маю следующего года! Так что время чтобы разобраться и научиться довольно много.

Re: Прошу помощи перед началом занимательного действа

Duhas » 20 фев 2012, 13:34

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

Re: Прошу помощи перед началом занимательного действа

Gre4in » 22 фев 2012, 00:23

Учился по спецухе "Программное обеспечение компов и автоматизированных систем", защитил бакалавра решил пойти на магистра, в качестве диссертации магистра решил разработать что то интересное, а не очередную базу данных или почую ересь. Заморочился с МК, препод в меня не верил до последнего, до предзащиты (когда показываешь полостью готовый продукт)...

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

диссер.doc
вырезка из диссера
(2.63 МиБ) Скачиваний: 197


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

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

Re: Прошу помощи перед началом занимательного действа

error » 22 фев 2012, 02:38

2RootAdmin: вы про это http://roboforum.ru/forum10/topic8282.html?

Re: Прошу помощи перед началом занимательного действа

RootAdmin » 22 фев 2012, 11:48

Да, точно. И интересно и для саморазвития полезно.


Rambler\'s Top100 Mail.ru counter