Sommario:

Fotocamera con sensore di distanza: 4 passaggi
Fotocamera con sensore di distanza: 4 passaggi

Video: Fotocamera con sensore di distanza: 4 passaggi

Video: Fotocamera con sensore di distanza: 4 passaggi
Video: Economica ma buona. Telecamera 360 Wi-Fi, visione notturna e allarme. VIDEOSORVEGLIANZA Annke crater 2024, Luglio
Anonim
Fotocamera con sensore di distanza
Fotocamera con sensore di distanza

Questo tutorial ti mostrerà come realizzare una fotocamera con sensore di distanza usando un Raspberry Pi. Questo progetto utilizzerà il raspberry pi e utilizzerà python 3 per la codifica in questo progetto La fotocamera del sensore di distanza misurerà prima 100 cm, quindi lampeggerà il LED RGB e scatterà la foto. Quindi, per mostrare che la foto è stata scattata, il LED RGB sarà di un colore blu fisso. Quindi, per accedere alla foto, vai sul desktop del lampone pi su cui è stata scattata la foto.

Avrai bisogno:

  • 1x Raspberry Pi
  • 1x ciabattino a T
  • 1x tagliere a grandezza naturale
  • 1x fotocamera Pi
  • 1x LED RGB (catodo)
  • 1x sensore di distanza
  • 1x 330 resistore
  • 1x 560 resistore
  • Fili blu
  • Fili neri
  • Fili rossi

Passo 1:

Immagine
Immagine

Acquista le parti e collega il T-Cobbler al Raspberry Pi e alla breadboard. Quindi installa i cavi di terra e di alimentazione. Da 5,0 v tagliare e spellare abbastanza filo rosso da inserirsi nel foro vicino a 5,0 v sul T-Cobbler e inserire nel lato positivo dei punti positivi e negativi sulla scheda su un lato. Quindi fai quello che hai appena fatto ma con un filo nero nel GND e che va nella parte negativa. Dopodiché vai dall'altra parte della breadboard e collega i due lati positivi insieme e i due lati negativi insieme con il filo in modo che il positivo sia rosso e il negativo sia nero. Come mostrato in questo schema

Passo 2:

Immagine
Immagine

Prendi il sensore di distanza, il LED RGB e la fotocamera pi e mettili in posizione sul pi e sulla breadboard. Collega la fotocamera pi al lampone pi nella posizione indicata. Quindi posiziona il LED RGB nella breadboard e assicurati che tutti i cavi entrino completamente nel foro in cui lo hai inserito. Leggi quale LED RGB hai e nota quale cavo è cosa. Quindi trova un posto per il sensore di distanza sulla breadboard dove nulla è d'intralcio. Nota quale lead va dove, come avrai bisogno di sapere per il passaggio successivo.

Passaggio 3:

Immagine
Immagine

Ora finisci il cablaggio del circuito e trova i resistori giusti per la giusta posizione. Quindi per rappresentare la potenza ho usato fili rossi, per terra ho usato fili neri, e per i fili GPIO ho usato i fili blu. E in questo passaggio metteremo anche i resistori nel posto giusto vicino al sensore di distanza. Se necessario, seguire lo schema su come cablare questo circuito.

Passaggio 4:

Immagine
Immagine

Ora per questo passaggio utilizzeremo la codifica e per questo utilizzeremo python 3. ciò che deve accadere è che se la distanza tra u e il sensore di distanza è superiore a 100 cm, la fotocamera scatterà una foto. Ma appena prima della foto lampeggerà in rosso e dopo la foto sarà di un colore blu fisso.

Codice Python 3

import RPi. GPIO as GPIOfrom picamera import PiCamera from time import sleep, time from gpiozero import LED, Button

fotocamera = PiCamera()

GPIO.setmode(GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 rosso= LED(16) verde=LED(20) blu = LED(21) di nuovo = Vero

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)

sleep(0.00001) GPIO.output(GPIO_TRIGGER, False)

StartTime = tempo() StopTime = tempo()

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

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

TimeElapsed = StopTime - StartTime distanza = (TimeElapsed * 34300) / 2

distanza di ritorno

prova: while di nuovo: dist = distance() if dist > 100: camera.start_preview() RedLight() RedLight() sleep(5) camera.capture('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight() again = False print ("Distanza misurata = %.1f cm" % dist) sleep(1)

# Ripristina premendo CTRL + C tranne KeyboardInterrupt: print("Misurazione interrotta dall'utente") GPIO.cleanup()

Consigliato: