Я хотел бы начать создавать роботов и работать с микроконтроллерами. С чего начать и что мне нужно?
Я хотел бы сделать своих собственных роботов. Я хорошо разбираюсь в программировании (ассемблере и C), так что я рассмотрел эту часть, но мои знания в области электроники / схем немного слабоваты Я понятия не имею, с какого материала начать и какие инструменты мне нужны, ни как собрать вещи воедино.
Что касается микроконтроллера, я думаю о переходе на Pololu Orangutan LV-168 или Arduino Duemilanove, хотя я больше склоняюсь к орангутангу из-за встроенного ЖК-дисплея и кнопок (которые я ожидаю использовать, особенно для отладка и взаимодействие с пользователем). Я на правильном пути? Мне кажется, что количество портов ввода / вывода невелико, но так ли это на практике?
Ответы:
Я бы порекомендовал получить в свои руки
3pi
иArduino
. Они оба используют один и тот же чип и являются отличным местом для начала.Получить себе несколько инструментов.
На самом деле, просто посмотрите здесь: список оборудования Ladyada
источник
Если вы не знаете, что делать с вашим микроконтроллером, я бы начал медленнее. Я бы не сказал, что использование Kinect - это отличная идея прямо сейчас.
В некоторых других ответах упоминалось использование наборов для разработки и плат, чтобы избежать пайки, что, я думаю, является отличным способом начать работу со встроенным программированием, не беспокоясь о пайке практически ничего.
Мой совет - заглянуть на отличный веб-сайт, который я нашел, когда ничего не знал о роботах: Общество роботов и их великолепное учебное пособие по роботам за 50 долларов ! Там вы найдете много базовой информации для людей, которые хотят создавать своих собственных роботов.
источник
Я бы предложил использовать наборы, чтобы вы начали. Сегодня есть отличные ресурсы, которые быстро дадут вам достаточно уверенности и знаний для создания великолепных роботов. Я бы использовал как можно больше «основных» технологий, чтобы максимизировать то, чему вы можете научиться у других. Самый массовый микроконтроллер, который вы можете выбрать, это Arduino Uno, возможно, его более новая замена Arduino Leonardo.
Начало работы с Arduino plus Maker Shield
Это даст вам документацию, микроконтроллер, электронику и ваши первые несколько проектов для начала. Документация превосходна и берет вас от самого начала до достаточных знаний, чтобы делать свои собственные проекты.
Добавьте немного фона электроники, получив книгу Make Electronics с соответствующим пакетом компонентов 1, чтобы вы могли выполнять проекты в книге. Это даст вам достаточно знаний, чтобы добавить мигающие огни и простые датчики.
Тогда возьмите свои основы, такие как Инструментарий электроники Ladyada . Первым шагом на пути к этому должен стать лучший паяльник, такой как Weller WES51, после того, как вы выполнили достаточно проектов, чтобы знать, зачем вам это нужно :-)
источник
Ответы до сих пор достаточно хорошо охватили более общие вопросы электроники, поэтому я сосредоточусь на вашем упоминании о Kinect.
Что-то на базе Arduino является хорошей отправной точкой для встроенной электроники, даже если вы уже знаете C / сборку. Arduino предлагает для вас API более высокого уровня - вы МОЖЕТЕ дурачиться с побитовыми операциями для изменения регистров конфигурации периферийных устройств в течение всего дня, но у вас есть роботы!
Тем не менее, он не имеет ничего общего с лошадиными силами, необходимыми для использования Kinect самостоятельно. Требуется немного пропускной способности USB только для обработки всех необработанных выходных данных , не говоря уже о том, чтобы сделать что-нибудь полезное с ним. Я слышал об испытательных роботах, соединяющих одного из них с нетбуком, и я думаю, что когда-то даже PandaBoard (который имеет производительность на уровне смартфона с использованием чипа OMAP), но не меньше этого.
Начните читать о ROS и драйверах Kinect openni_camera и openni_tracker . Используйте ноутбук / нетбук (Raspberry Pi, по-видимому, слишком медленный, чтобы выдавать более 2-3 FPS) для Kinect и передавайте этот разговор по USB на Arduino, который будет напрямую управлять всей вашей другой электроникой.
источник
Похоже, ваш энтузиазм в правильном месте, но я думаю, что вы пытаетесь принимать разумные дизайнерские решения, не зная, что вы разрабатываете. Это хорошо! Это все, о чем нужно беспокоиться при разработке робота, будь то большой, как ваша обувь, или такой же большой, как ваша машина. Но это не то, о чем вы должны беспокоиться прямо сейчас.
В вашей ситуации я бы выбрал комплект робототехники, основанный на Arduino. Это даст вам хорошую отправную точку с точки зрения того, как другие люди решают проблемы материалов, двигателей и т. Д. Arduino имеет огромную базу пользователей и довольно прост в программировании и перепрограммировании. Вы всегда можете добавить свое собственное аппаратное и программное обеспечение в комплект, чтобы заставить его делать то, что вы хотите - продолжайте проталкивать конверт. Кроме того, получите некоторые электронные комплекты (не роботизированные комплекты отлично подходят); они научат вас немного электронике и схемам, которые было бы менее увлекательно изучать из книги.
Сделайте как можно больше ошибок . Там нет правильных ответов или серебряных пуль, когда дело доходит до создания роботов ... Это итеративный процесс, который идет со всплесками вдохновения. Если у вас не хватает портов ввода / вывода на Arduino, начните искать другую плату микроконтроллера, в которой их больше. Если вам нужно больше взаимодействия с пользователем (ЖК-дисплей, кнопки и т. Д.), Приобретите плату, поддерживающую это.
Только не пытайтесь решить все проблемы, прежде чем сделать свой первый шаг.
источник