collapse

* Links de Robótica

* Posts Recentes

Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]


Amplificador audio por beirao
[12 de Novembro de 2017, 23:43]


Power_OK Enermax por edeweld
[12 de Novembro de 2017, 17:15]


Driver motor por beirao
[11 de Novembro de 2017, 17:40]


Preciso de uma fonte de corrente constante ? por samc
[09 de Novembro de 2017, 14:18]


Pressoestato 0-10V por artur36
[07 de Novembro de 2017, 23:22]


Ideias para construir um quadrúpede simples por Njay
[07 de Novembro de 2017, 18:39]

Autor Tópico: Leitor de impressão digital e bluetooth  (Lida 963 vezes)

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

Offline manuel rodrigues

  • Mini Robot
  • *
  • Mensagens: 40
Leitor de impressão digital e bluetooth
« em: 08 de Novembro de 2015, 15:46 »
Boa tarde,

tenho um Bluetooth  HC-06 e um leitor Fingerprint Scanner - 5V TTL (GT-511C1R)

Site do leitor:

https://www.sparkfun.com/products/13007

Configurei o Bluetooth pelo SoftwareSerial na porta 4 e 5 do arduino uno e o FPS  na porta 10 e 11. Acontece que utilizando a seguinte lib:

https://codebender.cc/example/FPS_GT511C3/examples:FPS_Enroll#FPS_IDFinger.ino

sempre que executo no arduino um comando do FPS, o RX do Bluetooth deixa de funcionar. Será alguma coisa com a lib do FPS? Alguém me pode ajudar no que será é que não faço ideia e necessito e ter os dois a funcionar no mesmo arduino.

Desde já agradeço

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.727
Re: Leitor de impressão digital e bluetooth
« Responder #1 em: 08 de Novembro de 2015, 15:59 »
Por partes, consegues comunicar com o arduino utilizando BT?

Offline manuel rodrigues

  • Mini Robot
  • *
  • Mensagens: 40
Re: Leitor de impressão digital e bluetooth
« Responder #2 em: 08 de Novembro de 2015, 16:25 »
Boa tarde, sim consigo comunicar com o arduino pelo Bluetooth mas só se não tiver a executar nenhuma das funções do FPS, ou seja se tiver só a executar os comandos do Bluetooth sim. Caso comesse a executar os comandos do FPS passa a funcionar o RX e tx do leitor de impressão digital mas o bluetooth deixa de receber dados. apenas consegue enviar

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.727
Re: Leitor de impressão digital e bluetooth
« Responder #3 em: 08 de Novembro de 2015, 16:30 »
Estas a inicializar isto correctamente
Código: [Seleccione]
FPS_GT511C3 fps(4, 5); ?

O softserial permite mais que uma porta serie virtual?

Offline manuel rodrigues

  • Mini Robot
  • *
  • Mensagens: 40
Re: Leitor de impressão digital e bluetooth
« Responder #4 em: 08 de Novembro de 2015, 17:02 »
como assim? utilizei exactamente essa linha. depois faço "fps.open();" e seguido dos comandos que pretendo. mas só o fazer "fps.open" faz com que o bluetooth deixe de receber dados.

que o softwareserial permite mais do que uma porta virtual. inclusive existem exemplos disso. só se não funcionam é que nunca os testei.

o exemplo que encontrei foi o seguinte:

https://www.arduino.cc/en/Tutorial/TwoPortReceive

acho que já encontrei o problema mas não tenho a certeza.

pelo que li dado que são utilizadas duas portas é necessário fazer "Nome_da_porta.listen();" de forma a escolher a porta. será disso? só vou poder testar isso logo à noite a ver se é mas caso seja porque é que afecta sempre o Bluetooth e nunca o FPS?

cumps

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.727
Re: Leitor de impressão digital e bluetooth
« Responder #5 em: 08 de Novembro de 2015, 21:48 »
Pelo que percebi da tua descricao aqui deverias estar a usar FPS_GT511C3 fps(10, 11);

Offline manuel rodrigues

  • Mini Robot
  • *
  • Mensagens: 40
Re: Leitor de impressão digital e bluetooth
« Responder #6 em: 08 de Novembro de 2015, 22:36 »
Já consegui resolver o problema. Tinha a ver com o facto de o SoftwareSerial manter o RX e o TX configurado para a última porta configurada. para resolver a questão basta colocar .listen() na porta que se pretende receber dados e dar um delay para dar tempo para a porta configurar e já funciona.

Obrigado