Mục lục:

Máy ảnh cảm biến khoảng cách: 4 bước
Máy ảnh cảm biến khoảng cách: 4 bước

Video: Máy ảnh cảm biến khoảng cách: 4 bước

Video: Máy ảnh cảm biến khoảng cách: 4 bước
Video: Thiết lập máy ảnh cơ bản (Phần 4): Các chế độ chụp (Drive modes) 2024, Tháng mười một
Anonim
Máy ảnh cảm biến khoảng cách
Máy ảnh cảm biến khoảng cách

Tài liệu hướng dẫn này sẽ chỉ cho bạn cách tạo Máy ảnh cảm biến khoảng cách bằng pi raspberry. Dự án này sẽ sử dụng raspberry pi và sử dụng python 3 để mã hóa trong dự án này. Máy ảnh cảm biến khoảng cách trước tiên sẽ đo ra 100 cm sau đó sẽ nhấp nháy đèn LED RGB và sẽ chụp ảnh. Sau đó, để hiển thị rằng ảnh đã được chụp thì đèn LED RGB sẽ có màu xanh lam đồng nhất. Sau đó, để truy cập vào ảnh bạn vào mặt bàn của mâm xôi pi mà ảnh đã được chụp.

Bạn sẽ cần:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1x Breadboard có kích thước đầy đủ
  • Máy ảnh 1x Pi
  • 1x LED RGB (Cathode)
  • Cảm biến khoảng cách 1x
  • Điện trở 1x 330 Ω
  • Điện trở 1x 560 Ω
  • Blue Wires
  • Dây đen
  • Dây đỏ

Bước 1:

Hình ảnh
Hình ảnh

Mua các bộ phận và gắn T-Cobbler vào Raspberry Pi và breadboard. Tiếp theo thiết lập tiếp đất và dây nguồn. Từ 5,0 v cắt và dải đủ dây màu đỏ để lắp vào lỗ bên cạnh 5,0 v trên T-Cobbler và đặt vào mặt dương của điểm dương và điểm âm trên bảng ở một mặt. Sau đó, làm những gì bạn vừa làm nhưng với một dây đen vào GND và điều đó đi vào phần âm. Sau đó, đi đến phía bên kia của breadboard và nối hai mặt dương với nhau và hai mặt âm với nhau bằng dây để dương có màu đỏ và âm là màu đen. Như được hiển thị trong sơ đồ này

Bước 2:

Hình ảnh
Hình ảnh

Lấy cảm biến Khoảng cách, đèn LED RGB và camera pi và đặt chúng vào vị trí trên pi và breadboard. Kết nối máy ảnh pi với pi raspberry ở vị trí được chỉ định. Sau đó, đặt đèn LED RGB vào bảng mạch khung và đảm bảo rằng tất cả các dây dẫn đầy đủ đều đi vào lỗ bạn đặt nó vào. Hãy đọc xem bạn có đèn LED RGB nào và để ý xem dây dẫn nào là gì. Sau đó, tìm một vị trí cho cảm biến khoảng cách trên breadboard, nơi không có gì cản trở. Để ý xem khách hàng tiềm năng sẽ đi đâu vì bạn sẽ cần biết cho bước tiếp theo.

Bước 3:

Hình ảnh
Hình ảnh

Bây giờ kết thúc đấu dây của mạch và tìm các điện trở phù hợp cho đúng vị trí. Vì vậy, để thể hiện nguồn điện, tôi đã sử dụng dây màu đỏ, đối với mặt đất, tôi sử dụng dây màu đen và đối với dây GPIO, tôi đã sử dụng dây màu xanh lam. Và trong bước này, chúng tôi cũng sẽ đặt các điện trở vào đúng vị trí bằng cảm biến khoảng cách. Nếu cần, hãy làm theo sơ đồ về cách đấu dây mạch này.

Bước 4:

Hình ảnh
Hình ảnh

Bây giờ đối với bước này, chúng ta sẽ viết mã và đối với điều này, chúng ta sẽ sử dụng python 3. điều phải xảy ra là nếu khoảng cách giữa u và cảm biến khoảng cách lớn hơn 100 cm thì máy ảnh sẽ chụp ảnh. Nhưng ngay trước bức ảnh, nó sẽ nhấp nháy màu đỏ và sau bức ảnh, nó sẽ là một màu xanh đồng nhất.

Mã Python 3

nhập RPi. GPIO dưới dạng GPIO từ picamera nhập PiCamera từ chế độ ngủ nhập thời gian, thời gian từ đèn LED nhập gpiozero, Nút

máy ảnh = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 red = LED (16) green = LED (20) blue = LED (21) lại = True

GPIO.setwarnings (Sai) 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 ()

def distance (): GPIO.output (GPIO_TRIGGER, True)

ngủ (0,00001) GPIO.output (GPIO_TRIGGER, Sai)

StartTime = time () StopTime = time ()

trong khi GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

trong khi GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

TimeElapsed = StopTime - Khoảng cách StartTime = (TimeElapsed * 34300) / 2

khoảng cách trở lại

try: while again: dist = distance () if dist> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/ home / pi / Desktop / Image.jpg') camera.stop_preview () BlueLight () lại = In sai ("Khoảng cách đo được =%.1f cm"% dist) ngủ (1)

# Đặt lại bằng cách nhấn CTRL + Cexcept KeyboardInterrupt: print ("Người dùng đã dừng phép đo") GPIO.cleanup ()

Đề xuất: