Початок поради щодо створення роботів та майстерності з мікроконтролерами [закрито]


12

Я хотів би почати робити роботи і майстравати за допомогою мікроконтролерів. З чого я починаю і що мені потрібно?

Я хотів би зробити своїх власних роботів. Мені подобається програмування (складання та C), тому я охоплюю цю частину, але мої знання з електроніки / мікросхем трохи слабкі. Я поняття не маю, з чого потрібно почати і які інструменти мені потрібні, а також як складати речі.

Що стосується мікроконтролера, я думаю про те, щоб поїхати з Pololu Orangutan LV-168 або Arduino Duemilanove, хоча я більше схиляюся до Орангутану через вбудований РК-дисплей і кнопки (які я б очікував використовувати, особливо для налагодження та взаємодія з користувачем). Я на правильному шляху? Мені здається, що кількість портів вводу-виводу невелика, але це так на практиці?


1
Гарне запитання (але я не знаю достатньо мікроконтролерів, щоб допомогти). Що мене бентежить, це те, що ви згадуєте Kinect у назві, але не суть вашого питання. Я думаю, що мікроконтролери, які ви згадали, недостатньо потужні, щоб зробити будь-яку серйозну точку хмарної обробки.
Мартін

Як і @Martin, я здивувався, що ти не розмовляєш про те, що ти хочеш робити з Kinect. Додайте свої запитання до питання.
біт-пірат

Як і вище двох, але зараз я лише пішов і відредагував це, оскільки це дійсно потрібно вирішити - і ОП, схоже, не відповіла.
Асад Ебрагім

Відповіді:


7

Я б рекомендував отримати свої руки на 3piі Arduino. Вони обидва використовують один і той же чіп, і це чудове місце для початку.

Отримайте собі кілька інструментів.

  • Паяльник з гострою точкою.
  • Мультиметр.
  • Деякі дошки, а деякі дріт.

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


3
Зауважте, що мікросхема / мікроконтролер, який вони використовують, - це серія мікроконтролерів AVR ATMega. Використання заздалегідь вбудованих плат дозволяє уникнути проектування, виготовлення власної друкованої плати та пайки деяких загальних компонентів.
ronalchn

4

Якщо ви не знаєте, що робити з мікроконтролером, я б почав повільніше. Я б не сказав, що використання Kinect - це чудова ідея зараз.

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

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


3

Я б запропонував використовувати набори для початку роботи. Сьогодні є чудові ресурси, які швидко наберуть у вас достатньо впевненості та знань для побудови великих роботів. Я б дотримувався як "основних" технологій, наскільки ви можете, щоб максимально покращити те, що ви можете дізнатися від інших. Найпопулярніший мікроконтролер, який ви могли обрати, - це Arduino Uno, можливо його новіша заміна на Arduino Leonardo.

Початок роботи з Arduino плюс Maker Shield

Це дає вам документацію, мікроконтролер, електроніку та ваші перші проекти, з яких можна розпочати. Документація відмінна і забирає у вас з самого початку достатньо знань, щоб робити власні проекти.

Додайте деякий електронний фон, отримавши книгу Зробити електроніку з відповідним пакетом компонентів 1, щоб ви могли робити проекти в книзі. Це допоможе вам ознайомитись, щоб додати блимаючі вогні та прості датчики.

Тоді отримайте основні матеріали, такі як інструментарій електроніки Ladyada . Вашим першим кроком до цього має стати кращий паяльник, такий як Weller WES51, як тільки ви зробили достатньо проектів, щоб знати, для чого це потрібно :-)


3

На сьогодні відповіді досить добре висвітлювали загальні речі з електроніки, тож я зупинюсь на вашій згадці про Kinect.

Щось на основі Arduino є гарною відправною точкою для вбудованої електроніки, навіть якщо ви вже знаєте C / збирання. Що пропонує Arduino для вас, це API вищого рівня - ви ВИ МОЖЛИВАТИСЯ обробляти побітові операції для зміни периферійних регістрів конфігурації цілий день, але у вас є роботи!

Однак ніде не було сил, необхідних для використання Kinect самостійно. Потрібно зовсім небагато пропускної здатності USB, щоб просто обробити всі вихідні вихідні дані , не кажучи вже про щось корисне. Я чув про роботів із переконливою концепцією, що підключають одного до нетбука, і я думаю, що колись навіть PandaBoard (який має продуктивність на рівні смартфона за допомогою мікросхеми OMAP), але нічого менше, ніж це.

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


1
Джо вказує на важливу деталь. У популярних мікроконтролерів для невеликих роботів проектів зазвичай не вистачає енергії для роботи з датчиком, як Kinect. Щоб дати вам ідею, ось цікавий проект про "мобільний Kinect". Вони використовують OMAP3530 (містить ARM Cortex A8), який є більш складним, а також складніше програмувати.
біт-пірат

3

Здається, що ваш ентузіазм знаходиться в потрібному місці, але я думаю, що ви намагаєтеся приймати розумні дизайнерські рішення, не знаючи, що ви проектуєте. Це добре! Це все, про що слід турбуватися, розробляючи робота, будь то велике, як ваше взуття або таке велике, як ваш автомобіль. Але зараз це не те, про що ви повинні турбуватися.

У вашій ситуації я вибрав би комплект робототехніки, заснований на Arduino. Це дасть вам хороше стартове місце з точки зору того, як інші люди вирішують проблеми матеріалів, двигунів тощо. У Arduino є величезна база користувачів і її досить просто програмувати та перепрограмувати. Ви завжди можете додати в комплект власне апаратне та програмне забезпечення, щоб змусити робити те, що вам потрібно - продовжуйте натискати на конверт. Крім того, придбайте кілька електронних наборів (нероботизовані набори ідеально); вони навчать вас трохи про електроніку та схеми, про які було б менш цікаво вчитися з книги.

Зробіть якомога більше помилок . Немає правильних відповідей чи срібних куль, коли мова йде про створення роботів ... Це ітеративний процес, який приходить із сплесками натхнення. Якщо у Arduino у вас не вистачає портів вводу / виводу, почніть шукати іншу плату мікроконтролера, у якій їх більше. Якщо ви виявите, що вам потрібно більше взаємодії з користувачем (РК, кнопки тощо), знайдіть дошку, яка це підтримує.

Просто не намагайтеся вирішити всі проблеми, перш ніж зробити перший крок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.