Სარჩევი:

ულტრაბგერითი სენსორი ობიექტების პოზიტიური ცვლილებების გადასაღებად: 3 ნაბიჯი
ულტრაბგერითი სენსორი ობიექტების პოზიტიური ცვლილებების გადასაღებად: 3 ნაბიჯი

ვიდეო: ულტრაბგერითი სენსორი ობიექტების პოზიტიური ცვლილებების გადასაღებად: 3 ნაბიჯი

ვიდეო: ულტრაბგერითი სენსორი ობიექტების პოზიტიური ცვლილებების გადასაღებად: 3 ნაბიჯი
ვიდეო: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, დეკემბერი
Anonim
ულტრაბგერითი სენსორი ობიექტების პოზიტიური ცვლილებების გადასაღებად
ულტრაბგერითი სენსორი ობიექტების პოზიტიური ცვლილებების გადასაღებად

მნიშვნელოვანია, რომ თქვენი ძვირფასი ნივთები იყოს უსაფრთხო, კოჭლი იქნება, თუ მთელი დღის განმავლობაში გააგრძელებთ თქვენი ციხის დაცვას. ჟოლოს პი კამერის გამოყენებით შეგიძლიათ გადაიღოთ ფოტოები საჭირო მომენტში. ეს სახელმძღვანელო დაგეხმარებათ გადაიღოთ ვიდეო ან გადაიღოთ სურათი, როდესაც ცვლილებები შეიგრძნობა სასაზღვრო ზონაში.

აპარატურა:

  1. ჟოლო პი 2/3/4
  2. ულტრაბგერითი სენსორი
  3. პი კამერა
  4. მხტუნავები

ნაბიჯი 1: კავშირები

კავშირები
კავშირები
  • მიყევით RPI4B 17 -ს
  • VCC– დან RPI4B 5V– მდე
  • GND to RPI4B GND
  • გამოძახილი 470-ohm- ის რეზისტენტთან დაკავშირებით 1
  • GND to 1K ohm რეზისტორი კავშირი -1
  • კავშირი -1 RPI4B 4-თან

სქემის სქემა დამზადებულია circuito.io– ს გამოყენებით, მას აქვს ყველა ყველაზე პოპულარული მიკროკონტროლერი, სენსორი და ა.შ. და პლატფორმა ადვილია დამწყებთათვის

ნაბიჯი 2: ატვირთეთ კოდი

ატვირთეთ კოდი
ატვირთეთ კოდი
ატვირთეთ კოდი
ატვირთეთ კოდი

სანამ სკრიპტს გაუშვებთ, შექმენით საქაღალდე ტერმინალის გახსნის შემდეგი ბრძანებების საშუალებით და შემდეგ შეასწორეთ სკრიპტის ფაილი.

pi@raaspberrypi: mkdir მედია

pi@raaspberrypi: ნანო ღონისძიება. py

კოდი იყენებს კამერის და GPIO ბიბლიოთეკებს. გადაამოწმეთ GPIO_TRIGGER & GPIO_ECHO ქინძისთავები გარედან სწორად არის დაკავშირებული Raspberry Pi– ს მე –17 და მე –4 პინებთან.

დააკოპირეთ და ჩასვით ქვემოთ მოყვანილი კოდი ან ჩაწერეთ პითონის ფაილში და დაასახელეთ როგორც 'masë.py'

#Librariesimport RPi. GPIO როგორც GPIO იმპორტის დრო იმპორტი os picamera- დან იმპორტი PiCamera # კამერის რეჟიმი კამერა = PiCamera () camera.rotation = 180 # კომენტარი გააკეთეთ ამ ხაზზე, თუ გამოსახულება იდეალურად დახრილია # GPIO რეჟიმი GPIO.setmode (GPIO. BCM) GPIO. დაწყება დააყენეთ Trigger HIGH GPIO.output (GPIO_TRIGGER, True) # დააყენეთ Trigger 0.01ms შემდეგ 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 () # დაზოგეთ ჩამოსვლის დრო GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # დროის სხვაობა დაწყებისა და ჩამოსვლის დროში = StopTime - StartTime # გამრავლდით ხმოვანი სიჩქარით (34300 სმ / წმ) # და გაყავით 2 -ზე, რადგან იქ და უკანა მანძილი = (TimeElapsed * 34300) / 2 დაბრუნების მანძილი თუ _name_ == '_main_': camera.start_preview (alpha = 200) ცადეთ: while True: dist = distance () print ("Measured Distance = %.1f cm" % dist) if dist <= 20: # შეცვალეთ ეს მნიშვნელობა თქვენი პარამეტრების მიხედვით ახლა = დრო.ctime (). ჩაანაცვლებს ("", "-") camera.capture ("media/image % s.jpg" % now) print ("სურათი შენახულია მედიაზე/image- % s.jpg" % ახლა) # კამერა.დაწყება_ჩანაწერი ("მედია/ვიდეო- % s.h264" % ახლა) # გაუკეთე კომენტარი ვიდეოს გადასაღებად # ბეჭდვა ("ვიდეო შენახულია მედიაზე/სურათზე- % s.jpg" % ახლა) # ძილი (5) # ამის კომენტარის დატოვება ვიდეოს გადასაღებად 5 წამის განმავლობაში. ძილი (3) კამერა. შეჩერება_ გადახედვა () # კამერა. გაჩერება_ჩანაწერი () # არ დააკომენტაროთ ეს ვიდეო გადასაღებად # გადატვირთვა CTRL + C დაჭერით კლავიატურის გარდა უწყვეტი: დაბეჭდვა ("გაზომვა შეჩერებულია მომხმარებლის მიერ") GPIO.cleanup ()

ნაბიჯი 3: გაუშვით კოდი

გაუშვით კოდი
გაუშვით კოდი
გაუშვით კოდი
გაუშვით კოდი
გაუშვით კოდი
გაუშვით კოდი
გაუშვით კოდი
გაუშვით კოდი

ახლა გაუშვით სკრიპტი, როგორც

pi@raspberrypi: პითონის ზომა. py

მანძილი იზომება ყოველ 3 წამში (თქვენ შეგიძლიათ შეცვალოთ მნიშვნელობა სკრიპტში) და იბეჭდება ეკრანზე, თუ ობიექტი გამოვლენილია 20 სანტიმეტრში, pi კამერა იღებს ფოტოს და ინახავს მედია საქაღალდეში.

გარდა ამისა, თქვენ შეგიძლიათ გადაიღოთ ვიდეო კომენტარის გარეშე ან წაშალოთ ჰეშტაგები (#) სკრიპტის ხაზებიდან, როგორც კომენტარები. თქვენ ასევე შეგიძლიათ გააგრძელოთ ვიდეოს ხანგრძლივობა მნიშვნელობის გაზრდით/შემცირებით "time.sleep (5)".

ბედნიერი წრე!

გირჩევთ: