Commencer des conseils sur la fabrication de robots et bricoler avec des microcontrôleurs [fermé]

12

J'aimerais commencer à faire des robots et bricoler avec des microcontrôleurs. Par où commencer et de quoi ai-je besoin?

J'aimerais créer mes propres robots. Je suis à l'aise avec la programmation (assemblage et C) donc j'ai cette partie couverte, mais mes connaissances en électronique / circuits sont un peu faibles. Je n'ai aucune idée de quel matériel commencer et de quels outils j'ai besoin, ni comment assembler les choses.

Pour le microcontrôleur, je pense à aller avec le Pololu Orangutan LV-168 ou l'Arduino Duemilanove, bien que je penche plus vers l'Orangutan en raison de l'écran LCD et des boutons-poussoirs intégrés (que je m'attendrais à utiliser, en particulier pour débogage et interaction utilisateur). Suis-je sur la bonne voie? Il me semble que le nombre de ports d'E / S est petit, mais est-ce le cas en pratique?

Aitul
la source
1
Bonne question (mais je ne connais pas assez les micro-contrôleurs pour vous aider). Ce qui m'a dérouté cependant, c'est que vous mentionnez un Kinect dans le titre, mais pas le corps de votre question. Je suppose que les microcontrôleurs que vous avez mentionnés ne sont pas assez puissants pour effectuer un traitement sérieux du nuage de points.
Martin
Comme @Martin, j'ai été surpris que vous ne parliez pas de ce que vous voulez faire avec le Kinect. Veuillez ajouter vos réflexions à la question.
bit-pirate
Comme ci-dessus, mais maintenant je viens d'aller de l'avant et de le modifier, car il faut vraiment y remédier - et OP ne semble pas avoir répondu.
Assad Ebrahim

Réponses:

7

Je recommanderais de mettre la main sur un 3piet un Arduino. Ils utilisent tous les deux la même puce et sont un excellent point de départ.

Procurez-vous des outils.

  • Un fer à souder avec une pointe pointue.
  • Un multimètre.
  • Des planches à pain et du fil.

En fait, regardez ici: la liste d'équipement de Ladyada

mram888
la source
3
Notez que la puce / microcontrôleur qu'ils utilisent est la série de microcontrôleurs AVR ATMega. L'utilisation des cartes prédéfinies vous permet d'éviter de concevoir, de fabriquer votre propre PCB et de souder certains composants courants.
ronalchn
4

Si vous ne savez pas quoi faire de votre microcontrôleur, je commencerais plus lentement. Je ne dirais pas que l'utilisation d'un Kinect est une excellente idée en ce moment.

Certaines des autres réponses ont mentionné l'utilisation de kits et de cartes de développement pour éviter la soudure, ce qui, à mon avis, est un excellent moyen de commencer la programmation intégrée sans avoir à se soucier de souder pratiquement quoi que ce soit.

Mon conseil est de chercher un excellent site Web que j'ai trouvé alors que je ne connaissais rien aux robots: Society of Robots et leur formidable didacticiel de robot à 50 $ ! Vous y trouverez de nombreuses informations de base pour les personnes qui souhaitent construire leurs propres robots.

georgebrindeiro
la source
3

Je suggère d'utiliser des kits pour vous lancer. Il existe aujourd'hui d'excellentes ressources qui vous procureront rapidement suffisamment de confiance et de connaissances pour construire de grands robots. Je privilégierais les technologies les plus «traditionnelles» que vous puissiez afin de maximiser ce que vous pouvez apprendre des autres. Le microcontrôleur le plus courant que vous pourriez choisir est l'Arduino Uno, peut-être son plus récent remplacement, l'Arduino Leonardo.

Prise en main d'Arduino plus Maker Shield

Cela vous donne la documentation, le microcontrôleur, l'électronique et vos premiers projets pour commencer. La documentation est excellente et vous emmène du tout début à suffisamment de connaissances pour réaliser vos propres projets.

Ajoutez un peu de fond électronique en obtenant le livre Make Electronics avec le pack de composants correspondant 1 afin que vous puissiez faire les projets du livre. Cela vous familiarisera suffisamment pour ajouter des lumières clignotantes et des capteurs simples.

Ensuite, obtenez vos bases de prise de vue, telles que la boîte à outils électronique de Ladyada . Votre première étape devrait être un meilleur fer à souder tel que le Weller WES51 une fois que vous avez fait suffisamment de projets pour savoir pourquoi vous en avez besoin :-)

Jay Beavers
la source
3

Jusqu'à présent, les réponses ont assez bien couvert les aspects électroniques plus généraux, donc je vais me concentrer sur votre mention du Kinect.

Quelque chose basé sur Arduino est un bon point de départ pour l'électronique embarquée même si vous connaissez déjà le C / assembly. Ce que Arduino vous offre est une API de niveau supérieur - vous POURRIEZ fouiner avec des opérations au niveau du bit pour modifier les registres de configuration des périphériques toute la journée, mais vous avez des robots à faire!

Cependant, il n'a nulle part la puissance nécessaire pour utiliser seul un Kinect. Il a besoin d'un peu de bande passante USB juste pour traiter toutes les données de sortie brutes , sans parler de faire quoi que ce soit d'utile. J'ai entendu parler de robots de preuve de concept qui en connectaient un à un netbook et je pense même à un PandaBoard (qui a des performances au niveau du smartphone utilisant une puce OMAP), mais rien de plus petit.

Commencez à lire sur ROS et les pilotes Kinect openni_camera et openni_tracker . Utilisez un ordinateur portable / netbook (le Raspberry Pi est apparemment trop lent pour donner plus de 2-3 FPS) pour le Kinect et ayez cette conversation via USB vers l'Arduino, qui contrôlera directement tous vos autres appareils électroniques.

Joe Baker
la source
1
Joe souligne un détail important. Les microcontrôleurs populaires pour les petits projets de robot n'ont généralement pas assez de puissance pour gérer un capteur comme le Kinect. Pour vous donner une idée, voici un projet intéressant sur un "mobile Kinect". Ils utilisent un OMAP3530 (contient un ARM Cortex A8), qui est plus complexe et aussi plus difficile à programmer.
bit-pirate
3

Il semble que votre enthousiasme soit au bon endroit, mais je pense que vous essayez de prendre des décisions de conception intelligentes sans savoir ce que vous concevez. C'est bon! Ce sont toutes des choses dont il faut s'inquiéter lors de la conception d'un robot, aussi grand que votre chaussure ou aussi grand que votre voiture. Mais ce n'est pas ce qui devrait vous inquiéter en ce moment.

Dans votre situation, je choisirais un kit de robotique basé sur un Arduino. Cela vous donnera un bon point de départ pour voir comment d'autres personnes résolvent les problèmes de matériaux, de moteurs, etc. L'Arduino a une énorme base d'utilisateurs et est assez simple à programmer et à reprogrammer. Vous pouvez toujours ajouter votre propre matériel et logiciel à un kit, pour qu'il fasse ce que vous voulez - continuez à pousser l'enveloppe. Obtenez également des kits électroniques (les kits non robotiques conviennent parfaitement); ils vous apprendront un peu sur l'électronique et les circuits qui seraient moins amusants à apprendre d'un livre.

Faites autant d'erreurs que possible . Il n'y a pas de bonnes réponses ou de balles d'argent quand il s'agit de construire des robots ... C'est un processus itératif qui vient avec des éclats d'inspiration. Si vous manquez de ports d'E / S sur l'Arduino, commencez à chercher une autre carte de microcontrôleur qui en a plus. Si vous trouvez que vous avez besoin de plus d'interaction avec l'utilisateur (LCD, boutons, etc.), procurez-vous une carte qui prend en charge cela.

N'essayez pas de résoudre tous les problèmes avant de faire votre premier pas.

Ian
la source