Índice:

Sensor ultrassônico para capturar mudanças de posição de objetos: 3 etapas
Sensor ultrassônico para capturar mudanças de posição de objetos: 3 etapas

Vídeo: Sensor ultrassônico para capturar mudanças de posição de objetos: 3 etapas

Vídeo: Sensor ultrassônico para capturar mudanças de posição de objetos: 3 etapas
Vídeo: Aqara FP2 RTCZCQ12LM - мультизонный микроволновый датчик присутствия с сенсором освещенности 2024, Julho
Anonim
Sensor ultrassônico para capturar mudanças de posição de objetos
Sensor ultrassônico para capturar mudanças de posição de objetos

É importante ter suas coisas valiosas seguras, seria ruim se você continuasse guardando seu castelo o dia todo. Usando a câmera raspberry pi você pode tirar as fotos no momento certo. Este guia o ajudará a gravar um vídeo ou tirar uma foto quando as alterações forem detectadas dentro da área limite.

Hardware:

  1. Raspberry Pi 2/3/4
  2. Sensor ultrasônico
  3. Câmera pi
  4. Jumpers

Etapa 1: conexões

Conexões
Conexões
  • TRIG para RPI4B 17
  • VCC para RPI4B 5V
  • GND para RPI4B GND
  • Resistor de eco para 470 ohms para conexão-1
  • GND para resistor de 1K ohm para conexão-1
  • conexão-1 para RPI4B 4

O esquema do circuito é feito usando circuito.io, possui todos os microcontroladores, sensores, etc mais populares e a plataforma é fácil de usar para iniciantes

Etapa 2: faça upload do código

Faça o upload do código
Faça o upload do código
Faça o upload do código
Faça o upload do código

Antes de executar o script, crie uma pasta por meio dos comandos a seguir, abrindo o terminal e, a seguir, edite o arquivo de script.

pi @ raaspberrypi: mkdir media

pi @ raaspberrypi: nano measure.py

O código usa câmeras e bibliotecas GPIO. Verifique se os pinos GPIO_TRIGGER e GPIO_ECHO estão conectados corretamente ao 17º e 4º pinos do Raspberry Pi externamente.

Copie e cole o código abaixo ou digite no arquivo python e nomeie como 'measure.py'

#Librariesimport RPi. GPIO as GPIO import time import os from picamera import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Comente esta linha se a imagem estiver perfeitamente angulada #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO direction (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def distance (): # definir Trigger para HIGH GPIO.output (GPIO_TRIGGER, True) # definir Trigger após 0,01 ms para LOW time.sleep (0,00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # salvar tempo de chegada enquanto GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # diferença de tempo entre início e chegada TimeElapsed = StopTime - StartTime # multiplique pela velocidade sônica (34300 cm / s) # e divida por 2, porque distância de ida e volta = (TimeElapsed * 34300) / 2 distância de retorno se _name_ == '_main_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Distância medida =%.1f cm"% dist) if dist <= 20: # altere este valor de acordo com sua configuração agora = tempo.ctime (). replace ("", "-") camera.capture ("media / image% s.jpg"% now) print ("Imagem salva em media / image-% s.jpg"% now) # camera.start_recording ("media / video-% s.h264"% now) # Remova o comentário para fazer um vídeo # print ("Vídeo salvo em media / image-% s.jpg"% now) # sleep (5) # Remova o comentário para gravar um vídeo por 5 segundos time.sleep (3) camera.stop_preview () # camera.stop_recording () # Remova o comentário para gravar um vídeo # Redefina pressionando CTRL + C exceto KeyboardInterrupt: print ("Medição interrompida pelo usuário") GPIO.cleanup ()

Etapa 3: execute o código

Execute o código
Execute o código
Execute o código
Execute o código
Execute o código
Execute o código
Execute o código
Execute o código

Agora execute o script como

pi @ raspberrypi: python measure.py

A distância é medida a cada 3 segundos (você pode alterar o valor no script) e é impressa na tela se um objeto for identificado dentro dos 20 centímetros, a câmera pi tira uma foto e salva na pasta de mídia.

Como alternativa, você pode gravar um vídeo removendo o comentário ou removendo as hashtags (#) das linhas do script mencionadas como comentários. Você também pode estender a duração do vídeo simplesmente aumentando / diminuindo o valor em “time.sleep (5)”.

Circuito feliz!

Recomendado: