Índice:

Servo Pod: 4 etapas
Servo Pod: 4 etapas

Vídeo: Servo Pod: 4 etapas

Vídeo: Servo Pod: 4 etapas
Vídeo: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Julho
Anonim
Servo Pod
Servo Pod

Você já sonhou em ter uma orbitcam ou qualquer outro controle Pan / Tilt da webcam?

Aqui está! Com este Servo Pod feito do zero, agora você pode controlar sua webcam (ou antena wi-fi?) Com a palma da sua mão ou até mesmo remotamente com um servidor web.

Etapa 1: Obtenha todas as peças e ferramentas

Obtenha todas as peças e ferramentas
Obtenha todas as peças e ferramentas
Obtenha todas as peças e ferramentas
Obtenha todas as peças e ferramentas
Obtenha todas as peças e ferramentas
Obtenha todas as peças e ferramentas
Obtenha todas as peças e ferramentas
Obtenha todas as peças e ferramentas

Para este Servo Pod, você precisará de:

Peças: 1 x Microchip pic16f628 (a) (amostra grátis do microchip, não abuse …) 1 x Tomada de imersão para pic 5 x resistor de 4,7 kOhm (ou 5 resistor "pullup") 1 x reisistor de 22 kOhm 1 x plugue de porta serial 2 x Servo Motor (qualquer modelo de 5v é poderoso o suficiente para segurar a webcam) 2 x plugue de 3 pinos para seu servo 1 x Led 4 x botão de pressão 1 x switch 1 x Ferramentas de placa de ensaio: 1 x Ferro de solda 1 x Programador Pic (barato no ebay ou faça você mesmo) Outros: 1 x webcam?

Etapa 2: Flash the Pic

Flash the Pic
Flash the Pic

Arranja um programador de pic e use o software que você gosta (IcProg para mim) e Flash the Pic com o seguinte arquivo HEX.

Veja na imagem a configuração básica.

Etapa 3: Solda

De solda
De solda
De solda
De solda

Usando este esquema, solde tudo na placa de ensaio. Use o soquete Dip para o Pic, pois você pode querer piscá-lo novamente. Nota: os 4 botões são usados para o modo "joystick". Você deve conectá-los.. em uma outra placa com um cabo. O fio do botão como este: rb0 Left (pode estar à direita..) rb1 Right (migth be left …) rb2 Downrb3 upO led é usado para mostrar o modo joystick, você pode deseja tê-lo remotamente na placa do joystick. NOTA TAMBÉM !!! Usei um resistor interno de 5v led. Adicione um resistor se o seu led não for como o meu (100 ohm deve estar OK) O pino do seu servo não pode ser o mesmo que o meu (1-5v, 2-sinal, 3-aterramento), altere para sua necessidade. Você precisa de uma fonte de energia 5v R1 a 5 = 4,7kOhmR6: 22kOhmJ1 = Pan J2 = Inclinação

Etapa 4: o software (para comunicação serial)

O software (para comunicação serial)
O software (para comunicação serial)

Basta baixar o meu (que em breve será bom) crapy Delphi feito software e divirta-se! Nota: O switch deve estar no modo remoto (led apagado) para usar a porta serial O software ainda não está concluído … não se esqueça de abrir o porta antes de qualquer coisa ou irá travar. O número à esquerda é Pan e à direita é Tilt. Deve ser algo entre 65 e 225 (de qualquer forma, o Pic irá ignorar qualquer outra coisa). A pequena "seta" de luz é para mover para a esquerda.. Segure (você verá a mudança no número do pan) e a liberação enviará dados para a porta serial Quando você iniciar o. exe também lançar um servidor web na porta 2020 onde você pode controlar o Servo Pod (conecte-se à porta serial antes de lançar seu navegador web) Para usar o servidor web é bastante simples.https:// localhost: 2020 / A130 A significa a posição Pan será 130 (de 65 a 225) se você quiser 70 certo: 070https:// localhost: 2020 / B130 B é a posição de inclinaçãohttps:// localhost: 2020 / C010 C adicionará o número à posição Pan atual As outras letras ainda não foram implementados. Se você quiser usar isso em uma página da web, você deve usar basicamente uma solicitação javascript http ou enviar essa solicitação em um iFrame 1x1. Posso liberar o código-fonte (o que é muito feio …) mais cedo ou mais tarde para que qualquer pessoa possa terminar (e adicionar mais coisas) NOTA: Se algum guru gostaria de desenvolver um software melhor (eu sou um desenvolvedor web … não um cara de software hehe), a coisa é bem simples. Tudo que você precisa para enviar para a porta serial são 2 bytes de 65 a 225. No meu software, eu converto a String para Int e depois o int para Char. Os caracteres (2 bytes) são enviados na porta serial. Você também deve esperar que a linha DSR esteja "alta", pois este é o handshake do hardware para ter certeza de que o Pic está pronto para receber. Obrigado!

Recomendado: