Inhoudsopgave:

Ultrasone sensor om positieveranderingen van objecten vast te leggen: 3 stappen
Ultrasone sensor om positieveranderingen van objecten vast te leggen: 3 stappen

Video: Ultrasone sensor om positieveranderingen van objecten vast te leggen: 3 stappen

Video: Ultrasone sensor om positieveranderingen van objecten vast te leggen: 3 stappen
Video: Lesson 76: Using one or more VL6180X 20cm Time-of-Flight proximity sensor with Arduino 2024, November
Anonim
Ultrasone sensor om positieveranderingen van objecten vast te leggen
Ultrasone sensor om positieveranderingen van objecten vast te leggen

Het is belangrijk om je waardevolle spullen veilig te hebben, het zou kreupel zijn als je de hele dag je kasteel blijft bewaken. Met behulp van de raspberry pi camera kun je de kiekjes op het juiste moment maken. Deze gids helpt u een video op te nemen of een foto te maken wanneer de veranderingen binnen het grensgebied worden waargenomen.

Hardware:

  1. Framboos Pi 2/3/4
  2. Ultrasoon sensor
  3. Pi-camera
  4. Truien

Stap 1: Aansluitingen

Verbindingen
Verbindingen
  • TRIG naar RPI4B 17
  • VCC naar RPI4B 5V
  • GND naar RPI4B GND
  • Echo naar 470 ohm weerstand naar aansluiting-1
  • GND naar 1K ohm weerstand naar aansluiting-1
  • aansluiting-1 naar RPI4B 4

Het schakelschema is gemaakt met behulp van circuito.io, het heeft de meest populaire microcontrollers, sensoren, enz. En het platform is gemakkelijk te gebruiken voor beginners

Stap 2: Upload de code

Upload de code
Upload de code
Upload de code
Upload de code

Voordat u het script uitvoert, maakt u een map door de volgende opdrachten te volgen door de terminal te openen en vervolgens het scriptbestand te bewerken.

pi@raaspberrypi: mkdir media

pi@raaspberrypi: nano-meting.py

De code maakt gebruik van camera- en GPIO-bibliotheken. Controleer of de GPIO_TRIGGER- en GPIO_ECHO-pinnen goed zijn aangesloten op de 17e en 4e pinnen van de Raspberry Pi extern.

Kopieer en plak de onderstaande code of typ in het python-bestand en noem het als 'measure.py'

#Librariesimport RPi. GPIO as GPIO import time import os from picamera import PiCamera # Camera Mode camera = PiCamera() camera.rotation = 180 # Comment deze regel als het beeld perfect gehoekt is #GPIO Mode GPIO.setmode(GPIO. BCM) GPIO.setwarnings (False) #set GPIO-pinnen GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO-richting (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def afstand (): # zet Trigger op HOOG GPIO.output(GPIO_TRIGGER, True) # stel Trigger na 0,01ms in op LAAG 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() # bespaar tijd van aankomst terwijl GPIO.input(GPIO_ECHO) == 1: StopTime = time.time() # tijdsverschil tussen start en aankomst TimeElapsed = StopTime - StartTime # vermenigvuldig met de sonische snelheid (34300 cm/s) # en deel door 2, want daar en terug afstand = (TimeElapsed * 34300) / 2 retourafstand if _name_ == '_main_': camera.start_preview(alpha=200) try: while True: dist = distance() print ("Measured Distance = %.1f cm" % dist) if dist<= 20: # verander deze waarde volgens uw instelling nu = tijd.ctime().replace(" ", "-") camera.capture("media/image%s.jpg" % now) print("Afbeelding opgeslagen op media/image-%s.jpg" % now) # camera.start_recording("media/video-%s.h264" % now) # Verwijder commentaar bij dit om een video te maken # print("Video opgeslagen op media/image-%s.jpg" % now) # sleep(5) # Verwijder commentaar bij dit om een video te maken gedurende 5 seconden time.sleep(3) camera.stop_preview() # camera.stop_recording() # Verwijder commentaar bij dit om een video te maken # Reset door op CTRL + C te drukken behalve KeyboardInterrupt: print("Meting gestopt door gebruiker") GPIO.opschonen()

Stap 3: Voer de code uit

Voer de code uit
Voer de code uit
Voer de code uit
Voer de code uit
Voer de code uit
Voer de code uit
Voer de code uit
Voer de code uit

Voer het script nu uit als

pi@raspberrypi: python maatregel.py

De afstand wordt elke 3 seconden gemeten (u kunt de waarde in het script wijzigen) en wordt op het scherm afgedrukt als een object binnen de 20 centimeter wordt geïdentificeerd, de pi-camera maakt een foto en slaat deze op in de mediamap.

Je kunt ook een video opnemen door de hashtags (#) te verwijderen uit de scriptregels die als opmerkingen worden genoemd. U kunt de videolengte ook verlengen door simpelweg de waarde in "time.sleep(5)" te verhogen/verlagen.

Veel plezier met circuit!

Aanbevolen: