Inhoudsopgave:
Video: Ultrasone sensor om positieveranderingen van objecten vast te leggen: 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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:
- Framboos Pi 2/3/4
- Ultrasoon sensor
- Pi-camera
- Truien
Stap 1: Aansluitingen
- 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
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 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:
Vast bedrade USB-oplader: 5 stappen
Vast bedrade USB-oplader: Dus ik heb een situatie waarin ik een draadloze camera moet monteren. De camera wordt gevoed door een USB 5v, 1000mA-oplader, die bij aankoop bij de camera wordt geleverd. Mijn dilemma is dat ik GEEN stopcontact heb waar ik de camera monteer. Maar ik WEET
Tijd en temperatuur met LCD en Arduino (VAST): 4 stappen
Tijd en temperatuur met LCD en Arduino (VAST): Hallo allemaal! Mijn naam is Samuele, ik ben 14 en ik kom uit Sicilië… Ik ben een nieuwkomer in de wereld van Arduino! Ik heb wat ervaringen met elektronica en doe-het-zelf projecten , maar ik begon een aantal programma's op Arduino te schrijven om mijn werk te vereenvoudigen. Dit is mijn eerste Ins
Methoden voor het detecteren van waterniveau Arduino met behulp van ultrasone sensor en Funduino-watersensor - Ajarnpa
Methoden voor het detecteren van waterniveau Arduino met behulp van ultrasone sensor en Funduino-watersensor: in dit project laat ik je zien hoe je een goedkope waterdetector maakt met behulp van twee methoden: 1. Ultrasone sensor (HC-SR04).2. Funduino watersensor
12 manieren om uw muntcellen vast te houden: 13 stappen (met afbeeldingen)
12 manieren om uw knoopcelbatterijen vast te houden: een verzameling verschillende manieren om knoopcelbatterijen op te bergen (CR2032). Elke stap toont een andere methode in afbeeldingen en er is een link naar verdere documentatie indien van toepassing
Hoe de matrijs (inhoud) van een oude CPU bloot te leggen: 4 stappen
Hoe de matrijs (inhoud) van een oude CPU bloot te leggen: dit is mijn eerste instructable, dus er zijn niet veel stappen bij betrokken. Ik raak net vertrouwd met de site! Alle opmerkingen zijn welkom. De meesten van ons hebben foto's gezien van een siliciumchip, meestal uitvergroot. In veel van die chips, vooral de grote