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

Gobetwino proxy - Executa Comandos do Arduino no PC

Started by metRo_, 18 de March de 2009, 20:39

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

metRo_

Aqui está o que na minha opinião é uma aplicação simples mas com bastante utilidade.
Esta aplicação permite através do Arduino controlar e executar várias tarefas no PC.


Os comandos existentes são:

  • Executar um programa no PC. Executar um programa, esperar que ele termine e dizer ao Arduino que terminou.
  • Enviar dados do Arduino para várias aplicações do windows.
  • Enviar emails com anexos.
  • Fazer o download de um ficheiro da internet.
  • Ler um ficheiro e retornar os dados para o Arduino.
  • Gravar dados do Arduino directamente num ficheiro.
  • Verificar periodicamente uma caixa de correio POP3 por novos emails e enviar comandos ao  Arduino.
  • Obter as horas do PC.
  • Obter a data do PC

Uma combinação destes comandos pode por exemplo:

  • Executar o Excel, gravar no Excel dados vindos do Arduino, gravar o ficheiro Excel e envia-lo por email.

Esta aplicação necessita simplesmente de ter o Arduino ligado ao PC.

Mais informação: http://mikmo.dk/gobetwino.html
Para quem não encontrar no site o link de download: http://mikmo.dk/gobetwinodownload.html
Está incluido um manual no ficheiro de download!

TigPT


Fifas

eis um programa que procurava ha muito ;D

obrigado por partilhares :)

tcustodio

eláá.. se isto dá pra fazer logs do estado do arduino em ficheiros CSV acho que isto vai ser muito útil no meu projecto de domótica  :D
Tiago Custódio,
- Não me dêem álcool se estiver um piano por perto.

rjrv

Excelente post, muito interessante, desconhecia mesmo estas funcionalidades.
Muito util.
"Somos humanos, demasiado humanos." - Friedrich Nietzsche

delphi

Olá,

Este aplicativo simplifica algumas tarefas para a comunicação com o PC, em parte porque já tem alguns comandos preparados, mas penso pode ser também útil saber como desenvolver aplicações que comuniquem com o arduino (ou qualquer porta COM), permitindo assim que desenvolvam à vossa medida sem limites :)


Seguem alguns exemplos para C#

http://www.codeproject.com/KB/cs/serialcommunication.aspx
http://msmvps.com/blogs/coad/archive/2005/03/23/SerialPort-_2800_RS_2D00_232-Serial-COM-Port_2900_-in-C_2300_-.NET.aspx
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320

www.saborapalco.com - Companhia de Teatro Amador
www.megavaquinha.com - Uma mega aposta no euromilhões de um grupo de mega amigos

lobueno

e a cada momento me da mais vontade de comprar um arduino hehe (sem grana no momento T_T)

arduino...em breve *__*

Fifas

tava aqui a olhar po nunchuck (coitado nao da :P) e surgiu-me uma ideia....

com este programa nao será possivel, por exemplo, com o nunchuck controlar o rato? ou ate fazer de joystick para um jogo :P

delphi

#8
Sim.

Tal como se consegue ver os dados no "debug" do arduino (enviados pelo Serial.print) , se abrirem o Hyperterminal, escolherem a porta COM, tambem ai "apanham" os dados enviados pelo arduino.

Para apanhar os dados enviados pelo arduino, apenas tem de abrir uma ligação à porta COM onde o arduino "está", tal como explicado nos links abaixo.

A partir dai, a aplicação com esses dados faz o que quer, mas já depende das capacidades de linguagem.
www.saborapalco.com - Companhia de Teatro Amador
www.megavaquinha.com - Uma mega aposta no euromilhões de um grupo de mega amigos

metRo_

Quote from: Fifas on 19 de March de 2009, 14:13
tava aqui a olhar po nunchuck (coitado nao da :P) e surgiu-me uma ideia....

com este programa nao será possivel, por exemplo, com o nunchuck controlar o rato? ou ate fazer de joystick para um jogo :P

Sei que esse programa dá para acrescentar comandos em que podes simular que uma tal tecla do teclado foi pressionada, por isso já é um caminho. Quando ao simular o rato é como o delphi disse, por exemplo controlar o rato em visual express c++ é muito simples!

vanila

#10
Pena é não dar para fazer isso pela porta USB, pois assim poderiamos manter alimentada a placa  ;), ou será que dá?
Mas sem dúvida que as versões sem fio como a ZigBee ou outros dispositivos em FM dão mais autonomia aos nosso projectos.  :D , e estes programas podem nestes cenários também.

delphi

Quote from: vanila on 19 de March de 2009, 18:31
Pena é não dar para fazer isso pela porta USB

Sim, dá para fazer.
Internamente o sistema operativo "virtualiza" a porta usb como se se tratasse de uma COM.

Experimenta abrir o Hyperterminal e "ligar" à mesma porta do IDE (na mesma altura o IDE não pode ter essa porta em uso, a utilização da porta é exclusiva).
www.saborapalco.com - Companhia de Teatro Amador
www.megavaquinha.com - Uma mega aposta no euromilhões de um grupo de mega amigos

TigPT

Quote from: vanila on 19 de March de 2009, 18:31
Pena é não dar para fazer isso pela porta USB, pois assim poderiamos manter alimentada a placa  ;), ou será que dá?
Mas sem dúvida que as versões sem fio como a ZigBee ou outros dispositivos em FM dão mais autonomia aos nosso projectos.  :D , e estes programas podem nestes cenários também.
O arduino tem um chip que é o FTDI que cria uma porta com atravez da porta USB, logo quando se fala ai da porta COM, é a porta de comunicaçao do arduino!

ailtonfacanha

Olá

Excelente aplicação, principlamente gravar dados do Arduino diretamente num arquivo(ficheiro). Para leituras de sensores e armazenamento de dados, esta última opção é muio prática.

Ailton

amando96

poderia-se por um termometro, ou outros sensores quaisqueres e enviar os dados deles, temperatura, etc por e-mail para caso de irmos de férias e querer-mos saber se a temperatura está boa pró periquito(ou outra coisa qualquer) seria muito dificil?