Mục lụ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
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Đ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:
- Raspberry Pi 2/3/4
- Thiết bị cảm biến sóng siêu âm
- Máy ảnh Pi
- Người nhảy
Bước 1: 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ã
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ã
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:
Đo khoảng cách bằng cảm biến siêu âm HC-SRF04 (Mới nhất năm 2020): 3 bước
Đo khoảng cách bằng cảm biến siêu âm HC-SRF04 (Mới nhất năm 2020): Cảm biến siêu âm (khoảng cách) là gì? Một siêu âm (Sonar) với sóng cao cấp mà mọi người không thể nghe thấy. Tuy nhiên, chúng ta có thể thấy sự hiện diện của sóng siêu âm ở khắp mọi nơi trong tự nhiên. Ở các loài động vật như dơi, cá heo… sử dụng sóng siêu âm để
Giao diện Arduino với cảm biến siêu âm và cảm biến nhiệt độ không tiếp xúc: 8 bước
Giao diện Arduino với cảm biến siêu âm và cảm biến nhiệt độ không tiếp xúc: Ngày nay, các nhà sản xuất, nhà phát triển đang ưa thích Arduino để phát triển nhanh chóng việc tạo mẫu của các dự án. Arduino là một nền tảng điện tử mã nguồn mở dựa trên phần cứng và phần mềm dễ sử dụng. Arduino có cộng đồng người dùng rất tốt. Trong chương trình này
Bắt đầu với Kicad - Gán các dấu chân PCB cho các biểu tượng sơ đồ: 9 bước
Bắt đầu với Kicad - Gán các dấu chân PCB cho các biểu tượng sơ đồ: Tiếp tục với loạt bài hướng dẫn nhỏ về cách sử dụng Kicad, bây giờ chúng ta có một phần mà dường như đối với tôi khi một người bắt đầu sử dụng Kicad là phức tạp nhất đó là liên kết ký hiệu hoặc biểu tượng của giản đồ thành các mảnh thực tế mà chúng ta sẽ
Mạch GPIO Raspberry Pi: Sử dụng cảm biến tương tự LDR mà không cần ADC (Bộ chuyển đổi tương tự sang kỹ thuật số): 4 bước
Mạch GPIO của Raspberry Pi: Sử dụng cảm biến tương tự LDR mà không cần ADC (Bộ chuyển đổi tương tự sang kỹ thuật số): Trong phần Hướng dẫn trước đây của chúng tôi, chúng tôi đã chỉ cho bạn cách bạn có thể liên kết các chân GPIO của Raspberry Pi với đèn LED và công tắc và cách chân GPIO có thể cao hoặc Thấp. Nhưng điều gì sẽ xảy ra nếu bạn muốn sử dụng Raspberry Pi của mình với cảm biến tương tự? Nếu chúng tôi muốn sử dụng
Cách áp dụng các họa tiết trên các bề mặt đối tượng riêng lẻ trong đời thứ hai: 7 bước
Cách áp dụng họa tiết trên các bề mặt đối tượng riêng lẻ trong Đời sống thứ hai: Trong Đời sống thứ hai, bạn có khả năng áp dụng nhiều kết cấu cho một đối tượng duy nhất. Quá trình này rất đơn giản và có thể cải thiện đáng kể sự xuất hiện của các công trình xây dựng của bạn