Isi kandungan:

Kamera Sensor Jarak: 4 Langkah
Kamera Sensor Jarak: 4 Langkah

Video: Kamera Sensor Jarak: 4 Langkah

Video: Kamera Sensor Jarak: 4 Langkah
Video: Cara parkir kamera mundur 2024, Julai
Anonim
Kamera Sensor Jarak
Kamera Sensor Jarak

Petunjuk ini akan menunjukkan kepada anda bagaimana membuat Kamera Sensor Jarak Jauh menggunakan raspberry pi. Projek ini akan menggunakan raspberry pi dan menggunakan python 3 untuk pengekodan dalam projek ini. Distance Sensor Camera pertama akan mengukur 100 cm kemudian akan berkelip LED RGB dan akan mengambil gambar. Kemudian untuk menunjukkan bahawa foto itu diambil maka LED RGB akan berwarna biru pekat. Kemudian untuk mengakses foto anda pergi ke bahagian atas meja raspberry pi di mana foto itu diambil.

Anda perlu:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1x Papan Roti Berukuran Penuh
  • 1x Pi Kamera
  • LED 1x RGB (Kod)
  • Sensor Jarak 1x
  • Perintang 1x 330 Ω
  • Perintang 1x 560 Ω
  • Wayar Biru
  • Wayar Hitam
  • Wayar Merah

Langkah 1:

Imej
Imej

Dapatkan bahagian dan pasangkan T-Cobbler ke Raspberry Pi dan papan roti. Seterusnya memasang kabel tanah dan kuasa. Dari potongan 5,0 v dan jalur wayar merah yang cukup untuk masuk ke dalam lubang di sebelah 5.0 v pada T-Cobbler dan masukkan ke sisi positif titik positif dan negatif pada papan di satu sisi. Kemudian lakukan apa yang baru anda lakukan tetapi dengan wayar hitam ke dalam GND dan yang masuk ke bahagian negatif. Selepas itu pergi ke sisi lain papan roti dan sambungkan kedua sisi positif bersama-sama dan dua sisi negatif bersama-sama dengan wayar sehingga positif berwarna merah dan negatif berwarna hitam. Seperti yang ditunjukkan dalam skema ini

Langkah 2:

Imej
Imej

Ambil sensor Jarak Jauh, LED RGB, dan kamera pi dan pasangkan pada papan pi dan papan roti. Sambungkan kamera pi ke raspberry pi pada kedudukan yang ditunjukkan. Kemudian letakkan LED RGB ke dalam papan roti dan pastikan semua petunjuk sepenuhnya masuk ke dalam lubang yang anda masukkan. Baca apa LED RGB yang anda miliki dan perhatikan plumbum mana. Kemudian cari tempat untuk sensor jarak di papan roti di mana tidak ada yang menghalang. Perhatikan petunjuk yang mana yang perlu anda ketahui untuk langkah seterusnya.

Langkah 3:

Imej
Imej

Sekarang selesaikan pendawaian litar dan cari perintang yang betul untuk kedudukan yang betul. Oleh itu, untuk mewakili kuasa, saya telah menggunakan wayar merah, untuk tanah saya menggunakan wayar hitam, dan untuk kabel GPIO saya telah menggunakan wayar biru. Dan dalam langkah ini kita juga akan meletakkan perintang di tempat yang betul oleh sensor jarak. Sekiranya perlu, ikuti skema bagaimana cara memasang litar ini.

Langkah 4:

Imej
Imej

Sekarang untuk langkah ini, kita akan membuat pengekodan dan untuk ini kita akan menggunakan python 3. apa yang harus berlaku ialah jika jarak antara u dan sensor jarak lebih dari 100 cm maka kamera akan mengambil gambar. Tetapi sebelum gambar itu akan berkedip merah dan setelah foto itu akan menjadi warna biru pekat.

Kod Python 3

import RPi. GPIO sebagai GPIOdari picamera import PiCamera dari waktu import import, masa dari gpiozero import LED, Button

kamera = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 merah = LED (16) hijau = LED (20) biru = LED (21) lagi = Benar

GPIO.setwarnings (Salah) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (): red.blink () green.on () blue.on ()

def BlueLight (): red.on () green.on () blue.off ()

def GreenLight (): red.on () green.off () blue.on ()

jarak def (): GPIO.output (GPIO_TRIGGER, Betul)

tidur (0.00001) GPIO.output (GPIO_TRIGGER, Salah)

StartTime = time () StopTime = masa ()

manakala GPIO.input (GPIO_ECHO) == 0: StartTime = waktu ()

manakala GPIO.input (GPIO_ECHO) == 1: StopTime = masa ()

TimeElapsed = StopTime - jarak StartTime = (TimeElapsed * 34300) / 2

jarak balik

cuba: sementara lagi: dist = jarak () jika jarak> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/ home / pi / Desktop / Image.jpg') camera.stop_preview () BlueLight () lagi = Cetakan palsu ("Jarak Diukur =%.1f cm"% jarak) tidur (1)

# Tetapkan semula dengan menekan CTRL + Cexcept KeyboardInterrupt: print ("Pengukuran dihentikan oleh Pengguna") GPIO.cleanup ()

Disyorkan: