現在、ほとんどすべての人がロボットに精通しています。ロボットは人間の生活において非常に重要な役割を果たしています。ロボットは、産業や建築などの重労働での人的労力を軽減し、生活を楽にする機械です。次のロボットであるモバイルまたはDTMF制御ロボットがここにあります。DTMF制御ロボットは、ダイヤルトーンで存在するモバイルDTMFテクノロジ上で実行されます。DTMFは、Dual Tone MultipleFrequencyの略です。DTMFトーンを作成するために使用するいくつかの周波数があります。簡単に言うと、2つ以上の周波数を追加または混合することにより、DTMFトーンが生成されます。これらの周波数を以下に示します。
与えられた図では、異なる周波数の2つのグループを見ることができます。1つの高周波数と1つの低周波数が混合されると、トーンが作成され、そのトーンをデュアルトーン多重周波数と呼びます 。
必要なコンポーネント
- Arduino UNO
- DCモーター
- 携帯電話
- DTMFデコーダモジュール
- モータードライバーL293D
- 9ボルト電池
- バッテリーコネクター
- 補助ワイヤー
- ホイール付きロボットシャーシ
- 接続線
DTMFとは何ですか?
DTMFは、DTMFトーン信号をarduinoでデジタル的に受け入れられるデジタル信号にデコードするMT8870DTMFデコーダICを備えたデュアルトーン多重周波数デコーダモジュールです。ここでは、DTMFモジュールを電話に接続するために補助線が必要です。
Arduinoを使用したDTMF制御ロボットのブロック図
リモートセクション:このセクションの主要コンポーネントはDTMFです。ここでは、DTMFデコーダIC、つまりトーンを4ビットのデジタル信号にデコードするMT8870への補助ワイヤを使用して携帯電話からトーンを取得します。
制御セクション: Arduino UNOは、ロボットのプロセス全体を制御するために使用されます。Arduinoは、DTMFデコーダーによって送信されたコマンドを読み取り、定義コードまたはパターンと比較します。コマンドが一致する場合、arduinoはそれぞれのコマンドをドライバーセクションに送信します。
ドライバーセクション:ドライバーセクションは、モータードライバーと2つのDCモーターで構成されます。arduinoはモーターに十分な電圧と電流を供給しないため、モータードライバーはモーターの駆動に使用されます。そこで、モーターに十分な電圧と電流を得るためにモータードライバー回路を追加します。コマンドに従ってarduinoモータードライバードライブモーターからコマンドを収集することによって。
回路図と動作説明
ArduinoベースのDTMF制御ロボットの回路図PC制御ロボット、ラインフォロワー、ジェスチャー制御ロボットなどの他のロボットと非常によく似ています。ここでは、ロボットを駆動するために1つのモータードライバーがarduinoに接続されています。モータードライバーの入力ピン2、7、10、および15は、それぞれarduinoデジタルピン番号6、5、4、および3に接続されています。ここでは、2つのDCモーターを使用してロボットを駆動し、1つのモーターをモータードライバー3と6の出力ピンに接続し、もう1つのモーターを11と14に接続しました。9ボルトのバッテリーは、モーターを駆動するモータードライバーに電力を供給するためにも使用されます。 。この回路に接続されたDTMFデコーダーとこのデコーダーは、コマンドまたはDTMFトーンを受信するための補助ワイヤーを使用してモバイルに接続されます。 DTMFデコーダピンD0-D3は、Arduinoのピン番号19、18、17、16に直接接続されています。 2つの9ボルト電池は、1つがモーターへの電力供給に使用される回路に電力を供給するために使用されます。モータードライバーのICピン番号8に接続されています。残りの回路に電力を供給するために別のバッテリーが接続されています。
DTMF制御ロボットの動作
携帯電話を介して送信されるいくつかのコマンドによって実行されるDTMF制御ロボット。ここでは携帯電話のDTMF機能を使用しています。ここでは、携帯電話を使用してプロジェクトの動作を示しました。1つは「リモート電話」と呼ぶユーザーの携帯電話で、もう1つは補助線を使用してロボットの回路に接続されているユーザーの携帯電話です。この携帯電話を「受信機電話」と呼びます。
まず、リモート電話から受信者の電話に電話をかけ、次に手動または自動応答モードで電話に出ます。このDTMF制御ロボットが携帯電話によってどのように制御されるかを次に示します。
リモコンで「2」を押すと、ロボットが前進を開始し、次のコマンドが来るまで前進を続けます。
リモコンで「8」を押すと、ロボットは状態を変え、他のコマンドが来るまで後方に動き始めます。
「4」を押すと、ロボットは次のコマンドが実行されるまで左に曲がります。
「6」を押すと、ロボットが右に曲がります。
そして、ロボットを停止するために、「5」を渡します。
プログラミングの説明
プログラムでは、まず、ArduinoのINPUTと同様に、モーターの出力ピンとDTMFデコーダー出力の入力ピンを定義しました。
次に、セットアップでモーターピンをOUTPUTに設定し、DTMFデコーダーの出力ピンをINPUTに設定します。
その後、DTMFデコーダーの出力を読み取り、「if」ステートメントを使用して定義された値と比較し、相対演算を実行します。
このDTMF制御ロボットには、以下の5つの条件があります。
上記の表の条件に従ってプログラムを作成します。