• 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.

metRo_

Olá,
Depois dos habituais testes ao arduino decidi tentar controlar o telemóvel com o arduino.
Quando se liga o telemóvel ao pc, pelo menos nokia, é possível ler mensagens, efectuar chamadas, mandar mensagens, etc, através do hyperTerminal, que pelo que percebi comunica com o telemóvel através de uma ligação série. Abre-se o terminal e segue-se os passos das imagens seguintes:


Depois escreve-se por exemplo at e se obtivermos a resposta OK quer dizer que está tudo ok, atenção que nem todos os telemóveis suportam todas as funções.
MAis informação aqui: http://wiki.forum.nokia.com/index.php/AT_Commands

Agora a minha ideia era mandar esses comandos pelo arduino. Pequei no cabo e soldei 4 fios:


Pin Number    Pin Name             Description
1                 Vin                            Charger input
2                    GND                            Charger ground
3                    ACI                            Accessory Control Interface (short with pin 2 for handsfree recognition)
4                    V Out                    Connected to pin 3 in DKU-2 usb data cable
5                    USB Vbus              Also act as USB power detection? Should be connected to USB pin 1 in usb data cable.
6                    FBus Rx/USB D+    USB exists only in some models*. Should be connected to USB pin 3 in usb data cable.
7                    FBus Tx/USB D-    USB exists only in some models*. Should be connected to USB pin 2 in usb data cable.
8                    GND                     Data GND
9                    X Mic-                      Audio in - Ext. Mic input negativ
10                    X Mic+                    Audio in - Ext. Mic input positiv
11                    HS Ear L-               Audio out - Ext. Audio out - left, negativ
12                    HS Ear L+            Audio out - Ext. Audio out - left, positiv
13                    HS Ear R-              Audio out - Ext. audio out - right, negativ
14                    HS Ear R+            Audio out - Ext. audio out - right, positiv. Pins 10-14 may be used for antenna connection.

Soldei fios aos pinos 5,6,7,8. Depois liguei ao arduino e nada :S

Usei o seguinte código:
int incomingByte = 0; // for incoming serial data

void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}

void loop() {

// send data only when you receive data:
if (Serial.available() > 0) {
// read the incoming byte:
incomingByte = Serial.read();

// say what you got:
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}
}

Para escrever e fazer com que o arduino repetisse o que eu escrevia, assim devia enviar essa informação para o telemóvel.

Alguma sugestão?



jagsilva

Olá

Era mais fácil com um max232...


metRo_

Mas o max232 o que iria converter?

jagsilva

O max232 converte TTL em sinais rs232.
Se só queres que o arduino repita o que escreves, julgo que para testes, seria melhor começares por ligar directamente do pc ao telemóvel com um cabo serie.
Jaime

metRo_

Pois, mas não tenho entrada série. Mas eu ligo o telemovel ao pc e consigo usar os comandos At commands e usar o hyperterminal.

metRo_

#5
Estavas a falar disto?


TigPT

Eu acho que era..

ahh força com isso, que tem muitas aplicações ;)

jagsilva

Compras um conversor usb para rs232. Depois podes usar o esquema de cima.

metRo_

Mas a saída do telemóvel já não é TTL?
Olha aqui, http://www.nokia-tuning.net/index.php?s=pinout_7260, ele tem uma sai tx e rx...

jagsilva

Deve ser... 3,3V. Depois tens de converter ou para os 5v do arduino ou para niveis rs232...

afinal para que querias que o arduino repetisse tudo que enviavas??

andnobre

bem eu ja fiz esse projecto na faculdade era do tipo fazer uma central de alarme p uma habitacao.
mas usava-mos uma telemovel da siemens c35 ou qq assim.
usava o pc e o hiperterminal p comunicacoes mas tinhas de ter o pic max rs232 uma cab usb serie p comunicares pic e pc.
o hiperterminal e mais um controlo do que estavamos a fazer um monitor p ver a informacao.
nos programavamos o pic e este por sia vez estava ligado ao telemovel siemens que envia uma sinal qd alguem entrasse.
espero ter ajudado em alguma coisa.
abracos

jagsilva

Podes ver este exemplo...
at commands

e este que embora seja com um pic e o ccs dá para entender com alguma facilidade.
controlo de uma saida




metRo_

Quote from: jagsilva on 31 de January de 2009, 13:21
Deve ser... 3,3V. Depois tens de converter ou para os 5v do arduino ou para niveis rs232...

afinal para que querias que o arduino repetisse tudo que enviavas??

Queria que repetisse por eu tinha o arduino ligado ao pc, e ao fazer com que ele repetisse o que eu escrevia, o que ele repetia ia para o telemóvel, certo? Mas eu também coloquei sempre a escrever "at" e a imprimir o que ele recebia e ele não recebia nada do telemóvel.

Quote from: jagsilva on 31 de January de 2009, 21:30
Podes ver este exemplo...
at commands

e este que embora seja com um pic e o ccs dá para entender com alguma facilidade.
controlo de uma saida

Obrigado, mas eu a nivel dos comandos e assim já estou +- familiarizado.

A minha duvida era mesmo se tinha que converter, parece que sim, o sinal que vinha do telemóvel, eu pensava que tudo o que era SÉRIE, era sempre igual.

jagsilva

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'.


metRo_

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.