Table des matières:

Capteur à ultrasons pour capturer les changements de position des objets : 3 étapes
Capteur à ultrasons pour capturer les changements de position des objets : 3 étapes

Vidéo: Capteur à ultrasons pour capturer les changements de position des objets : 3 étapes

Vidéo: Capteur à ultrasons pour capturer les changements de position des objets : 3 étapes
Vidéo: COMMENT TESTER UN CAPTEUR A EFFET HALL 2024, Novembre
Anonim
Capteur à ultrasons pour capturer les changements de position des objets
Capteur à ultrasons pour capturer les changements de position des objets

Il est important d'avoir vos objets de valeur en sécurité, ce serait nul si vous continuez à garder votre château toute la journée. En utilisant la caméra Raspberry Pi, vous pouvez prendre les clichés au bon moment. Ce guide vous aidera à filmer une vidéo ou à prendre une photo lorsque les changements sont détectés dans la zone limite.

Matériel:

  1. Framboise Pi 2/3/4
  2. Capteur à ultrasons
  3. Caméra Pi
  4. Pulls

Étape 1: Connexions

Connexions
Connexions
  • TRIG à RPI4B 17
  • VCC vers RPI4B 5V
  • GND à RPI4B GND
  • Echo à la résistance de 470 ohms à la connexion-1
  • GND à la résistance de 1K ohm à la connexion-1
  • connexion-1 à RPI4B 4

Le schéma du circuit est réalisé à l'aide de circuito.io, il contient tous les microcontrôleurs, capteurs, etc. les plus populaires et la plate-forme est facile à utiliser pour les débutants.

Étape 2: Télécharger le code

Télécharger le code
Télécharger le code
Télécharger le code
Télécharger le code

Avant d'exécuter le script, créez un dossier via les commandes suivantes en ouvrant le terminal, puis modifiez le fichier de script.

pi@raaspberrypi: mkdir média

pi@raaspberrypi: nano-mesure.py

Le code utilise les bibliothèques caméra et GPIO. Vérifiez que les broches GPIO_TRIGGER et GPIO_ECHO sont correctement connectées aux 17e et 4e broches du Raspberry Pi en externe.

Copiez et collez le code ci-dessous ou saisissez-le dans le fichier python et nommez-le "mesure.py"

#Librariesimport RPi. GPIO as GPIO import time import os from picamera import PiCamera # Camera Mode camera = PiCamera() camera.rotation = 180 # Commentez cette ligne si l'image est parfaitement inclinée #GPIO Mode GPIO.setmode(GPIO. BCM) GPIO.setwarnings(False) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set direction GPIO (IN / OUT) GPIO.setup(GPIO_TRIGGER, GPIO. OUT) GPIO.setup(GPIO_ECHO, GPIO. IN) def distance(): # définir Trigger sur HIGH GPIO.output(GPIO_TRIGGER, True) # définir Trigger après 0,01 ms sur 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() # enregistre l'heure d'arrivée tandis que GPIO.input(GPIO_ECHO) == 1: StopTime = time.time() # décalage horaire entre le début et l'arrivée TimeElapsed = StopTime - StartTime # multiplier par la vitesse sonique (34300 cm/s) # et diviser par 2, car distance aller et retour = (TimeElapsed * 34300) / 2 distance de retour si _name_ == '_main_': camera.start_preview(alpha=200) try: while True: dist = distance() print ("Measured Distance = %.1f cm" % dist) if dist<= 20: # modifiez cette valeur en fonction de votre réglage now = time.ctime().replace(" ", "-") camera.capture("media/image%s.jpg" % maintenant) print("Image enregistrée sur media/image-%s.jpg" % maintenant) # appareil photo.start_recording("media/video-%s.h264" % now) # Décommentez ceci pour prendre une vidéo # print("Vidéo enregistrée sur media/image-%s.jpg" % now) # sleep(5) # Décommentez ceci pour prendre une vidéo pendant 5 secondes time.sleep(3) camera.stop_preview() # camera.stop_recording() # Décommentez ceci pour prendre une vidéo # Réinitialisez en appuyant sur CTRL + C sauf KeyboardInterrupt: print("Mesure arrêtée par l'utilisateur") GPIO.cleanup()

Étape 3: Exécutez le code

Exécuter le code
Exécuter le code
Exécuter le code
Exécuter le code
Exécuter le code
Exécuter le code
Exécuter le code
Exécuter le code

Exécutez maintenant le script en tant que

pi@raspberrypi: python mesure.py

La distance est mesurée toutes les 3 secondes (vous pouvez modifier la valeur dans le script) et est imprimée à l'écran si un objet est identifié dans les 20 centimètres, la caméra pi prend une photo et l'enregistre dans le dossier multimédia.

Alternativement, vous pouvez filmer une vidéo en décommentant ou en supprimant les hashtags (#) des lignes de script mentionnées comme commentaires. Vous pouvez également étendre la durée de la vidéo en incrémentant/décrémentant simplement la valeur dans "time.sleep(5)".

Bon circuit !

Conseillé: