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_CommandsAgora 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?