Mündəricat:
Video: Obyektlərin Pozisyon Dəyişikliklərini Tutmaq üçün Ultrasonik Sensor: 3 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Dəyərli şeylərinizin təhlükəsiz olması vacibdir, bütün gün qalanızın mühafizəsinə davam etsəniz, topal olarsınız. Raspberry pi kamerasından istifadə edərək lazımi anda şəkilləri çəkə bilərsiniz. Bu bələdçi, dəyişikliklər sərhəd bölgəsində hiss edildikdə video çəkməyə və ya şəkil çəkməyə kömək edəcək.
Avadanlıq:
- Raspberry Pi 2/3/4
- Ultrasonik sensor
- Pi kamera
- Tullananlar
Addım 1: Bağlantılar
- TRP -dən RPI4B 17 -ə keçin
- VCC - RPI4B 5V
- GND - RPI4B GND
- Əlaqəyə 470 ohm rezistora yankı-1
- GND-dən 1K ohm müqavimətə qoşulma-1
- əlaqə-1 ilə RPI4B 4
Dövrə sxemi circuito.io istifadə edərək hazırlanmışdır, ən populyar mikro nəzarətçilərə, sensorlara və s. Malikdir və yeni başlayanlar üçün platformadan istifadə etmək asandır.
Addım 2: Kodu yükləyin
Skripti işə salmadan əvvəl, terminalı açan əmrləri yerinə yetirərək qovluq yaradın və sonra skript faylını redaktə edin.
pi@raaspberrypi: mkdir media
pi@raaspberrypi: nano tədbir.py
Kod kamera və GPIO kitabxanalarından istifadə edir. GPIO_TRIGGER & GPIO_ECHO sancaqlarının xaricdən Raspberry Pi-nin 17-ci və 4-cü pinlərinə düzgün bir şəkildə bağlandığını yoxlayın.
Aşağıdakı kodu kopyalayın və ya python faylına yazın və 'tədbir.py' adlandırın.
#KitabxanalarPPCamera -dan GPIO idxal vaxtı idxal olaraq PiPamera # Kamera Modu kamerası = PiCamera () camera.rotation = 180 # Şəkil mükəmməl açılıdırsa bu sətirə şərh yazın # GPO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #GPIO istiqamətini (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def məsafəsi (): # Tetikleyicini YÜKSEK GPIO.output (GPIO_TRIGGER, Doğru) olaraq təyin edin # Tetikleyicini 0.01 ms -dən sonra LOW vaxta qoyun.yuxu (0.00001) GPIO.output (GPIO_TRIGGER, Yanlış) StartTime = time.time () StopTime = time.time () # qənaət GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # başlanğıc və gəliş arasındakı # vaxt fərqiElapsed = StopTime - StartTime #, sonic sürəti (34300 sm / s) # ilə çoxalın və 2 -yə bölün, çünki ora və geri məsafə = (ZamanSaldı * 34300) / 2 dönüş məsafəsi, əgər _name_ == '_main_': camera.start_preview (alfa = 200) cəhd edin: isə Doğru: dist = məsafə () çap edin ("Ölçülmüş Məsafə = %.1f sm" % dist) əgər dist <= 20: # bu dəyəri indi ayarınıza uyğun olaraq dəyişdirin = vaxt.ctime (). dəyişdirin ("", "-") camera.capture ("media/image % s.jpg" % indi) çap edin ("Image media/image- % s.jpg" də % indi saxlanılır) # kamera.start_recording ("media/video- % s.h264" % indi) # Videonu çəkmək üçün bunu şərh etmə # çap ("Video media/image- % s.jpg-də saxlanıldı" % indi) # yuxu (5) # Bunu şərh etmə 5 saniyə ərzində video çəkmək üçün.yuxu (3) camera.stop_preview () # camera.stop_recording () # Video çəkmək üçün bunu şərh etmə GPIO.cleanup ()
Addım 3: Kodu işə salın
İndi skriptini olduğu kimi işlədin
pi@moruq: python tədbiri.py
Məsafə hər 3 saniyə üçün ölçülür (skriptdəki dəyəri dəyişə bilərsiniz) və 20 santimetr içərisində bir obyekt müəyyən edildikdə, pi kamera bir şəkil çəkərək media qovluğunda saxlayır.
Alternativ olaraq, şərh olaraq qeyd olunan skript sətirlərindən (#) hashtagları şərh etmədən video çəkə bilərsiniz. Videonun uzunluğunu "time.sleep (5)" bölməsindəki dəyəri artıraraq/azaldaraq da uzada bilərsiniz.
Xoşbəxt Dövrə!
Tövsiyə:
Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR: 13 Addım
Sadə İnternet Radiosunu Stoopid Tutmaq: KISSIR: Bəzən sadəcə toxunmaq lazımdır. Heç bir interfeys yoxdur. Just Buttons.Raspberry Pi internet radio pleyeri kimi yeni bir şey deyil və moruq pi ilə və ya birlikdə istifadə edərək internet radio pleyerinin necə yaradılacağına dair çoxlu təlimatlar var
Obyekt Odaklı Proqramlaşdırma: Obyektlərin Yaradılması/Öyrənmə Metodu/Şəkil Puncher istifadə edərək Texnika: 5 Addım
Obyekt Odaklı Proqramlaşdırma: Obyektlərin Yaradılması/Tədris Metodu/Şəkil Zımbasından İstifadə Edilməsi: Obyekt yönümlü proqramlaşdırma ilə yeni tanış olan tələbələr üçün öyrənmə/tədris metodu. Bu, siniflərdən obyektlərin yaradılması prosesini görselleştirmelerini və görmələrini təmin etmək üçün bir yoldur. EkTools 2 düymlük böyük zımba; möhkəm formalar ən yaxşısıdır.2. Kağız parçası və ya c
Arduino və Analog Joystick ilə 28BYJ-48 Step Motorun Açısal Pozisyon Kontrolü: 3 addım
Arduino və Analog Joystick ilə 28BYJ-48 Step Motorunun Açısal Pozisyonal İdarəçiliyi: Bu, son illik dissertasiya layihəm çərçivəsində istifadə etmək üçün hazırladığım 28BYJ-48 pilləli motor üçün bir nəzarət sxemidir. Bunu əvvəllər görməmişdim, buna görə də kəşf etdiyimi yükləyəcəyimi düşünürdüm. İnşallah bu başqasına kömək edər
Körpənizi bu yay sərin tutmaq - lal azarkeşləri ağıllı şeylərlə idarə etmək !: 6 addım (şəkillərlə)
Körpənizi Bu Yay Sərin Tutmaq - Ağıllı Şeylərlə Lal Azarkeşlərə Nəzarət Etmək !: Bunu yazarkən iki həftə əvvəl inanılmaz bir körpə oğlanın atası oldum! Mövsümlərin dəyişməsi, günlərin uzanması və temperaturların istiləşməsi ilə əlaqədar olaraq yaxınlıqda bir növ monitorun olmasını yaxşı hesab edirdim
Xarici Güclə Yerdəyişdikdə Yaranan Fiber Şəbəkənin Güc Dəyişikliklərini Ölçmək: 8 Addım
Xarici Güclə Yerdəyişdikdə Yaranan Fiber Şəbəkənin Güc Dəyişikliklərini Ölçmək: Hüceyrələr ətrafdakı hüceyrədaxili matrislə (ECM) qarşılıqlı əlaqə qura bilirlər və ECM tərəfindən tətbiq olunan qüvvələrə həm tətbiq edə, həm də cavab verə bilirlər. Layihəmiz üçün, ECM rolunu oynayacaq bir -biri ilə əlaqəli liflər şəbəkəsini simulyasiya edirik və