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

SmarTracker

Started by kast, 28 de May de 2009, 21:40

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.


kast

Cada vez mais perto do fim ... primeira sms com localização enviada com sucesso !!!
Os electrões são nossos amigos !!! :D

metRo_

Muito bem  ;D

Olha devias começar a colocar no primeiro post as informações, por exemplo, que dispositivos compraste, fotografias, o que estás a utilizar, como estás a comunicar entre eles.

tr3s

Só para dar algumas ideias ao pessoal :P
Há coisa de um mês fiz experiências com o o gps que tenho, um Holux M1000.



Este GPS comunica por bluetooth mas na ligação mini USB que tem, debita todos os dados por Serial!
Aproveitando esta característica liguei-o ao Arduino e começei a processar os dados que ele me mandava. Este GPS debita informações em vários formatos. Escolhi o que mais me convinha e fiz um programa no Arduino que regista as cordenadas numa EEPROM de X em X tempo (segundos/minutos) e que quando comandado para tal a transmitia para o computador. Neste ultimo, pego na informação e mostro-a ao utilizador usando a API do Google Maps!

Fiz um log do meu percurso desde o trabalho até casa com o Arduino e o resultado foi este!



;)
Tr3s
Daniel Gonçalves

Sérgio_Sena

Ora aí está uma boa aplicação para se esconder dentro de um veículo :D


TR3S - moras na Asseceira ou em Sta.Iria? Eu estive 27 anos em Alverca pá... se calhar ainda nos cruzámos lá na escola :P
Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

tr3s

Quote from: asena on 06 de July de 2009, 15:34
Ora aí está uma boa aplicação para se esconder dentro de um veículo :D


TR3S - moras na Asseceira ou em Sta.Iria? Eu estive 27 anos em Alverca pá... se calhar ainda nos cruzámos lá na escola :P

Eeheheh moro na Póvoa de Santa Iria! :D Mais propriamente no Casal da Serra :D!
Tr3s
Daniel Gonçalves

Sérgio_Sena

nas barbas um do outro! :D

andaste em q escola? no alto da Póvoa, ou em Alverca?
Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

tr3s

Quote from: asena on 06 de July de 2009, 15:56
nas barbas um do outro! :D

andaste em q escola? no alto da Póvoa, ou em Alverca?

Eehehhehe andei na Póvoa sempre, mais tarde o secundário fiz no Forte da Casa!
Tr3s
Daniel Gonçalves

Sérgio_Sena

Então nada feito. Eu estive sempre em Alverca :)

Taõ perto mas tão longe hehehe
Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

msr

Eish é tudo aqui da zona? :D

Eu sou de Alverca. Sempre estudei cá até ir para o IST na Alameda, ha 3 anos atrás :)


Edit: tr3s a cena do GPS está brutal  :o

Sérgio_Sena

Quote from: msr on 06 de July de 2009, 18:30
Eish é tudo aqui da zona? :D

Eu sou de Alverca. Sempre estudei cá até ir para o IST na Alameda, ha 3 anos atrás :)


Então de certeza que te conheço de vista! :D

Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

delphi

(acho que vou desactivar a minha notificação do tópico   ;D )
www.saborapalco.com - Companhia de Teatro Amador
www.megavaquinha.com - Uma mega aposta no euromilhões de um grupo de mega amigos

kast

oi Pessoal

Bom ... para já o gps está a funcionar sem qq tipo de problemas.

No entanto o que me tem dado problemas agora é a ligação entre o arduino e o telemóvel.

Para fazer testes ligo um cabo do sony ericsson t290i aos pins 0 e 1 do arduino, e se colocar o sketch blink, posso através do hyperteminal mandar at commands para o telemovel que ele aceita e executa.
No entanto quando mando o arduino enviar directamente esses comandos para o telemovel, o telemovel não os recebe, ou pelo menos não os executa. Alguém me ajuda com isto? O led do tx (arduino) pisca mas o telemóvel não faz nada ...

Estou mesmo a precisar de ajuda para resolver isto para ver se acabo com este projecto.

Eis o sketch que utilizo para testes:

#include <SoftwareSerial.h>

int rxPin = 0;
int txPin = 1;

// set up a new serial port
SoftwareSerial serial=SoftwareSerial(rxPin,txPin);

void setup()  {
  pinMode(rxPin, INPUT);
  pinMode(txPin, OUTPUT);

  // set the data rate for the SoftwareSerial port
  serial.begin(9600);

  // Set SMS to text mode. Note it is critical
  // to use \r\n to end each line
  // The delays are also critical, without them,
  // you may lose some of the
  // characters of your message

  serial.print("AT+CMGF=1\r\n");
  delay(300);
  serial.print("AT+CMGS=");
  delay(300);
  // Replace with a valid phone number
  serial.print("123\r\n");
  delay(300);
  serial.print("Hello from Arduino.");
  delay(300);

  // End the SMS with a control-z
  serial.print(0x1A,BYTE);
}

void loop() {
}


Kast
Os electrões são nossos amigos !!! :D

Njay

Pode ser o telemóvel que não consegue processar os bytes tão depressa quanto estás a enviar.

Quando tás no hyperterminal tás a enviar os dados muito devagar porque tás a escrever à mão.

Já o Arduino dispara os bytes "à velocidade máxima" (assim que acaba de enviar um começa logo a enviar o seguinte).

A solução para isto é fazeres uma função que envie um comando byte a byte e faça um delay entre cada byte.

kast

hummmmm

vou tentar mandar um comando para o telele com delay a cada caractere para ver o que dá ....

editado: já testei e não é por isso, tentei mandar um keypress para o telemovel com um delay de 300 entre cada caractere e nada ...
Os electrões são nossos amigos !!! :D