Table des matières:

Caméra à capteur de distance : 4 étapes
Caméra à capteur de distance : 4 étapes

Vidéo: Caméra à capteur de distance : 4 étapes

Vidéo: Caméra à capteur de distance : 4 étapes
Vidéo: Test de la micro caméra furtive Full HD connectée - vraiment très petite :O [PEARLTV.FR] 2024, Novembre
Anonim
Caméra à capteur de distance
Caméra à capteur de distance

Cette instructable va vous montrer comment faire une caméra à capteur de distance à l'aide d'un pi framboise. Ce projet utilisera le raspberry pi et utilisera python 3 pour le codage dans ce projet. La caméra à capteur de distance mesurera d'abord 100 cm puis fera clignoter la LED RVB et prendra la photo. Ensuite, pour montrer que la photo a été prise, la LED RVB sera de couleur bleue unie. Ensuite, pour accéder à la photo, vous allez sur le bureau du raspberry pi sur lequel la photo a été prise.

Tu auras besoin de:

  • 1x Framboise Pi
  • 1x T-cordonnier
  • 1x planche à pain pleine grandeur
  • 1x caméra Pi
  • 1x LED RVB (Cathode)
  • 1x capteur de distance
  • 1x 330 Ω Résistance
  • 1x 560 Ω Résistance
  • Fils bleus
  • Fils noirs
  • Fils rouges

Étape 1:

Image
Image

Obtenez les pièces et attachez le T-Cobbler au Raspberry Pi et à la planche à pain. Ensuite, installez les fils de terre et d'alimentation. À partir de 5,0 v, coupez et dénudez suffisamment de fil rouge pour qu'il s'insère dans le trou à côté de 5,0 v sur le T-Cobbler et placez-le du côté positif des points positifs et négatifs sur la carte d'un côté. Ensuite, faites ce que vous venez de faire mais avec un fil noir dans le GND et cela va dans la partie négative. Après cela, allez de l'autre côté de la planche à pain et connectez les deux côtés positifs ensemble et les deux côtés négatifs avec un fil de sorte que le positif soit rouge et le négatif soit noir. Comme le montre ce schéma

Étape 2:

Image
Image

Prenez le capteur de distance, la LED RVB et la caméra pi et mettez-les en place sur le pi et la planche à pain. Connectez la caméra pi au raspberry pi dans la position indiquée. Ensuite, placez la LED RVB dans la planche à pain et assurez-vous que tous les fils entièrement rentrent dans le trou dans lequel vous l'avez mis. Renseignez-vous sur la LED RVB que vous avez et notez quel fil est quoi. Ensuite, trouvez un endroit pour le capteur de distance sur la planche à pain où rien ne gêne. Remarquez quel prospect va où, comme vous aurez besoin de le savoir pour la prochaine étape.

Étape 3:

Image
Image

Terminez maintenant le câblage du circuit et trouvez les bonnes résistances pour la bonne position. Donc, pour représenter l'alimentation, j'ai utilisé des fils rouges, pour la terre, j'ai utilisé des fils noirs et pour les fils GPIO, j'ai utilisé des fils bleus. Et dans cette étape, nous mettrons également les résistances au bon endroit près du capteur de distance. Si nécessaire, suivez le schéma sur la façon de câbler ce circuit.

Étape 4:

Image
Image

Maintenant, pour cette étape, nous allons coder et pour cela, nous utiliserons python 3. ce qui doit arriver, c'est que si la distance entre u et le capteur de distance est supérieure à 100 cm, l'appareil photo prendra une photo. Mais juste avant la photo, il clignotera en rouge et après la photo, ce sera une couleur bleue unie.

Code Python 3

importer RPi. GPIO en tant que GPIO de picamera importer PiCamera à partir de l'heure importer la veille, l'heure de gpiozero importer LED, bouton

caméra = PiCamera()

GPIO.setmode(GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 rouge = LED (16) vert = LED (20) bleu = LED (21) à nouveau = vrai

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)

Heure de début = heure () Heure d'arrêt = heure ()

tandis que GPIO.input(GPIO_ECHO) == 0: StartTime = time()

tandis que GPIO.input(GPIO_ECHO) == 1: StopTime = time()

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

distance de retour

essayez: tandis que de nouveau: dist = distance() si dist > 100: camera.start_preview() RedLight() RedLight() sleep(5) camera.capture('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight() à nouveau = fausse impression ("Measured Distance = %.1f cm" % dist) sleep(1)

# Réinitialiser en appuyant sur CTRL + Csauf KeyboardInterrupt: print("Mesure arrêtée par l'utilisateur") GPIO.cleanup()

Conseillé: