Boa tarde para todos,
Preciso da ajuda de vocês, estou tentando fazer uma mesa de controle do tipo PTZ para cameras speed dome usano o Arduino, e esbarrei no protocolo de comunição PELCO D, ele é implementado em cima do padrão RS485, mas não estou conseguindo encontrar muita informação do mesmo.
Aguém já usou ou conhence algum lugar onde eu possa encontrar informaçãos sobre este protocolo.
Abraços para todos.
Tags:
Bom dia, eu possuo uma,
ai qual é a minha ideia, preciso ler os comandos que ela envia ( comandos em RS485 e em protocolo pelco-D ) , em seguida le-los nos arduino e criar a minha programação para ele alterar os servos motores.
A programação no arduino e tranquilinha, minha dificuldade é:
- Conseguir ler os codigos que a mesa envia
- Enviar pela serial do arduino e a camera responder, pois a minha ela é fixa, com isso ela so tem original o zoom em RS485, utilizando software e meus shields ela responde, na mesa tambem. So que preciso saber o que a mesa e/ou o software estão enviando para que eu possa criar a minha logica.
pelo que ja estudei do protocolo sao 7 bytes
esse seria por exemplo o comando da camera ir para a direita em alta velocidade
FF 01 00 04 3F 00 44
porem acho que meu erro e na hora de imprimir isso na serial do arduino
estou enviando como string tipo isso que tentei
Serial.println ("FF 01 00 04 3F 00 44"); e tentei dessa forma tambem
Serial.println ("FF, 01, 00, 04, 3F, 00, 44,");
não tive sucesso,
acho que meu erro e na logica dessa forma de escrita na serial, não sei muito bem mais acho que preciso enviar com o comando Serial.write
estou pelejando para tentar algo
Bruno, OK você tem uma mesa PTZ e uma camera que controla o Zoom.
Você já conseguiu controlar o Zoom da camera com a sua mesa PTZ ?
Seria muito mais fácil ajuda-lo, se tivesse esclarecido todos os detalhes antes.
Você pode monitorar a comunicação serial com um analisador Lógico.
Assim poderá descobrir como o protocolo funciona.
Sabe o que é um analisador lógico?
Jose desculpa,
não tenho muita pratica com forum e tambem fico com receio de falar besteiras, ja que aqui so tem feras,
entao, ja sim cara, da zoom legal pela mesa.
sobre analisador logico nunca tinha ouvido falar não , vou ler mais sobre,
eu utilizei foi o hercules para ler o trafego de dados pela serial, porem sei o protocolo, e o que chega nele não tem nada a ver com o protocolo. porem sempre chega igual
tipo se do o comando de zoom, sempre chega algo tipo isso {FF} !{FF} !{FF} !{FF} !{FF} !
e se tiro zoom chega sempre isso {FF} @B {FF} @B{FF} @B{FF} @B{FF} @B
Que programa é esse ? Hercules ?
Com analisador lógico conseguirá resolver as suas dificuldades.
Com ele você visualiza dados entre serial, TCP, UDP etc
Que programa é esse ? Hercules ?
Envie o link por favor.
Ok , obrigado.
Já tinha o encontrado.
Acho que vc tem que entender os comandos do protocolo.
Abaixo um resumo dos comando
Quais são suas duvidas?
O arduino para mim, é só diversão, não sou especialista, sou bem amador, mas conseguir.
Está ai os comando em decimal, no código original é transformado de Hexadecimal para decimal, que vc poderá usar.
Entenda o código original, são arrais que recebem o "trem" de comando, verifica se esta completo, pelo inicio e fim, há uma soma para confirmar.
FCaldeira,
você é o cara, top demais isso que voce me enviou,
so uma pergunta, para movimentar minha camera preciso enviar o comando em decimal ou hexadecimal?
e basta enviar Serial.println("255 1 0 12 16 16 45"); seria isso? voce sabe me dizer? ou se tem que acrescentar virgula separando e taus.
obrigado mais uma vez pela atenção.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por