このプロジェクトでは、8051マイクロコントローラーを使用して携帯電話制御ロボットを構築します。携帯電話制御ロボットは、モバイルDTMFテクノロジー上で動作します。DTMFは、Dual Tone MultipleFrequencyの略です。DTMFトーンを作成するために使用する周波数がいくつかあります。簡単に言うと、2つ以上の周波数を追加または混合することにより、DTMFトーンを生成します。これらの周波数を以下に示します。
与えられた図では、異なる周波数の2つのグループを見ることができます。1つの高い周波数と1つの低い周波数が混ざり合うと、デュアルトーン多重周波数と呼ばれるトーンが作成されます。
必要なコンポーネント
- 8051マイクロコントローラー
- DCモーター
- 携帯電話
- モータードライバーL293D
- 7404
- 8870
- .1Ufコンデンサ
- 330K抵抗器
- 100K抵抗
- 11.0592 MHz xtal
- 3.57 MHz xtal
- 22pFコンデンサ
- 1K抵抗
- 10K抵抗
- 10K抵抗パック
- 33pFコンデンサ
- ボタンを押す
- LED
- 7805
- 1000uFコンデンサ
- 10uFコンデンサ
- 銅クラッド
- 9ボルト電池
- バッテリーコネクター
- 補助ワイヤー
- ホイール付きロボットシャーシ
- 接続線
携帯電話制御ロボットの働き
下の図に示すように、完全な携帯電話制御ロボットをさまざまなセクションに分割できます。
リモートセクション:このセクションの主要コンポーネントはDTMFです。ここでは、DTMFデコーダIC、つまりトーンを4ビットのデジタル信号にデコードするHT8870へのAuxワイヤを使用して、携帯電話からトーンを取得します。
制御セクション: 8051は、この携帯電話制御ロボットの完全なプロセスを制御するために使用されます。8051は、DTMFデコーダーによって送信されたコマンドを読み取り、定義されたコードまたはパターンと比較します。コマンドが一致する場合、マイクロコントローラーはそれぞれのコマンドをドライバーセクションに送信します。
ドライバーセクション: ドライバーセクションは、モータードライバーと2つのDCモーターで構成されます。マイクロコントローラーがモーターに十分な電圧と電流を供給しないため、モータードライバーはモーターの駆動に使用されます。そこで、モーターに十分な電圧と電流を得るためにモータードライバー回路を追加します。8051からコマンドを収集することにより、モータードライバーはコマンドに従ってモーターを駆動します。
回路図と説明
携帯電話制御ロボットの回路図PC制御ロボット、ラインフォロワー、ジェスチャー制御ロボットなどの他のロボットプロジェクトと非常によく似ています。ここでは、1つのモータードライバーがロボットを駆動するために8051マイクロコントローラーに接続されています。モータードライバーの入力ピン2、7、10、および15は、それぞれ8051のピン番号P2.6、P2.3、P2.0、およびP2.7に接続されています。ここでは、2つのDCモーターを使用してロボットを駆動し、1つのモーターをモータードライバー3と6の出力ピンに接続し、もう1つのモーターを11と14に接続しました。9ボルトのバッテリーは、モーターを駆動するモータードライバーに電力を供給するためにも使用されます。 。この回路にはDTMFデコーダーが追加されており、携帯電話でロボットを制御するという目的を達成します。このデコーダーは、コマンド受信用の補助線またはDTMFトーンを使用して携帯電話に接続されます。 DTMFデコーダピンD0〜D3は、8051のピン番号P0.0、P0.1、P0.2、P0に接続されています。3からNOTゲートIC、つまり7404を介して。したがって、8051は、モバイルキーパッドからボタン「5」を押す場合のように、DTMFデコーダーから反転入力を取得します。DTMFデコーダーの出力は0010ですが、8051は1101を取得します。2つの9ボルトバッテリーは1つがモーターに電力を供給するために使用される回路に電力を供給し、モータードライバーのICピン番号8に接続し、他のバッテリーを接続して残りの回路に電力を供給します。
携帯電話 を介して送信されるいくつかのコマンドによって実行される携帯電話制御ロボット。ここでは携帯電話のDTMF機能を使用しています。ここでは、携帯電話を使用してプロジェクトの動作を示しました。1つは「リモート電話」と呼ぶユーザーの携帯電話で、もう1つは補助線を使用してロボットの回路に接続されているユーザーの携帯電話です。この携帯電話を「受信機電話」と呼びます。
まず、リモート電話から受信者の電話に電話をかけ、次に手動または自動応答モードで電話に出ます。これが、このロボットが携帯電話によってどのように制御されるかです。
リモコンで「2」を押すと、ロボットが前進を開始し、次のコマンドが来るまで前進を続けます。
リモコンで「8」を押すと、ロボットは状態を変え、他のコマンドが来るまで後方に動き始めます。
「4」を押すと、ロボットは次のコマンドが実行されるまで左に曲がります。
「6」を押すと、ロボットが右に曲がります。
そして、ロボットを停止するために、「5」を渡します。
PCBレイアウト
これは、8051マイクロコントローラーを使用した携帯電話制御ロボットのPCBレイアウトです。ここでは、簡単な手順で自宅でPCBを設計するためのチュートリアルを見つけることができます:自宅でPCBを作成する方法