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.

Exibições: 2406

Responder esta

Respostas a este tópico

Procurei uma mesa PTZ no Google.
Bruno, você tem uma mesa PTZ ou esta montando uma ?

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?

Bom dia jose
Desculpa n tinha percebido as suas peguntas
O protocolo e padrao pra qualquer camera
O proprio pelco D

Sim, controlar td pelo arduino

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

http://pastebin.com/6VQex47f

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço