Советы по созданию роботов и мастеринг с микроконтроллерами [закрыто]

12

Я хотел бы начать создавать роботов и работать с микроконтроллерами. С чего начать и что мне нужно?

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

Что касается микроконтроллера, я думаю о переходе на Pololu Orangutan LV-168 или Arduino Duemilanove, хотя я больше склоняюсь к орангутангу из-за встроенного ЖК-дисплея и кнопок (которые я ожидаю использовать, особенно для отладка и взаимодействие с пользователем). Я на правильном пути? Мне кажется, что количество портов ввода / вывода невелико, но так ли это на практике?

Aitul
источник
1
Хороший вопрос (но я не знаю достаточно микроконтроллеров, чтобы помочь). Что меня смутило, так это то, что в названии вы упомянули Kinect, а не текст вашего вопроса. Я полагаю, что упомянутые вами микроконтроллеры недостаточно мощны для выполнения какой-либо серьезной обработки облаков точек.
Мартин
Как и @Martin, я был удивлен, что вы не говорите о том, что вы хотите сделать с Kinect. Пожалуйста, добавьте свои мысли к вопросу.
битный пират
То же самое, что и выше два, но теперь я просто пошел дальше и отредактировал его, так как это действительно необходимо исправить - и OP, кажется, не ответил.
Асад Эбрахим

Ответы:

7

Я бы порекомендовал получить в свои руки 3piи Arduino. Они оба используют один и тот же чип и являются отличным местом для начала.

Получить себе несколько инструментов.

  • Паяльник с острой точкой.
  • Мультиметр
  • Несколько макетов и немного проволоки.

На самом деле, просто посмотрите здесь: список оборудования Ladyada

mram888
источник
3
Обратите внимание, что чип / микроконтроллер, который они используют, - это серия микроконтроллеров AVR ATMega. Использование готовых плат позволяет избежать проектирования, изготовления собственной печатной платы и пайки некоторых общих компонентов.
ronalchn
4

Если вы не знаете, что делать с вашим микроконтроллером, я бы начал медленнее. Я бы не сказал, что использование Kinect - это отличная идея прямо сейчас.

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

Мой совет - заглянуть на отличный веб-сайт, который я нашел, когда ничего не знал о роботах: Общество роботов и их великолепное учебное пособие по роботам за 50 долларов ! Там вы найдете много базовой информации для людей, которые хотят создавать своих собственных роботов.

georgebrindeiro
источник
3

Я бы предложил использовать наборы, чтобы вы начали. Сегодня есть отличные ресурсы, которые быстро дадут вам достаточно уверенности и знаний для создания великолепных роботов. Я бы использовал как можно больше «основных» технологий, чтобы максимизировать то, чему вы можете научиться у других. Самый массовый микроконтроллер, который вы можете выбрать, это Arduino Uno, возможно, его более новая замена Arduino Leonardo.

Начало работы с Arduino plus Maker Shield

Это даст вам документацию, микроконтроллер, электронику и ваши первые несколько проектов для начала. Документация превосходна и берет вас от самого начала до достаточных знаний, чтобы делать свои собственные проекты.

Добавьте немного фона электроники, получив книгу Make Electronics с соответствующим пакетом компонентов 1, чтобы вы могли выполнять проекты в книге. Это даст вам достаточно знаний, чтобы добавить мигающие огни и простые датчики.

Тогда возьмите свои основы, такие как Инструментарий электроники Ladyada . Первым шагом на пути к этому должен стать лучший паяльник, такой как Weller WES51, после того, как вы выполнили достаточно проектов, чтобы знать, зачем вам это нужно :-)

Джей Биверс
источник
3

Ответы до сих пор достаточно хорошо охватили более общие вопросы электроники, поэтому я сосредоточусь на вашем упоминании о Kinect.

Что-то на базе Arduino является хорошей отправной точкой для встроенной электроники, даже если вы уже знаете C / сборку. Arduino предлагает для вас API более высокого уровня - вы МОЖЕТЕ дурачиться с побитовыми операциями для изменения регистров конфигурации периферийных устройств в течение всего дня, но у вас есть роботы!

Тем не менее, он не имеет ничего общего с лошадиными силами, необходимыми для использования Kinect самостоятельно. Требуется немного пропускной способности USB только для обработки всех необработанных выходных данных , не говоря уже о том, чтобы сделать что-нибудь полезное с ним. Я слышал об испытательных роботах, соединяющих одного из них с нетбуком, и я думаю, что когда-то даже PandaBoard (который имеет производительность на уровне смартфона с использованием чипа OMAP), но не меньше этого.

Начните читать о ROS и драйверах Kinect openni_camera и openni_tracker . Используйте ноутбук / нетбук (Raspberry Pi, по-видимому, слишком медленный, чтобы выдавать более 2-3 FPS) для Kinect и передавайте этот разговор по USB на Arduino, который будет напрямую управлять всей вашей другой электроникой.

Джо Бейкер
источник
1
Джо указывает на важную деталь. Популярные микроконтроллеры для небольших робототехнических проектов обычно не имеют достаточной мощности для работы с датчиками, такими как Kinect. Чтобы дать вам представление, вот интересный проект о «мобильном Kinect». Они используют OMAP3530 (содержит ARM Cortex A8), который является более сложным, а также более сложным для программирования.
битный пират
3

Похоже, ваш энтузиазм в правильном месте, но я думаю, что вы пытаетесь принимать разумные дизайнерские решения, не зная, что вы разрабатываете. Это хорошо! Это все, о чем нужно беспокоиться при разработке робота, будь то большой, как ваша обувь, или такой же большой, как ваша машина. Но это не то, о чем вы должны беспокоиться прямо сейчас.

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

Сделайте как можно больше ошибок . Там нет правильных ответов или серебряных пуль, когда дело доходит до создания роботов ... Это итеративный процесс, который идет со всплесками вдохновения. Если у вас не хватает портов ввода / вывода на Arduino, начните искать другую плату микроконтроллера, в которой их больше. Если вам нужно больше взаимодействия с пользователем (ЖК-дисплей, кнопки и т. Д.), Приобретите плату, поддерживающую это.

Только не пытайтесь решить все проблемы, прежде чем сделать свой первый шаг.

Ян
источник