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

Bluetooth Servos

Started by microbyte, 07 de April de 2010, 11:37

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

microbyte

Experimenta a tirar o segundo argumento nos construtores, assim:
bt = new Bluetooth(this);

XicoMBD

    bt = new Bluetooth(this); // RFCOMM
QuoteThe constructor Bluetooth(Bluetooth) is undefined

Não dá também...

microbyte

Há aí coisa com a biblioteca Bluetooth...
Isso em que programa? Mobile Processing ou Processing?

XicoMBD

Processing:


A biblioteca está assim:

microbyte

Eu disse para mudares o nome do ficheiro para "avetanaBT.jar" para "avetanaBT.jar_", ou outra coisa qualquer... Muda-lhe o nome.

XicoMBD

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?

microbyte

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?

XicoMBD

#37
Fiz um programa só com isso e correu bem...


microbyte

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

XicoMBD

Não, Esse funciona...  :)

microbyte

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.

XicoMBD

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?

microbyte

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

XicoMBD

#43
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?

microbyte

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.