工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Raspberry Piベースの壁回避ロボット– FabLab NerveCentre

注意:この説明は完全ではありませんが、役立つ場合があります

Derry’sNerveCentreの優秀な人々がコードを学校に持ち出すことができるように公開されました

私はこれに戻りたいと思っていますが、私の現在の仕事は今のところ私をそれから遠ざけています。

この指導可能なものは、ここにある他の壁回避ロボットの代替手段です:

http://www.instructables.com/id/Arduino-wall-avoid…

同じ結果を達成するために、代替のプラットフォームとコーディングを提供することを目的としています。

このプロジェクトでは、RaspberryPiとおなじみのL293Dデュアルhブリッジチップを使用します。超音波センサーは広く使用されているHC-SR04です。

コーディングはPythonで行われています。これは、コーディングをあまり行っていない人にとっては、かなり簡単に解釈できると思います。

プロジェクトを楽しんでください。必要な改善ができるように、できる限りフィードバックをお寄せください。

ステップ1:必要なもの

Raspberry Pi –私はB +を使用しましたが、どのRPiでも、各モーターの駆動に使用されるピン番号を編集することで機能します。

モータードライバー–ここからL293D PCBキットを使用しました:http://www.rkeducation.co.uk/L293D-Project-PCB.php…–転職のため、回答できない可能性があります代替案に関する質問なので、後で情報が十分になることを願っています。

2 X直角ギアDCモーターとホイール–これには任意のDCモーターを使用できます。

HC-SR04超音波センサー– RPiおよびArduinoプロジェクトで非常に広く使用されており、利用可能です。

9Vバッテリーとバッテリースナップ–これはモーターを動かすためのものです。

5Vバッテリー–Ankerバッテリーを使用してRPiを実行しました。

配線–メス-メスおよびメス-オスのワイヤの選択。

抵抗器–分圧器を作成するために必要なのは2つだけです。私は100オームと220オームのペアリングを使用しました。分圧器の作成については、以下の詳細を参照してください。ただし、最終的には、一方の抵抗をもう一方の抵抗の2倍に近づける必要があります。

小さなブレッドボード–代わりに絶縁テープなどを使用すると、これがなくても実行できます。

ステップ2:Piを使用して超音波センサーから測定値を取得する方法を見てみましょう

ここで利用できるModMyPi.comのチュートリアルを通じて、これを行う方法を学びました:

https://www.modmypi.com/blog/hc-sr04-ultrasonic-ra…

添付されているのは、分圧器の適用方法を示す回路図です。

簡単に言うと、これはセンサーのECHOピンから信号の電圧を下げるために使用されます。 5Vはピンを離れ、抵抗を通過して電圧降下を引き起こします。この時点で、分割があります– 1つの分岐は2倍の電圧を奪う抵抗を介してGNDに接続します–もう一方の分岐はこれらの抵抗の1つを通過しただけなので、電圧を3.3Vに下げるだけです。

Piは、この信号を3.3Vに下げる必要があります。そうしないと、USセンサーは機能しますが、誤った読み取り値を返します。したがって、分圧器が必要です。

これをブレッドボードする必要がある場合は、添付のリンクを参照できます。小さな分圧器の機能がある場合は、それを作成するための製造ファイルを(後で)添付しました。

超音波センサーをテストするには、添付のコードを使用できます(Githubで入手可能な私の画像から機能しない場合)。これを行うには、ファイルをダウンロードし、RPiのLXTerminalで、ファイルをダウンロードしたフォルダーに移動します。次に、「sudopythonFILENAME.py」と入力します。

ステップ3:では、いくつかのモーターを駆動する方法を見てみましょう

これで、いくつかのモーターを接続できます。

画像通りにすべてをつなぐことができます。それぞれがどこでつながっているかを簡単に確認できるように、色を繰り返さないようにすることは非常に役立ちます。

添付のコード(モーターの動きを示す)では、RPiをモータードライバーにリンクする3つのピンに命名基準を使用していることがわかります。例:

Motor1A =36 –これはIP1またはIP2を接続するためのピンを示します。

Motor1B =38 –これはIP1またはIP2を接続するためのピンを示します。

Motor1E =40 –これはEN1を接続するピンを示します。

「Motor2 *」シリーズについても同じことが言えます。

Motor1A =33 –これはIP3またはIP4を接続するためのピンを示します。

Motor1B =35 –これはIP3またはIP4を接続するためのピンを示します。

Motor1E =37 –これはEN2を接続するピンを示します。

これらを接続したら、各モーター端子も接続する必要があります。一方のモーターをMAに接続し、もう一方をMBに接続します。損傷が発生しないため、モーターの両側にどのワイヤーを接続するかはまったく任意です。

繰り返しになりますが、添付されたファイルをダウンロードして、前の手順に従ってPythonコードを実行できます。

ステップ4:すべてを一緒に実行する

この時点で、添付の写真のような配線が面倒になっている可能性があります。

シャーシを構築する以外に、すべてを連携させる準備が整いました。

添付されているのは、0.5秒ごとに超音波センサーを使用して距離測定を行うPythonスクリプト(これも前の手順に従って実行されます)です。この測定値が10cmを下回ると、ホイールの1つが反転します。シャーシにすべて一緒に取り付けられている場合、これは、ロボットが近くに何かを感知すると、ロボットが運転して向きを変えることを意味します。

詳細:ラズベリーパイベースの壁回避ロボット– FabLab NerveCentre


製造プロセス

  1. ラズベリーパイをベースにした気象観測所
  2. DHT11センサーを接続するRaspberryPIベースのIoTプロジェクト
  3. ラズベリーパイとブリッジシールドを使用したロボット
  4. Raspberry Piベースの壁回避ロボット– FabLab NerveCentre
  5. 視覚ベースの障害物回避を備えた移動ロボット
  6. MonkMakes RaspberryPiロボットキットの構築
  7. XMOS startKIT:XMOSおよびRaspberryPiロボットXMP-1の構築
  8. ラズベリーパイCDボックスロボット
  9. PiCy –小さなラズベリーパイを搭載したロボット!
  10. Bluetoothで制御されるRaspberryPi Robot
  11. Raspberry Pi Webcam Robot –最高のビデオストリーミングチュートリアル