- Componentes Requeridos
- Diagrama de blocos para robô controlado por DTMF usando Arduino
- Diagrama de circuito e explicação de trabalho
- Trabalho do robô controlado por DTMF
- Explicação de programação
Atualmente, quase todas as pessoas estão familiarizadas com os robôs. Os robôs desempenham um papel muito importante na vida humana. Os robôs são uma máquina que reduz o esforço humano em trabalhos pesados em indústrias, edifícios etc. e facilita a vida. Estamos aqui com nosso próximo robô, que é um robô controlado por dispositivo móvel ou DTMF. O robô controlado por DTMF funciona com a tecnologia DTMF móvel existente no tom de discagem. DTMF significa Dual Tone Multiple Frequency. Existem algumas frequências que usamos para criar tons DTMF. Em palavras simples, adicionar ou misturar duas ou mais frequências gera tom DTMF. Essas frequências são fornecidas abaixo:
Na figura dada, podemos ver dois grupos de frequências diferentes. Quando uma frequência superior e uma inferior são misturadas, um tom é criado e esse tom chamamos de frequência múltipla de tom duplo.
Componentes Requeridos
- Arduino UNO
- Motor DC
- Celular
- Módulo decodificador DTMF
- Motorista L293D
- Bateria de 9 volts
- Conector de bateria
- Fio auxiliar
- Robot Chasis com roda
- Fios de conexão
O que é DTMF?
DTMF é um módulo decodificador Dual Tone Multiple Frequency que tem um decodificador MT8870 DTMF IC que decodifica o sinal de tom DTMF para sinal digital que são aceitáveis para o Arduino digitalmente. Aqui, um fio aux é necessário para conectar o módulo DTMF ao telefone.
Diagrama de blocos para robô controlado por DTMF usando Arduino
Seção remota: o principal componente desta seção é o DTMF. Aqui, obtemos um tom do nosso celular usando fio aux para o Decodificador IC DTMF, ou seja, MT8870, que decodifica o tom em sinal digital de 4 bits.
Seção de controle: Arduino UNO é usado para controlar todo o processo do robô. Arduino lê comandos enviados pelo decodificador DTMF e compara com definir código ou padrão. Se os comandos forem correspondentes, o Arduino envia o respectivo comando para a seção do driver.
Seção do driver : a seção do driver consiste no driver do motor e dois motores DC. O driver do motor é usado para acionar motores porque o Arduino não fornece tensão e corrente suficientes para o motor. Portanto, adicionamos um circuito de driver de motor para obter tensão e corrente suficientes para o motor. Ao coletar comandos do driver do motor Arduino, conduza o motor de acordo com os comandos.
Diagrama de circuito e explicação de trabalho
Circuito digrama para robô controlado por DTMF baseado em Arduinoé muito semelhante ao nosso outro robô, como robô controlado por PC, seguidor de linha, robô controlado por gestos, etc. Aqui, um driver de motor é conectado ao arduino para conduzir o robô. Os pinos de entrada 2, 7, 10 e 15 do driver do motor estão conectados ao pino digital número 6, 5, 4 e 3 do Arduino, respectivamente. Aqui nós usamos dois motores DC para o robô de acionamento em que um motor está conectado no pino de saída do acionador do motor 3 e 6 e outro motor está conectado em 11 e 14. Uma bateria de 9 volts também é usada para alimentar o acionador do motor para acionamento dos motores. Um decodificador DTMF conectado a este circuito e este decodificador é conectado a um celular usando um fio aux para receber comandos ou Tom DTMF. O pino D0-D3 do decodificador DTMF está diretamente conectado ao pino número 19,18,17,16 do Arduino. Duas baterias de 9 volts são usadas para alimentar o circuito em que uma é usada para alimentar os motores,conectado no pino número 8 do IC do driver do motor. E outra bateria é conectada para alimentar o circuito restante.
Trabalho do robô controlado por DTMF
Robô controlado por DTMF executado por alguns comandos que são enviados via telefone celular. Estamos aqui usando a função DTMF do telefone móvel. Aqui usamos o celular para mostrar o trabalho do projeto. Um é o telefone móvel do usuário que chamaremos de 'telefone remoto' e o segundo que está conectado ao circuito do Robot usando fio aux. Chamaremos esse celular de 'Telefone do receptor'.
Primeiro fazemos uma chamada usando o telefone remoto para o telefone receptor e depois atendemos a chamada no modo de atendimento manual ou automático. Agora, aqui está como este robô controlado por DTMF é controlado por telefone celular:
Quando pressionamos '2' por telefone remoto, o robô começa a se mover para frente e continua avançando até o próximo comando chegar.
Quando pressionamos '8' por telefone remoto, o robô muda seu estado e começa a se mover para trás até que outro comando venha.
Quando pressionamos '4', o Robot vira à esquerda até o próximo comando executado.
Quando pressionamos '6', o robô girou para a direita.
E para parar o robô, passamos '5'.
Explicação de programação
No programa, em primeiro lugar, definimos pinos de saída para motores e pinos de entrada para saída de decodificador DTMF como em INPUT para Arduino.
E então, na configuração, defina o pino do motor como OUTPUT e os pinos de saída do decodificador DTMF como INPUT.
Depois disso, lemos a saída do decodificador DTMF e, em seguida, comparamos com os valores definidos usando a instrução “if” e realizamos a operação relativa.
Existem cinco condições neste robô controlado por DTMF que são fornecidas abaixo:
Escrevemos o programa de acordo com as condições da tabela acima.