Porady dotyczące robienia robotów i majsterkowania przy użyciu mikrokontrolerów [zamknięte]

12

Chciałbym zacząć robić roboty i majstrować przy mikrokontrolerach. Od czego zacząć i czego potrzebuję?

Chciałbym tworzyć własne roboty. Czuję się dobrze w programowaniu (montaż i C), więc omówiłem tę część, ale moja wiedza na temat elektroniki / obwodów jest trochę słaba. Nie mam pojęcia, od jakiego materiału zacząć i jakich narzędzi potrzebuję, ani jak złożyć wszystko razem.

Jeśli chodzi o mikrokontroler, myślę o pójściu z Pololu Orangutan LV-168 lub Arduino Duemilanove, chociaż bardziej pochylam się w kierunku Orangutana ze względu na wbudowany wyświetlacz LCD i przyciski (których spodziewałbym się użyć, szczególnie do debugowanie i interakcja użytkownika). Czy jestem na dobrej drodze? Wydaje mi się, że liczba portów we / wy jest niewielka, ale czy tak jest w praktyce?

Aitul
źródło
1
Dobre pytanie (ale nie znam wystarczająco dużo mikrokontrolerów, aby pomóc). Tym, co mnie zdezorientowało, jest to, że w tytule wspominasz o Kinectie, ale nie o treści pytania. Sądzę, że mikrokontrolery, o których wspomniałeś, nie są wystarczająco mocne, aby wykonać poważne przetwarzanie chmury punktów.
Martin
Tak jak @Martin byłem zaskoczony, że nie mówisz o tym, co chcesz zrobić z Kinect. Dodaj swoje przemyślenia do pytania.
bit-pirate
To samo co powyżej dwóch, ale teraz po prostu przeszedłem do edycji i go edytowałem, ponieważ naprawdę trzeba się tym zająć - a wydaje się, że OP nie odpowiedział.
Assad Ebrahim

Odpowiedzi:

7

Polecam coraz dłonie na 3pii Arduino. Oba używają tego samego układu i są świetnym miejscem do rozpoczęcia.

Zdobądź trochę narzędzi.

  • Lutownica z ostrym końcem.
  • Multimetr.
  • Niektóre deski do krojenia chleba i trochę drutu.

Właściwie spójrz tutaj: Lista wyposażenia Ladyady

mram888
źródło
3
Należy pamiętać, że używanym przez nich chipem / mikrokontrolerem jest seria mikrokontrolerów AVR ATMega. Korzystanie ze wstępnie zbudowanych płyt pozwala uniknąć projektowania, tworzenia własnej płytki drukowanej i lutowania niektórych popularnych elementów.
ronalchn
4

Jeśli nie masz pojęcia, co zrobić z mikrokontrolerem, zacznę wolniej. Nie powiedziałbym, że używanie Kinect to teraz świetny pomysł.

Niektóre inne odpowiedzi wspomniane przy użyciu zestawów programistycznych i płyt, aby uniknąć lutowania, co moim zdaniem jest świetnym sposobem na rozpoczęcie programowania wbudowanego bez martwienia się o lutowanie praktycznie niczego.

Moja rada to zajrzeć na świetną stronę internetową, którą znalazłem, gdy nic nie wiedziałem o robotach: Society of Robots i ich świetnym samouczku robota za 50 USD ! Znajdziesz tam wiele podstawowych informacji dla osób, które chcą budować własne roboty.

georgebrindeiro
źródło
3

Sugeruję użycie zestawów, aby zacząć. Istnieją dziś doskonałe zasoby, które szybko zapewnią ci wystarczającą pewność siebie i wiedzę, aby zbudować wspaniałe roboty. Trzymałbym się tak podstawowych technologii, jak to tylko możliwe, aby zmaksymalizować to, czego można się nauczyć od innych. Najbardziej głównym mikrokontrolerem, jaki możesz wybrać, jest Arduino Uno, być może jego nowszy zamiennik to Arduino Leonardo.

Make's Pierwsze kroki z Arduino plus Maker Shield

Dzięki temu otrzymasz dokumentację, mikrokontroler, elektronikę i kilka pierwszych projektów, od których możesz zacząć. Dokumentacja jest doskonała i zabiera cię od samego początku do wystarczającej wiedzy, aby wykonać własne projekty.

Dodaj trochę elektroniki, zdobywając książkę Make Electronics z pasującym pakietem Components Pack 1 , abyś mógł wykonywać projekty w książce. Dzięki temu zaznajomisz się wystarczająco, by dodać mrugające światła i proste czujniki.

Zdobądź podstawy, takie jak zestaw narzędzi Ladyada's Electronics Toolkit . Pierwszym krokiem od tego powinno być lepsze lutowanie, takie jak Weller WES51, po wykonaniu wystarczającej liczby projektów, aby wiedzieć, dlaczego jest to potrzebne :-)

Jay Beavers
źródło
3

Odpowiedzi do tej pory dość dobrze obejmowały bardziej ogólną elektronikę, więc skupię się na twojej wzmiance o Kinect.

Coś opartego na Arduino jest dobrym punktem wyjścia dla wbudowanej elektroniki, nawet jeśli już znasz C / montaż. To, co oferuje Arduino, to interfejs API wyższego poziomu - MUSISZ błądzić za pomocą operacji bitowych, aby modyfikować rejestry konfiguracji urządzeń peryferyjnych przez cały dzień, ale masz roboty!

Jednak nie ma nigdzie w pobliżu mocy potrzebnej do samodzielnego korzystania z Kinect. Potrzebuje dość dużej przepustowości USB, aby przetworzyć wszystkie surowe dane wyjściowe , nie mówiąc już o zrobieniu z tym wszystkiego pożytecznego. Słyszałem o sprawdzonych koncepcjach robotów łączących jeden z netbookiem i myślę, że kiedyś nawet PandaBoard (który ma wydajność na poziomie smartfona za pomocą układu OMAP), ale nic mniejszego.

Zacznij czytać o ROS i sterownikach Kinect openni_camera i openni_tracker . Użyj laptopa / netbooka (Raspberry Pi jest najwyraźniej zbyt wolny, aby dać więcej niż 2-3 FPS) dla Kinect i rozmawiaj przez USB z Arduino, które bezpośrednio kontroluje całą Twoją elektronikę.

Joe Baker
źródło
1
Joe wskazuje na ważny szczegół. Popularne mikrokontrolery do małych projektów robotów zwykle nie mają wystarczającej mocy, aby obsłużyć czujnik taki jak Kinect. Aby dać ci pomysł, oto ciekawy projekt dotyczący „mobilnego Kinecta”. Korzystają z OMAP3530 (zawiera ARM Cortex A8), który jest bardziej złożony i trudniejszy do zaprogramowania.
bit-pirate
3

Wygląda na to, że twój entuzjazm jest na właściwym miejscu, ale myślę, że próbujesz podejmować inteligentne decyzje projektowe, nie wiedząc, co projektujesz. To jest dobre! To wszystko, o co należy się martwić, projektując robota, zarówno wielkości buta, jak i samochodu. Ale nie są to, o co powinieneś się teraz martwić.

W twojej sytuacji wybrałbym zestaw do robotyki oparty na Arduino. To da ci dobre miejsce do startu, gdy zobaczysz, jak inni ludzie rozwiązują problemy z materiałami, silnikami itp. Arduino ma ogromną bazę użytkowników i jest dość prosty do zaprogramowania i przeprogramowania. Zawsze możesz dodać swój własny sprzęt i oprogramowanie do zestawu, aby robić to, co chcesz - pchać kopertę. Zdobądź też kilka zestawów elektronicznych (zestawy nie zrobotyzowane są w porządku); nauczą cię trochę o elektronice i obwodach, których nauka z książki byłaby mniej przyjemna.

Popełniaj jak najwięcej błędów . Nie ma właściwych odpowiedzi ani srebrnych kul, jeśli chodzi o budowanie robotów ... Jest to iteracyjny proces, który zawiera mnóstwo inspiracji. Jeśli zabraknie portów I / O w Arduino, zacznij szukać kolejnej płytki mikrokontrolera, która ma ich więcej. Jeśli okaże się, że potrzebujesz większej interakcji użytkownika (LCD, przyciski itp.), Zdobądź tablicę, która to obsługuje.

Tylko nie próbuj rozwiązać wszystkich problemów, zanim zrobisz pierwszy krok.

Ian
źródło