Começando conselhos sobre como criar robôs e mexer com microcontroladores [fechado]

12

Eu gostaria de começar a criar robôs e mexer com microcontroladores. Por onde começo e do que preciso?

Eu gostaria de fazer meus próprios robôs. Eu me sinto confortável com a programação (montagem e C), por isso cobri essa parte, mas meu conhecimento em eletrônica / circuitos é um pouco fraco. Não tenho idéia de qual material começar e de quais ferramentas preciso, nem como montar as coisas.

Para o microcontrolador, estou pensando em usar o Pololu Orangutan LV-168 ou o Arduino Duemilanove, embora eu esteja mais inclinado para o Orangutan por causa do LCD e botões embutidos (que eu esperaria usar, especialmente para depuração e interação do usuário). Estou no caminho certo? Parece-me que o número de portas de E / S é pequeno, mas é esse o caso na prática?

Aitul
fonte
1
Boa pergunta (mas eu não sei o suficiente sobre micro controladores para ajudar). O que me confundiu, porém, é que você mencionou um Kinect no título, mas não o corpo da sua pergunta. Eu acho que os microcontroladores que você mencionou não são poderosos o suficiente para executar qualquer processamento sério de nuvem de pontos.
Martin
Igual a @Martin, fiquei surpreso por você não falar sobre o que quer fazer com o Kinect. Por favor, adicione seus pensamentos à pergunta.
bit-pirata
O mesmo que os dois acima, mas agora eu apenas avancei e editei, pois ele realmente precisa ser resolvido - e o OP parece não ter respondido.
10243 Assad Ebrahim

Respostas:

7

Eu recomendo colocar as mãos em um 3pie um Arduino. Ambos usam o mesmo chip e são um ótimo lugar para começar.

Arranja algumas ferramentas.

  • Um ferro de solda com ponta afiada.
  • Um multímetro.
  • Algumas tábuas de pão e algum fio.

Na verdade, basta olhar aqui: Lista de equipamentos da Ladyada

mram888
fonte
3
Observe que o chip / microcontrolador usado é a série de microcontroladores AVR ATMega. O uso de placas pré-fabricadas permite evitar o design, a fabricação de sua própria PCB e a soldagem de alguns componentes comuns.
Ronalchn 29/10/12
4

Se você não tem idéia do que fazer com seu microcontrolador, eu começaria mais devagar. Eu não diria que usar um Kinect é uma ótima idéia agora.

Algumas das outras respostas mencionadas usam kits de desenvolvimento e placas para evitar a solda, o que eu acho que é uma ótima maneira de começar a programação incorporada sem ter que se preocupar com a soldagem praticamente de qualquer coisa.

Minha dica é procurar um ótimo site que encontrei quando não sabia nada sobre robôs: Society of Robots e seu ótimo tutorial de US $ 50 para robôs ! Lá você encontrará muitas informações básicas para pessoas que desejam construir seus próprios robôs.

georgebrindeiro
fonte
3

Eu sugiro usar kits para você começar. Atualmente, existem excelentes recursos que lhe proporcionam confiança e conhecimento suficientes para criar ótimos robôs. Eu me ateria às tecnologias mais comuns possíveis para maximizar o que você pode aprender com os outros. O microcontrolador mais convencional que você pode escolher é o Arduino Uno, talvez seu novo substituto, o Arduino Leonardo.

Make's Introdução ao Arduino plus Maker Shield

Isso fornece a documentação, microcontrolador, eletrônica e seus primeiros projetos para começar. A documentação é excelente e leva você desde o início ao conhecimento suficiente para realizar seus próprios projetos.

Adicione alguns conhecimentos em eletrônica, obtendo o livro Make Electronics com o Pacote de componentes 1 correspondente, para que você possa fazer os projetos no livro. Isso o tornará familiar o suficiente para adicionar luzes piscantes e sensores simples.

Em seguida, adquira seus conceitos básicos, como o Kit de ferramentas eletrônicas do Ladyada . Seu primeiro passo nesse processo deve ser um ferro de solda melhor, como o Weller WES51, depois de fazer projetos suficientes para saber por que você precisa :-)

Jay Beavers
fonte
3

As respostas até agora cobriram muito bem o material eletrônico em geral, então vou me concentrar na sua menção ao Kinect.

Algo baseado em Arduino é um bom ponto de partida para eletrônicos incorporados, mesmo que você já conheça C / assembly. O que o Arduino oferece para você é uma API de nível superior - você PODE mexer com operações bit a bit para modificar registros de configuração periférica o dia todo, mas você tem robôs para criar!

No entanto, ele não tem nem a potência necessária para usar o Kinect por conta própria. Ele precisa de bastante largura de banda USB apenas para processar todos os dados brutos de saída , sem falar em fazer algo útil com ele. Já ouvi falar de robôs de prova de conceito que conectam um a um netbook e acho que até um PandaBoard (que tem desempenho no nível de smartphone usando um chip OMAP), mas nada menor que isso.

Comece lendo sobre ROS e os Kinect openni_camera e openni_tracker motoristas. Use um laptop / netbook (o Raspberry Pi é aparentemente muito lento para fornecer mais de 2 a 3 FPS) para o Kinect e faça essa conversa via USB com o Arduino, que controlará todos os seus outros aparelhos eletrônicos diretamente.

Joe Baker
fonte
1
Joe aponta um detalhe importante. Os microcontroladores populares para projetos de robôs pequenos geralmente não têm energia suficiente para lidar com um sensor como o Kinect. Para se ter uma idéia, aqui está um projeto interessante sobre um "Kinect móvel". Eles estão usando um OMAP3530 (contém um ARM Cortex A8), que é mais complexo e também mais difícil de programar.
bit-pirata
3

Parece que seu entusiasmo está no lugar certo, mas acho que você está tentando tomar decisões inteligentes de design sem saber o que está projetando. Isso é bom! Tudo isso deve ser motivo de preocupação ao projetar um robô, do tamanho do seu sapato ou do seu carro. Mas eles não são o que você deveria se preocupar agora.

Na sua situação, eu escolheria um kit de robótica baseado em um Arduino. Isso lhe dará um bom ponto de partida em termos de como outras pessoas resolvem os problemas de materiais, motores, etc. O Arduino possui uma enorme base de usuários e é bastante simples de programar e reprogramar. Você sempre pode adicionar seu próprio hardware e software a um kit, para que ele faça o que deseja - continue empurrando o envelope. Além disso, adquira alguns kits eletrônicos (kits não-robóticos são perfeitamente adequados); eles ensinarão um pouco sobre eletrônica e circuitos que seriam menos divertidos de aprender com um livro.

Cometa o máximo de erros que puder . Não há respostas corretas ou balas de prata quando se trata de construir robôs ... É um processo iterativo que vem com explosões de inspiração. Se você ficar sem portas de E / S no Arduino, comece a procurar outra placa de microcontrolador que possua mais delas. Se você achar que precisa de mais interação do usuário (LCD, botões, etc.), obtenha uma placa que suporte isso.

Só não tente resolver todos os problemas antes de dar o primeiro passo.

Ian
fonte