Raspberry Piベースの壁回避ロボット– FabLab NerveCentre
注意:この説明は完全ではありませんが、役立つ場合があります
Derry’sNerveCentreの優秀な人々がコードを学校に持ち出すことができるように公開されました
私はこれに戻りたいと思っていますが、私の現在の仕事は今のところ私をそれから遠ざけています。
この指導可能なものは、ここにある他の壁回避ロボットの代替手段です:
http://www.instructables.com/id/Arduino-wall-avoid…
同じ結果を達成するために、代替のプラットフォームとコーディングを提供することを目的としています。
このプロジェクトでは、RaspberryPiとおなじみのL293Dデュアルhブリッジチップを使用します。超音波センサーは広く使用されているHC-SR04です。
コーディングはPythonで行われています。これは、コーディングをあまり行っていない人にとっては、かなり簡単に解釈できると思います。
プロジェクトを楽しんでください。必要な改善ができるように、できる限りフィードバックをお寄せください。
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コードを実行できます。
この時点で、添付の写真のような配線が面倒になっている可能性があります。
シャーシを構築する以外に、すべてを連携させる準備が整いました。
添付されているのは、0.5秒ごとに超音波センサーを使用して距離測定を行うPythonスクリプト(これも前の手順に従って実行されます)です。この測定値が10cmを下回ると、ホイールの1つが反転します。シャーシにすべて一緒に取り付けられている場合、これは、ロボットが近くに何かを感知すると、ロボットが運転して向きを変えることを意味します。
詳細:ラズベリーパイベースの壁回避ロボット– FabLab NerveCentre
製造プロセス
- ラズベリーパイをベースにした気象観測所
- DHT11センサーを接続するRaspberryPIベースのIoTプロジェクト
- ラズベリーパイとブリッジシールドを使用したロボット
- Raspberry Piベースの壁回避ロボット– FabLab NerveCentre
- 視覚ベースの障害物回避を備えた移動ロボット
- MonkMakes RaspberryPiロボットキットの構築
- XMOS startKIT:XMOSおよびRaspberryPiロボットXMP-1の構築
- ラズベリーパイCDボックスロボット
- PiCy –小さなラズベリーパイを搭載したロボット!
- Bluetoothで制御されるRaspberryPi Robot
- Raspberry Pi Webcam Robot –最高のビデオストリーミングチュートリアル