Índice:

Câmera com sensor de distância: 4 etapas
Câmera com sensor de distância: 4 etapas

Vídeo: Câmera com sensor de distância: 4 etapas

Vídeo: Câmera com sensor de distância: 4 etapas
Vídeo: Problema na configuração ? Veja instalação completa da câmera IP WI-FI lâmpada, Yoosee. 2024, Novembro
Anonim
Câmera com sensor de distância
Câmera com sensor de distância

Este instrutível vai mostrar como fazer uma câmera com sensor de distância usando um pi de framboesa. Este projeto usará o raspberry pi e usará o python 3 para a codificação neste projeto. A câmera com sensor de distância primeiro medirá 100 cm, então piscará o LED RGB e tirará a foto. Então, para mostrar que a foto foi tirada, o LED RGB terá uma cor azul sólida. Então, para acessar a foto, você vai até o tampo da mesa do pi framboesa em que a foto foi tirada.

Você vai precisar de:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1 placa de ensaio de tamanho completo
  • 1 câmera Pi
  • 1x RGB LED (cátodo)
  • 1x sensor de distância
  • 1x resistor 330 Ω
  • 1x resistor 560 Ω
  • Fios Azuis
  • Fios Pretos
  • Fios vermelhos

Passo 1:

Imagem
Imagem

Adquira as peças e conecte o T-Cobbler ao Raspberry Pi e à placa de ensaio. Em seguida, configure os fios de aterramento e de alimentação. De 5,0 v, corte e descasque o suficiente do fio vermelho para caber no orifício próximo a 5,0 v no T-Cobbler e coloque no lado positivo dos pontos positivos e negativos na placa de um lado. Em seguida, faça o que acabou de fazer, mas com um fio preto no GND e ele vai para a parte negativa. Depois disso, vá para o outro lado da placa de ensaio e conecte os dois lados positivos e os dois lados negativos com um fio de modo que o positivo seja vermelho e o negativo preto. Conforme mostrado neste esquema

Passo 2:

Imagem
Imagem

Pegue o sensor de distância, LED RGB e a câmera pi e coloque-os no lugar no pi e na breadboard. Conecte a câmera pi ao pi framboesa na posição indicada. Em seguida, coloque o LED RGB na placa de ensaio e certifique-se de que todos os condutores cheguem ao orifício em que você o colocou. Leia sobre qual LED RGB você possui e observe qual condutor é o quê. Em seguida, encontre um local para o sensor de distância na placa de ensaio onde nada esteja no caminho. Observe qual lead vai para onde, como você precisará saber para a próxima etapa.

Etapa 3:

Imagem
Imagem

Agora termine a fiação do circuito e encontre os resistores certos para a posição certa. Então, para representar a potência, usei fios vermelhos, para aterramento usei fios pretos e para os fios GPIO usei fios azuis. E nesta etapa também estaremos colocando os resistores no lugar correto pelo sensor de distância. Se necessário, siga o esquema sobre como conectar este circuito.

Passo 4:

Imagem
Imagem

Agora para esta etapa estaremos codificando e para isso usaremos o python 3. o que tem que acontecer é que se a distância entre u e o sensor de distância for maior que 100 cm, a câmera irá tirar uma foto. Mas logo antes da foto ele piscará em vermelho e depois da foto terá uma cor azul sólida.

Código Python 3

importar RPi. GPIO como GPIO de picamera importar PiCamera de tempo importar sono, tempo de gpiozero importar LED, Botão

camera = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 vermelho = LED (16) verde = LED (20) azul = LED (21) novamente = Verdadeiro

GPIO.setwarnings (False) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (): red.blink () green.on () blue.on ()

def BlueLight (): red.on () green.on () blue.off ()

def GreenLight (): red.on () green.off () blue.on ()

def distance (): GPIO.output (GPIO_TRIGGER, True)

dormir (0,00001) GPIO.output (GPIO_TRIGGER, False)

StartTime = time () StopTime = time ()

enquanto GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

enquanto GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

TimeElapsed = StopTime - distância StartTime = (TimeElapsed * 34300) / 2

distância de retorno

tente: enquanto novamente: dist = distance () if dist> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/ home / pi / Desktop / Image.jpg') camera.stop_preview () BlueLight () novamente = Impressão falsa ("Distância medida =%.1f cm"% dist) sono (1)

# Redefina pressionando CTRL + Cexcept KeyboardInterrupt: print ("Medição interrompida pelo usuário") GPIO.cleanup ()

Recomendado: