ロボットを作成し、マイクロコントローラーをいじくり回すことに関するアドバイスを開始する[非公開]


12

ロボットを作り、マイクロコントローラーをいじり始めたいです。どこから始めて、何が必要ですか?

私は自分のロボットを作りたいです。私はプログラミング(アセンブリとC)に慣れているので、その部分はカバーされていますが、電子/回路の知識は少し弱いです。どの素材から始めてどのツールが必要なのか、またどのように組み合わせるのかわからない。

マイクロコントローラーについては、内蔵LCDとプッシュボタン(特に、デバッグとユーザーインタラクション)。私は正しい軌道に乗っていますか?I / Oポートの数が少ないように思えますが、実際にはそうですか?


1
良い質問です(しかし、私は十分なマイクロコントローラーを知りません)。私を混乱させたのは、タイトルにKinectを記載しているが、質問の本文には記載していないことです。あなたが言及したマイクロコントローラーは、深刻な点群処理を行うほど強力ではないと思います。
マーティン

@Martinと同じように、Kinectで何をしたいのか話していないことに驚きました。質問に考えを追加してください。
ビット海賊

上記の2つと同じですが、実際に対処する必要があるため、先に進んで編集しました。OPは応答しなかったようです。
アサドエブラヒム

回答:


7

私は上のあなたの手を得ることをお勧めしたい3piArduino。どちらも同じチップを使用しており、開始するのに最適な場所です。

いくつかのツールを入手してください。

  • 先の尖ったはんだごて。
  • マルチメーター。
  • いくつかのブレッドボードといくつかのワイヤー。

実際には、Ladyadaの機器リストをご覧ください。


3
使用するチップ/マイクロコントローラーは、AVR ATMegaシリーズのマイクロコントローラーであることに注意してください。ビルド済みのボードを使用すると、設計、独自のPCBの作成、およびいくつかの一般的なコンポーネントのはんだ付けを回避できます。
ronalchn

4

あなたのマイクロコントローラで何をすべきかわからない場合、私は遅くなります。Kinectを使用することは、今のところ素晴らしいアイデアとは言いません。

開発キットとボードを使用してはんだ付けを回避するという他の回答のいくつかは、はんだ付けを実質的に何も心配することなく組み込みプログラミングを開始するのに最適な方法だと思います。

私のヒントは、ロボットについて何も知らなかったときに見つけた素晴らしいWebサイト、Society of Robotsとその素晴らしい50ドルのRobot Tutorialを調べることです。そこには、自分でロボットを作りたい人のための基本的な情報がたくさんあります。


3

キットを使用して開始することをお勧めします。今日、すばらしいロボットを構築するための十分な自信と知識をすぐに得ることができる優れたリソースがあります。他の人から学べることを最大化するために、できる限り「主流」の技術に固執します。選択できる最も主流のマイクロコントローラーはArduino Unoです。これはおそらく、Arduino Leonardoの新しい代替品です。

MakeのArduino plus Maker Shield 入門

これにより、ドキュメント、マイクロコントローラー、電子機器、および最初のいくつかのプロジェクトを開始できます。ドキュメントは非常に優れており、最初から独自のプロジェクトを行うのに十分な知識が得られます。

本のプロジェクトを実行できるように、一致するコンポーネントパック1を備えたMake Electronicsブックを入手して、エレクトロニクスの背景を追加します。これにより、点滅するライトと簡単なセンサーを追加するのに十分な知識が得られます。

次に、Ladyada's Electronics Toolkitなどのtakelitの基本を取得します。これからの最初のステップは、なぜそれが必要なのかを知るのに十分なプロジェクトを完了したら、Weller WES51などのより良いはんだごてであるべきです:-)


3

これまでの回答は、より一般的な電子機器をかなりよくカバーしているので、Kinectについてのあなたの言及に焦点を当てます。

Arduinoベースの何かは、すでにC /アセンブリを知っているとしても、組み込み電子機器の良い出発点です。Arduinoが提供するのは、より高レベルのAPIです。1日中、周辺機器の構成レジスタを変更するためのビット単位の操作をいじることができますが、作成するロボットがあります。

ただし、Kinectを単独で使用するのに必要な馬力に近いところはありません。すべての生の出力データを処理するためだけに、かなりのUSB帯域幅が必要になります。ましてや、有用なことは何でもできます。概念実証用のロボットがネットブックに接続していることを聞いたことがありますが、PandaBoard(OMAPチップを使用したスマートフォンレベルのパフォーマンス)でさえあると思います。

ROSおよびKinectのopenni_cameraドライバーとopenni_trackerドライバーについて読んください。Kinectにはラップトップ/ネットブック(Raspberry Piは明らかに2〜3 FPSを超えるには遅すぎる)を使用し、USBを介してArduinoと通信し、他のすべての電子機器を直接制御します。


1
ジョーは重要な詳細を指摘しています。小規模なロボットプロジェクト用の一般的なマイクロコントローラーは、通常、Kinectのようなセンサーを処理するのに十分な電力がありません。あなたにアイデアを与えるために、ここに「モバイルKinect」に関する興味深いプロジェクトがあります。彼らはOMAP3530(ARM Cortex A8を含む)を使用していますが、これはより複雑で、プログラミングも困難です。
ビット海賊

3

あなたの熱意は正しい場所にあるように聞こえますが、私はあなたが何をデザインしているのか知らずにインテリジェントなデザインの決定をしようとしていると思います。これはいい!これらはすべて、靴の大きさでも、車の大きさでも、ロボットを設計するときに心配することです。しかし、彼らはあなたが今心配するべきものではありません。

あなたの状況では、Arduinoに基づいたロボットキットを選択します。それは、他の人が材料、モーターなどの問題をどのように解決するかを見るという点で、良い出発点を提供します。独自のハードウェアとソフトウェアをいつでもキットに追加して、必要なことを実行できます。また、いくつかの電子キットを入手してください(非ロボットキットでも問題ありません)。本から学ぶのは面白くない電子機器や回路について少し教えてくれます。

できる限り多くの間違いを犯してください。ロボットの構築に関して正しい答えや特効薬はありません...それはインスピレーションのバーストを伴う反復プロセスです。ArduinoのI / Oポートが不足している場合は、さらに多くのマイクロコントローラーボードを探してください。より多くのユーザー操作(LCD、ボタンなど)が必要な場合は、それをサポートするボードを入手してください。

最初の一歩を踏み出す前に、すべての問題を解決しようとしないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.