• Welcome to LusoRobótica - Robótica em Português.
 

Arduino + Telemóvel Nokia

Started by metRo_, 30 de January de 2009, 22:11

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

jagsilva

qual é o telemovel que vais usar?

TigPT

Quote from: metRo_ on 01 de February de 2009, 21:30
Terça vou comprar o MAX232 e depois vou tentar fazer um daqueles circuitos.
Podes sempre pedir samples, convém ter desses em casa :D

metRo_

Nokia 6020, já testei os at commands e funciona.

microbyte

Quote from: metRo_ on 01 de February de 2009, 21:30
Quote from: jagsilva on 01 de February de 2009, 19:03
usb também é serie... :) e no entanto precisa de conversor para o arduino. O facto de ser serie não quer dizer que se possa ligar directamente.

podes fazer um programa para o arduino para ele repetir tudo o que vem do PC para o arduino e vice versa. Mas não podes esquecer que os niveis do telemovel e do arduino são diferentes. Saem 5V do arduino para o telemovel e terás de garantir que o telemovel é tolerante a essa tensão. Já do telemovel saem 3,3v e terás de garantir que o arduino vai assumir esses 3,3V como um '1'.


Terça vou comprar o MAX232 e depois vou tentar fazer um daqueles circuitos.

Manda vir samples! A maxim enviou-me ;)

metRo_

Já mandei. Espero não ter abusado :p

jagsilva

max3232 tambem deves pedir...

como testaste?

ja testaste email?

metRo_

Quote from: jagsilva on 01 de February de 2009, 23:51
max3232 tambem deves pedir...

como testaste?

ja testaste email?

Para que serve o max3232?

Liguei com o cabo, eu disse que já testei o telemóvel, liguei o telemóvel ao pc com o cabo da nokia e testei...

jagsilva

#22
tiveste de instalar drives para ligar o cabo?

o max3232 faz o que faz o 232 mas pode ser alimentado de 3,3 a 5v (em vez dos 5v do max 232). são compactiveis pino a pino

sparkfun

metRo_

É o seguinte, hoje tive a fazer mais uns testes. Soldei uns fios aos pinos 3,4 e 5. http://www.nokia-tuning.net/index.php?s=pinout_7260

Liguei ao arduino rx->rx tx->tx (para testar fiz tambem rx->tx tx->rx) e gnd->gnd e nada.
Uso o seguinte código:

void setup(){

  Serial.begin(9600);              // the GPRS baud rate

  delay(5000);                       
}

void loop(){
 
    delay(1500);
    Serial.print("ATD 919338855;");      // ********* is the number to call
    Serial.print(0x0D, BYTE);
    delay(10000);
                                                                                                                                                                                                                                                 
}


Basicamente o telemóvel devia iniciar uma chamada.
Quando ligo o telemóvel ao pc e ligo o terminal do arduino ele la vai mandado as mensagens pelo tx, quando ligo ao telemóvel reparo que a luz do TX nunca pisca. :S :S

Soluções?

Njay

A comunicação série é completamente "raw" (crua), os únicos dados que circulam no Tx/Rx são os que nós enviamos para lá explicitamente.

Se com as luzes do Tx/Rx te referes às luzinhas do Arduino, é normal que não acendam quando o Arduino tá a comunicar com outro dispositivo que não seja o PC. Se bem me lembro esses luzes são controladas pelo FTDI, e o FTDI só entra ao barulho na comunicação com o PC. Quando estás a usar a porta série do Arduino para comunicar com outro dispositivo, é como se o FTDI nem sequer lá estivesse. Aliás, agora que penso nisso, o FTDI pode é estar a interferir com a comunicação, pois ele tamém tem as linhas ligadas aos pinos Tx/Rx do AVR, ou seja, estás a ligar entre si 3 dispositivos série e isso não vai funcionar bem, pois vão haver 2 saídas (2 Tx) ligadas entre si e nenhuma delas vai conseguir "impôr" na linha certos valores. Isto nem é saudável, porque há situações (uma saída a 0 e a outra a 5V) que cria um curto-circuito na tensão de alimentação. Se o arduino não tiver uns jumpers para desligar o FTDI do AVR ou se o próprio FTDI não tiver um modo em que "desliga" o seu Tx do circuito então não é possível usar a porta série do AVR para mais nada.

jagsilva

ja ligaste o telemovel directamente à porta serie do pc??? (com cabo rs232, claro)

metRo_

Mas tipo eu so tenho o arduino ligado ao telemóvel, acho que o ftdi não deve interferir até porque já houve aqui gente que ligou por exemplo GPS via serie ao arduino se nao me engano :S

metRo_

Quote from: jagsilva on 22 de June de 2009, 10:56
ja ligaste o telemovel directamente à porta serie do pc??? (com cabo rs232, claro)

Não, já o liguei ao pc através do USB e consigo enviar os comandos AT pelo hyperterminal e ele funciona.

Não, mas tipo, as ligações que fiz foram as mesmas que outra pessoas fez para ligar o telemóvel a um 8051

jagsilva

nao sei se é possivel no arduino, mas...
defines uma porta de software.
envias o comando por lá. à partida nao precisas de receber nada do telemovel. se conseguires mandar um atd123; o telemovel vai fazer uma chamada.
Se nao consehuires podes ainda tentar colocar uma resistencia e um zenner na linha de tx porque o arduino trabalha a 5v e o telemovel a 3,3 ou 3,6v. O telemovel pode-se estar a "proteger" por receber uma tentao elevada...

metRo_

mas tipo, faço um divisor de tensão para os 3.3V? Ou é mesmo melhor usar um zener?