현재 거의 모든 사람들이 로봇에 익숙합니다. 로봇은 인간의 삶에서 매우 중요한 역할을합니다. 로봇은 산업, 건축 등의 무거운 작업에서 인간의 노력을 줄이고 삶을 편하게하는 기계입니다. 우리는 모바일 또는 DTMF 제어 로봇 인 다음 로봇과 함께 있습니다. DTMF 제어 로봇은 발신음에 존재하는 모바일 DTMF 기술을 통해 실행됩니다. DTMF는 Dual Tone Multiple Frequency를 나타냅니다. DTMF 톤을 만드는 데 사용하는 몇 가지 주파수가 있습니다. 간단히 말해서 두 개 이상의 주파수를 추가하거나 혼합하면 DTMF 톤이 생성됩니다. 이러한 주파수는 다음과 같습니다.
주어진 그림에서 우리는 서로 다른 주파수의 두 그룹을 볼 수 있습니다. 하나의 상위 주파수와 하나의 하위 주파수가 혼합되면 톤이 생성되고 그 톤을 Dual Tone Multiple Frequency 라고 부릅니다.
필수 구성 요소
- Arduino UNO
- DC 모터
- 휴대폰
- DTMF 디코더 모듈
- 모터 드라이버 L293D
- 9 볼트 배터리
- 배터리 커넥터
- 보조 와이어
- 바퀴가있는 로봇 섀시
- 전선 연결
DTMF 란 무엇입니까?
DTMF는 DTMF 톤 신호를 arduino에 디지털로 허용되는 디지털 신호로 디코딩하는 MT8870 DTMF 디코더 IC가있는 듀얼 톤 다중 주파수 디코더 모듈입니다. 여기에서 DTMF 모듈을 전화기에 연결하려면 보조 와이어가 필요합니다.
Arduino를 사용하는 DTMF 제어 로봇의 블록 다이어그램
원격 섹션: 이 섹션의 주요 구성 요소는 DTMF입니다. 여기서는 톤을 4 비트의 디지털 신호로 디코딩하는 MT8870이라는 DTMF 디코더 IC에 보조 와이어를 사용하여 휴대폰에서 톤을 얻습니다.
제어 섹션: Arduino UNO는 로봇의 전체 프로세스를 제어하는 데 사용됩니다. Arduino는 DTMF Decoder에서 보낸 명령을 읽고 정의 코드 또는 패턴과 비교합니다. 명령이 일치하면 arduino는 각 명령을 드라이버 섹션으로 보냅니다.
드라이버 섹션: 드라이버 섹션은 모터 드라이버와 2 개의 DC 모터로 구성됩니다. arduino가 모터에 충분한 전압과 전류를 공급하지 않기 때문에 모터 구동기는 모터 구동에 사용됩니다. 따라서 모터에 충분한 전압과 전류를 얻기 위해 모터 드라이버 회로를 추가합니다. 명령에 따라 arduino 모터 드라이버 드라이브 모터에서 명령을 수집합니다.
회로도 및 작동 설명
Arduino 기반 DTMF 제어 로봇의 회로도PC 제어 로봇, Line Follower, Gesture Controlled Robot 등과 같은 다른 로봇과 매우 유사합니다. 여기에서 하나의 모터 드라이버가 로봇을 구동하기 위해 arduino에 연결됩니다. 모터 드라이버의 입력 핀 2, 7, 10 및 15는 각각 arduino 디지털 핀 번호 6, 5, 4 및 3에 연결됩니다. 여기서는 모터 구동기 3과 6의 출력 핀에 하나의 모터가 연결되고 11과 14에 다른 모터가 연결되는 로봇을 구동하기 위해 두 개의 DC 모터를 사용했습니다. 9 볼트 배터리는 모터 구동 용 모터 구동기에 전원을 공급하는데도 사용됩니다.. 이 회로와 함께 연결된 DTMF 디코더와이 디코더는 명령 또는 DTMF 톤 수신을위한 보조 와이어를 사용하여 모바일에 연결됩니다. DTMF 디코더 핀 D0-D3은 Arduino의 핀 번호 19,18,17,16과 직접 연결됩니다. 2 개의 9 볼트 배터리가 모터에 전원을 공급하기 위해 사용되는 회로에 전원을 공급하는 데 사용됩니다.모터 드라이버 IC 핀 번호 8에 연결됩니다. 그리고 나머지 회로에 전원을 공급하기 위해 다른 배터리가 연결됩니다.
DTMF 제어 로봇의 작동
DTMF 제어 로봇 은 휴대폰을 통해 전송되는 일부 명령에 의해 실행됩니다. 여기에서는 휴대폰의 DTMF 기능을 사용하고 있습니다. 여기서 우리는 프로젝트의 작동을 보여주기 위해 휴대폰을 사용했습니다. 하나는 '리모트 폰'이라고 부르는 사용자 휴대폰이고, 두 번째는 Aux 와이어를 사용하여 로봇의 회로와 연결된 사용자 휴대폰입니다. 이 휴대폰을 '수신자 전화'라고합니다.
먼저 원격 전화를 사용하여 수신자 전화로 전화를 걸고 수동 또는 자동 응답 모드로 전화를받습니다. 이제이 DTMF 제어 로봇이 휴대폰으로 제어되는 방법은 다음과 같습니다.
원격 전화로 '2'를 누르면 로봇이 전진하기 시작하고 다음 명령이 올 때까지 전진합니다.
원격 전화로 '8'을 누르면 로봇이 상태를 바꾸고 다른 명령이 올 때까지 뒤로 이동합니다.
'4'를 누르면 다음 명령이 실행될 때까지 로봇이 좌회전합니다.
'6'을 누르면 로봇이 오른쪽으로 돌았습니다.
그리고 로봇을 멈추기 위해 우리는 '5'를 통과합니다.
프로그래밍 설명
프로그램에서 먼저 Arduino의 INPUT에서와 같이 모터 용 출력 핀과 DTMF 디코더 출력용 입력 핀을 정의했습니다.
그런 다음 설정에서 모터 핀을 OUTPUT으로 설정하고 DTMF 디코더 출력 핀을 INPUT으로 설정합니다.
그 후 DTMF 디코더 출력을 읽고 "if"문을 사용하여 정의 된 값과 비교하고 상대 연산을 수행합니다.
이 DTMF 제어 로봇 에는 다음과 같은 5 가지 조건이 있습니다.
위의 테이블 조건에 따라 프로그램을 작성합니다.