Përmbajtje:

Sensori tejzanor për të kapur ndryshimet pozitive të objekteve: 3 hapa
Sensori tejzanor për të kapur ndryshimet pozitive të objekteve: 3 hapa

Video: Sensori tejzanor për të kapur ndryshimet pozitive të objekteve: 3 hapa

Video: Sensori tejzanor për të kapur ndryshimet pozitive të objekteve: 3 hapa
Video: Samsung S10 Plus en 2023 | Esto SÍ es un gama [ALTA] ✓ 2024, Korrik
Anonim
Sensori tejzanor për të kapur ndryshimet pozitive të objekteve
Sensori tejzanor për të kapur ndryshimet pozitive të objekteve

Importantshtë e rëndësishme që gjërat tuaja të vlefshme të jenë të sigurta, do të ishte e çalë nëse vazhdoni të ruani kështjellën tuaj gjatë gjithë ditës. Duke përdorur kamerën me mjedër pi ju mund të bëni fotografi në momentin e duhur. Ky udhëzues do t'ju ndihmojë të xhironi një video ose të bëni fotografi kur ndryshimet të ndihen brenda zonës kufitare.

Hardware:

  1. Raspberry Pi 2/3/4
  2. Sensori tejzanor
  3. Kamera Pi
  4. Kërcyesit

Hapi 1: Lidhjet

Lidhjet
Lidhjet
  • TRIG në RPI4B 17
  • VCC në RPI4B 5V
  • GND në RPI4B GND
  • Echo në rezistencën 470-ohm në lidhjen-1
  • Rezistencë GND në 1K ohm në lidhjen-1
  • lidhja-1 me RPI4B 4

Skema e qarkut është bërë duke përdorur circuito.io, ai ka të gjithë mikrokontrolluesit, sensorët, etj. Dhe platforma është e lehtë për t'u përdorur për fillestarët

Hapi 2: Ngarko kodin

Ngarko Kodin
Ngarko Kodin
Ngarko Kodin
Ngarko Kodin

Para se të ekzekutoni skriptin, krijoni një dosje përmes komandave të mëposhtme që hapin terminalin dhe më pas redaktoni skedarin e skriptit.

pi@raaspberrypi: mkdir media

pi@raaspberrypi: nano masë.py

Kodi përdor bibliotekat e kamerës dhe GPIO. Kryqëzoni kunjat GPIO_TRIGGER & GPIO_ECHO janë të lidhur siç duhet me kunjat e 17-të dhe të 4-të të Raspberry Pi nga jashtë.

Kopjoni dhe ngjisni kodin ose llojin e mëposhtëm në skedarin python dhe emërtojeni atë si 'masë.py'

#Librariesimport RPi. GPIO si GPIO koha e importit të importit nga picamera import PiCamera # Kamera e modalitetit të kamerës = PiCamera () camera.rotation = 180 # Komentoni këtë linjë nëse imazhi është me kënd të përsosur #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #vendosur GPIO PIN GPIO_TRIGGER = 17 GPIO_ECHO = 4 #vendosur drejtim GPIO (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def distancë () vendosur Trigger në HIGH GPIO.output (GPIO_TRIGGER, True) # vendos Trigger pas 0.01ms në LOW time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # kurse StartTime ndërsa GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # kurseni kohën e mbërritjes ndërsa GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # diferenca kohore midis kohës së fillimit dhe mbërritjesElapsed = StopTime - StartTime # shumëzoni me shpejtësinë zanore (34300 cm / s) # dhe ndani me 2, sepse atje dhe distanca mbrapa = (Koha e kaluar * 34300) / 2 distanca e kthimit nëse _name_ == '_main_': camera.start_preview (alpha = 200) provoni: ndërsa True: dist = distance () print ("Distanca e matur = %.1f cm" % dist) nëse dist <= 20: # ndryshoni këtë vlerë sipas cilësimit tuaj tani = kohë.ctime (). zëvendëso ("", "-") camera.capture ("media/image % s.jpg" % tani) print ("Imazhi u ruajt në media/image- % s.jpg" % tani) # kamera.start_regjistrimi ("media/video- % s.h264" % tani) # Mos e komentoni këtë për të marrë një video # print ("Video e ruajtur në media/image- % s.jpg" % tani) # gjumë (5) # Mos e komentoni këtë për të marrë një video për 5 sekonda kohë.fjetur (3) kamera.stop_preview () # camera.stop_recording () # Mos e komentoni këtë për të marrë një video # Rivendosni duke shtypur CTRL + C përveç TastieraIntërprerë: printoni ("Matja ndalohet nga përdoruesi") GPIO.cleanup ()

Hapi 3: Drejtoni Kodin

Drejtoni Kodin
Drejtoni Kodin
Drejtoni Kodin
Drejtoni Kodin
Drejtoni Kodin
Drejtoni Kodin
Drejtoni Kodin
Drejtoni Kodin

Tani ekzekutoni skenarin si

pi@raspberrypi: masë python.py

Distanca matet për çdo 3 sekonda (mund të ndryshoni vlerën në skenar) dhe printohet në ekran nëse një objekt identifikohet brenda 20 centimetrave, kamera pi merr një fotografi dhe ruan në dosjen e mediave.

Përndryshe, ju mund të xhironi një video duke mos komentuar ose hequr hashtags (#) nga rreshtat e shkrimit të përmendur si komente. Ju gjithashtu mund të zgjasni gjatësinë e videos thjesht duke rritur/zvogëluar vlerën në "time.sleep (5)".

Qark i lumtur!

Recommended: