Isi kandungan:

Sensor Ultrasonik untuk Menangkap Perubahan Posisi Objek: 3 Langkah
Sensor Ultrasonik untuk Menangkap Perubahan Posisi Objek: 3 Langkah

Video: Sensor Ultrasonik untuk Menangkap Perubahan Posisi Objek: 3 Langkah

Video: Sensor Ultrasonik untuk Menangkap Perubahan Posisi Objek: 3 Langkah
Video: Tutorial Arduino Mengontrol Servo Dengan Sensor Ultrasonik 2024, Julai
Anonim
Sensor Ultrasonik untuk Menangkap Perubahan Posisi Objek
Sensor Ultrasonik untuk Menangkap Perubahan Posisi Objek

Penting untuk memastikan barang berharga anda selamat, akan menjadi pincang sekiranya anda terus menjaga istana anda sepanjang hari. Dengan menggunakan kamera raspberry pi, anda dapat mengambil gambar pada saat yang tepat. Panduan ini akan membantu anda merakam video atau mengambil gambarnya apabila perubahan dapat dilihat di kawasan sempadan.

Perkakasan:

  1. Raspberry Pi 2/3/4
  2. Sensor ultrasonik
  3. Kamera Pi
  4. Pelompat

Langkah 1: Sambungan

Sambungan
Sambungan
  • TRIG ke RPI4B 17
  • VCC ke RPI4B 5V
  • GND ke RPI4B GND
  • Gema ke perintang 470-ohm ke sambungan-1
  • Perintang GND hingga 1K ohm ke sambungan-1
  • sambungan-1 ke RPI4B 4

Skema litar dibuat menggunakan circuito.io, ia mempunyai semua mikrokontroler, sensor, dan lain-lain yang paling popular dan platform ini mudah digunakan untuk pemula

Langkah 2: Muat naik Kod

Muat naik Kod
Muat naik Kod
Muat naik Kod
Muat naik Kod

Sebelum anda menjalankan skrip, buat folder melalui perintah berikut yang membuka terminal dan kemudian edit fail skrip.

pi @ raaspberrypi: media mkdir

pi @ raaspberrypi: nano mengukur.py

Kod tersebut menggunakan perpustakaan kamera dan GPIO. Semak silang pin GPIO_TRIGGER & GPIO_ECHO disambungkan dengan betul ke pin 17 & 4 Raspberry Pi secara luaran.

Salin dan tampal kod di bawah atau taip ke fail python dan namakan sebagai 'mengukur.py'

#Librariesimport RPi. GPIO sebagai GPIO import import time os dari picamera import PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Komen garis ini jika gambar bersudut sempurna #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #set Pin GPIO GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO direction (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) jarak def (): # tetapkan Pencetus ke GPIO.output TINGGI (GPIO_TRIGGER, Betul) # tetapkan Pencetus selepas 0.01ms ke waktu RENDAH. tidur (0.00001) GPIO.output (GPIO_TRIGGER, Salah) StartTime = time.time () StopTime = time.time () # save StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # jimat masa ketibaan sementara GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # perbezaan masa antara permulaan dan ketibaan Masa yang Berlalu = StopTime - StartTime # darab dengan kelajuan sonik (34300 cm / s) # dan bahagi dengan 2, kerana jarak di sana dan belakang = (TimeElapsed * 34300) / 2 jarak kembali jika _nama_ == '_main_': camera.start_preview (alpha = 200) cuba: sementara Benar: dist = jarak () cetak ("Jarak Terukur =%.1f cm"% dist) jika dist <= 20: # ubah nilai ini mengikut tetapan anda sekarang = masa.ctime (). ganti ("", "-") camera.capture ("media / image% s.jpg"% sekarang) cetak ("Gambar disimpan di media / gambar-% s.jpg"% sekarang) # kamera.start_recording ("media / video-% s.h264"% sekarang) # Komen ini untuk mengambil cetakan video # ("Video disimpan di media / gambar-% s.jpg"% sekarang) # tidur (5) # Tidak tentukan ini untuk mengambil video selama 5 saat.sleep (3) camera.stop_preview () # camera.stop_recording () # Uncomment ini untuk mengambil video # Tetapkan semula dengan menekan CTRL + C kecuali KeyboardInterrupt: cetak ("Pengukuran dihentikan oleh Pengguna") GPIO.cleanup ()

Langkah 3: Jalankan Kod

Jalankan Kod
Jalankan Kod
Jalankan Kod
Jalankan Kod
Jalankan Kod
Jalankan Kod
Jalankan Kod
Jalankan Kod

Sekarang jalankan skrip sebagai

pi @ raspberrypi: python mengukur.py

Jarak diukur untuk setiap 3 detik (Anda dapat mengubah nilai dalam skrip) dan dicetak ke layar jika objek dikenal dalam jarak 20 sentimeter, kamera pi mengambil foto dan menyimpannya di folder media.

Sebagai alternatif, anda boleh merakam video dengan melepaskan atau mengeluarkan hashtag (#) dari baris skrip yang disebut sebagai komen. Anda juga dapat memperpanjang panjang video dengan hanya menambah / menurunkan nilainya di “time.sleep (5)”.

Selamat Beredar!

Disyorkan: