collapse

* Posts Recentes

+ LASERs por dropes
[20 de Junho de 2025, 16:01]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Bluetooth Servos  (Lida 26264 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Bluetooth Servos
« Responder #30 em: 02 de Junho de 2010, 00:12 »
Experimenta a tirar o segundo argumento nos construtores, assim:
Código: [Seleccione]
bt = new Bluetooth(this);

Offline XicoMBD

  • Mini Robot
  • *
  • Mensagens: 571
    • FranciscoDias.net
Re: Bluetooth Servos
« Responder #31 em: 02 de Junho de 2010, 00:16 »
Código: [Seleccione]
    bt = new Bluetooth(this); // RFCOMM
Citar
The constructor Bluetooth(Bluetooth) is undefined

Não dá também...

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Bluetooth Servos
« Responder #32 em: 02 de Junho de 2010, 00:23 »
Há aí coisa com a biblioteca Bluetooth...
Isso em que programa? Mobile Processing ou Processing?

Offline XicoMBD

  • Mini Robot
  • *
  • Mensagens: 571
    • FranciscoDias.net
Re: Bluetooth Servos
« Responder #33 em: 02 de Junho de 2010, 14:14 »
Processing:


A biblioteca está assim:

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Bluetooth Servos
« Responder #34 em: 02 de Junho de 2010, 14:21 »
Eu disse para mudares o nome do ficheiro para "avetanaBT.jar" para "avetanaBT.jar_", ou outra coisa qualquer... Muda-lhe o nome.

Offline XicoMBD

  • Mini Robot
  • *
  • Mensagens: 571
    • FranciscoDias.net
Re: Bluetooth Servos
« Responder #35 em: 02 de Junho de 2010, 14:33 »
Eu sei, mas apenas tinha conseguido trocar o nome para avetanaBT_.jar, o que não fez nada. :-\
Para o que querias servia assim, ou é mesmo necessário trocar a terminação? Como o posso fazer?

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Bluetooth Servos
« Responder #36 em: 02 de Junho de 2010, 14:44 »
penso que servia assim, não sei o que poderá ser mesmo...

A mim parece-me que ele não está a detectar a biblioteca bluetooth.
Fizeste o import?
import bluetoothDesktop.*;

Não dá erro no import?

Offline XicoMBD

  • Mini Robot
  • *
  • Mensagens: 571
    • FranciscoDias.net
Re: Bluetooth Servos
« Responder #37 em: 02 de Junho de 2010, 14:53 »
Fiz um programa só com isso e correu bem...

« Última modificação: 02 de Junho de 2010, 14:56 por XicoMBD »

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Bluetooth Servos
« Responder #38 em: 02 de Junho de 2010, 14:56 »
Aparentemente ele não reconhece o construtor Bluetooth().

Experimenta este código e vê se dá o mesmo erro:
http://www.extrapixel.ch/processing/bluetoothDesktop/examples/simpleBluetooth/simpleBluetooth.pde

Offline XicoMBD

  • Mini Robot
  • *
  • Mensagens: 571
    • FranciscoDias.net
Re: Bluetooth Servos
« Responder #39 em: 02 de Junho de 2010, 15:00 »
Não, Esse funciona...  :)

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Bluetooth Servos
« Responder #40 em: 02 de Junho de 2010, 15:06 »
Então está tudo bem com a bilbioteca...

Volta a copiar o código. E CERTIFICA-TE que estás a copiar o código para o processing.

Offline XicoMBD

  • Mini Robot
  • *
  • Mensagens: 571
    • FranciscoDias.net
Re: Bluetooth Servos
« Responder #41 em: 02 de Junho de 2010, 15:25 »
Copiei para um novo ficheiro

Inicialmente dá um erro que já corrigi das outras vezes:
Na linha 57 tens "recibido" em vez de "recebido".

Mas sem ser isso funcionou  :)

Continuo e sem perceber porque é quando copio o mesmo código para o programa onde estava chamado Bluetooth não funciona.  :o

Aparece é o mesmo que aparecia ao zordlyon. "error. is your bluetooth on?"

O meu bluetooth vem incorporado no PC e acho que está ligado, pelo menos o telemóvel detecta-o.


Tiveste de ligar alguma coisa?

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Bluetooth Servos
« Responder #42 em: 02 de Junho de 2010, 15:28 »
Obrigado pela correcção.  ;)

É capaz de ser mesmo por causa do nome. Estás a usar um constructor com o mesmo nome do programa, é capaz de se baralhar.

Eu estou a usar Mac OS X, apenas tenho de activar o bluetooth e tudo funciona... ("It just works!" :P )
Não emparelhes o Telemóvel com o PC, pois o programa é que trata disso...

Offline XicoMBD

  • Mini Robot
  • *
  • Mensagens: 571
    • FranciscoDias.net
Re: Bluetooth Servos
« Responder #43 em: 02 de Junho de 2010, 15:51 »
Não tinha emparelhado.
E o problema que também tinha com o Mobile Processing também tinha sido relacionado com o facto de ter chamado "Bluetooth" ao programa.  ::)
No telemóvel a aplicação já corre mas apenas aparece "Waiting for base..."

No PC exportei a aplicação mas deu um erro relacionado com o ficheiro que tinhas mandado trocar o nome. Voltei a por o original e já apareceu "searching..." mas passado algum tempo aparece "Service simple service not found". Já tentei isso com o telemóvel com a aplicação ligada, claro.


PS: Pode o facto de não ter nenhum arduino ligado ao PC influenciar o emparelhamento entre este e o telemóvel?
« Última modificação: 02 de Junho de 2010, 16:04 por XicoMBD »

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: Bluetooth Servos
« Responder #44 em: 02 de Junho de 2010, 17:27 »
Tu crias o servidor no telemóvel, logo esse tem de ser o primeiro a ser ligado.

1. Ligas o bluetooth no telemóvel
2. Executas a aplicação java no telemóvel até aparecer "waiting for base..." (o servidor fica criado, à espera de um cliente)
3. Executas a aplicação no PC (vai ser o cliente), e este é que vai à procura do servidor que criaste no telemóvel.

Testa isto desta forma e depois diz alguma coisa.

Respondendo à outra questão, não, a ligação com o Arduino é algo "paralelo" à aplicação, de qualquer forma, como estas a iniciar a comunicação Serial, pode haver problema.
Liga um Arduino só, mesmo sem estar preparado para receber estes dados.