Mục lục:

Cảm biến siêu âm để nắm bắt các thay đổi vị trí của đối tượng: 3 bước
Cảm biến siêu âm để nắm bắt các thay đổi vị trí của đối tượng: 3 bước

Video: Cảm biến siêu âm để nắm bắt các thay đổi vị trí của đối tượng: 3 bước

Video: Cảm biến siêu âm để nắm bắt các thay đổi vị trí của đối tượng: 3 bước
Video: Toàn cảnh thế giới 29/1: “Thảm họa” đẩy ông Biden vào bế tắc; ông Trump vẫn “bền bỉ” khó ngờ 2024, Tháng mười hai
Anonim
Cảm biến siêu âm để nắm bắt các thay đổi vị trí của các đối tượng
Cảm biến siêu âm để nắm bắt các thay đổi vị trí của các đối tượng

Điều quan trọng là phải có những thứ có giá trị của bạn an toàn, sẽ thật là khập khiễng nếu bạn cứ canh giữ lâu đài của mình cả ngày. Sử dụng máy ảnh mâm xôi pi, bạn có thể chụp nhanh vào đúng thời điểm. Hướng dẫn này sẽ giúp bạn quay video hoặc chụp ảnh khi cảm nhận được những thay đổi trong vùng ranh giới.

Phần cứng:

  1. Raspberry Pi 2/3/4
  2. Thiết bị cảm biến sóng siêu âm
  3. Máy ảnh Pi
  4. Người nhảy

Bước 1: Kết nối

Kết nối
Kết nối
  • TRIG đến RPI4B 17
  • VCC sang RPI4B 5V
  • GND đến RPI4B GND
  • Echo đến điện trở 470 ohm đến kết nối-1
  • GND đến điện trở 1K ohm cho kết nối-1
  • kết nối-1 đến RPI4B 4

Sơ đồ mạch được thực hiện bằng cách sử dụng circuito.io, nó có tất cả các bộ vi điều khiển, cảm biến, v.v. phổ biến nhất và nền tảng này rất dễ sử dụng cho người mới bắt đầu.

Bước 2: Tải lên mã

Tải lên mã
Tải lên mã
Tải lên mã
Tải lên mã

Trước khi bạn chạy tập lệnh, hãy tạo một thư mục thông qua các lệnh sau khi mở thiết bị đầu cuối và sau đó chỉnh sửa tệp tập lệnh.

pi @ raaspberrypi: mkdir media

pi @ raaspberrypi: nano Measure.py

Mã sử dụng máy ảnh và thư viện GPIO. Kiểm tra kỹ các chân GPIO_TRIGGER & GPIO_ECHO được kết nối đúng cách với các chân thứ 17 & 4 của Raspberry Pi bên ngoài.

Sao chép và dán mã dưới đây hoặc nhập vào tệp python và đặt tên là 'Measure.py'

#Librariesimport RPi. GPIO làm thời gian nhập GPIO nhập hệ điều hành từ picamera nhập PiCamera # Chế độ máy ảnh máy ảnh = PiCamera () camera.rotation = 180 # Nhận xét dòng này nếu hình ảnh được chỉnh góc hoàn hảo # Chế độ GPIO GPIO.setmode (GPIO. BCM) GPIO.setwarnings (Sai) # set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO direction (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) xác định khoảng cách (): # đặt Trigger thành HIGH GPIO.output (GPIO_TRIGGER, True) # đặt Trigger after 0.01ms thành LOW time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save StartTime trong khi GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # lưu thời gian đến trong khi GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # thời gian chênh lệch giữa thời gian bắt đầu và thời gian đến = StopTime - StartTime # nhân với tốc độ âm (34300 cm / s) # và chia cho 2, vì khoảng cách ở đó và khoảng cách quay lại = (TimeElapsed * 34300) / 2 khoảng cách trả về nếu _name_ == '_main_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Đo Khoảng cách =%.1f cm"% dist) if dist <= 20: # thay đổi giá trị này theo cài đặt của bạn now = time.ctime (). Replace ("", "-") camera.capture ("media / image% s.jpg"% now) print ("Hình ảnh được lưu tại media / image-% s.jpg"% ngay) # camera.start_recording ("media / video-% s.h264"% now) # Bỏ ghi chú này để quay video # print ("Video được lưu tại media / image-% s.jpg"% ngay bây giờ) # sleep (5) # Bỏ ghi chú này để quay video trong thời gian 5 giây. GPIO.cleanup ()

Bước 3: Chạy mã

Chạy mã
Chạy mã
Chạy mã
Chạy mã
Chạy mã
Chạy mã
Chạy mã
Chạy mã

Bây giờ hãy chạy tập lệnh dưới dạng

pi @ raspberrypi: python Measure.py

Khoảng cách được đo sau mỗi 3 giây (bạn có thể thay đổi giá trị trong tập lệnh) và được in ra màn hình nếu một đối tượng được xác định trong phạm vi 20 cm, máy ảnh pi sẽ chụp ảnh và lưu vào thư mục media.

Ngoài ra, bạn có thể quay video bằng cách bỏ ghi chú hoặc xóa các thẻ bắt đầu bằng # (#) khỏi các dòng kịch bản được đề cập dưới dạng nhận xét. Bạn cũng có thể kéo dài thời lượng video bằng cách chỉ cần tăng / giảm giá trị trong “time.sleep (5)”.

Happy Circuiting!

Đề xuất: