Table des matières:
Vidéo: Capteur à ultrasons pour capturer les changements de position des objets : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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:
- Framboise Pi 2/3/4
- Capteur à ultrasons
- Caméra Pi
- Pulls
Étape 1: 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
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é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é:
Lire les données du capteur à ultrasons (HC-SR04) sur un écran LCD 128 × 128 et les visualiser à l'aide de Matplotlib : 8 étapes
Lire les données du capteur à ultrasons (HC-SR04) sur un écran LCD 128 × 128 et les visualiser à l'aide de Matplotlib : dans cette instructable, nous utiliserons le LaunchPad MSP432 + BoosterPack pour afficher les données d'un capteur à ultrasons (HC-SR04) sur un 128 × 128 LCD et envoyer les données au PC en série et les visualiser à l'aide de Matplotlib
"GRECO" - Robot évitant les objets Arduino pour les débutants : 6 étapes (avec photos)
"GRECO" - Robot évitant les objets Arduino pour les débutants : Eh bien, si vous êtes débutant, vous trouverez ici le moyen le plus simple de construire votre propre robot évitant les objets ! Nous utiliserons un mini châssis de robot rond avec deux moteurs à courant continu pour le construire plus facilement . Pour une fois de plus, nous choisissons d'utiliser la célèbre carte Arduino UNO. Notre
Gérez 100 appareils dans les applications, les organisations, les rôles et les utilisateurs Ubidots : 11 étapes
Gérer 100 appareils dans les applications, les organisations, les rôles et les utilisateurs d'Ubidots : à cette occasion, j'ai décidé de tester la fonctionnalité de la plate-forme IoT Ubidots pour la gestion des utilisateurs dans le cas où elle aurait de nombreux appareils pour plusieurs organisations ou entreprises sous la même Plateforme Ubidots. Information du maire : vous
Mesurer les changements de force d'un réseau de fibre généré lorsqu'il est déplacé avec une force externe : 8 étapes
Mesure des changements de force d'un réseau de fibres généré lorsqu'il est déplacé par une force externe : les cellules sont capables d'interagir avec leur matrice extracellulaire (ECM) environnante et peuvent à la fois s'appliquer et répondre aux forces exercées par l'ECM. Pour notre projet, nous simulons un réseau de fibres interconnectées qui agirait comme l'ECM et voyons comment le
Scannez des objets à proximité pour créer un modèle 3D à l'aide d'ARDUINO : 5 étapes (avec des images)
Scannez des objets à proximité pour créer un modèle 3D à l'aide d'ARDUINO : ce projet est spécifique en utilisant le capteur à ultrasons HC-SR04 pour rechercher des objets à proximité. Pour créer un modèle 3D, vous devez balayer le capteur dans la direction perpendiculaire. Vous pouvez programmer l'Arduino pour déclencher une alarme lorsque le capteur détecte un objet avec