Mục lục:
Video: Photobooth tự động: 4 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Phần này sẽ hướng dẫn bạn cách tạo một gian hàng ảnh tự động bằng cách sử dụng raspberry pi, cảm biến khoảng cách siêu âm và một số phụ kiện khác. Tôi muốn thực hiện một dự án sử dụng cả phần cứng phức tạp và một chương trình phức tạp. Tôi đã nghiên cứu các dự án như thế này trên trang tài nguyên raspberry pi, một số dự án trong số này là máy tính vật lý với python và ảnh tự sướng micro bit. Một trong số này hướng dẫn cách sử dụng máy ảnh mâm xôi pi và một hướng dẫn cách sử dụng cảm biến khoảng cách siêu âm.
Bước 1: Vật liệu
Trước khi chúng tôi bắt đầu xây dựng mạch của mình, bạn sẽ cần một số tài liệu:
1 x Raspberry Pi 3
1 x T-Cobbler
1 x Máy ảnh Pi
1 x Cảm biến khoảng cách siêu âm
3 x đèn LED RGB
Điện trở 10 x 330 Ohms
1 x Điện trở 560 Ohms
5 x Spool của cáp màu khác nhau
1 x Breadboard
Bước 2: Xây dựng Circut
Đây là cách mà tôi đã thực hiện để kết nối mạch của mình:
1. Để tạo mạch này, bạn muốn cắm máy ảnh Raspberry Pi vào ổ cắm thích hợp
2. Cắm T-Cobbler vào breadboard.
3. Sử dụng cáp jumper có độ dài tùy chỉnh kết nối một dây với đường ray điện và một dây với đường ray nối đất
4. Cắm cảm biến khoảng cách siêu âm và cắm chân 'vcc' vào nguồn điện, 'gnd' vào đất, 'trig' vào chân GPIO và 'echo' vào điện trở 330 ohms kết nối với điện trở 560 ohms được kết nối với mặt đất và chân GPIO.
5. Đặt ba đèn LED RGB trên bảng mạch trực tuyến kết nối cực dương của đèn LED với nguồn điện và kết nối các chân khác nhau điều khiển màu sắc của đèn LED với điện trở 330 ohms rồi đến chân GPIO.
Bước 3: Mã
Để Raspberry Pi sử dụng các chân GPIO, chúng tôi sẽ cần mã các chân để thực hiện điều gì đó. Để tạo mã mà tôi đã thực hiện, tôi đã sử dụng python 3 IDLE. Mã mà tôi đã tạo sử dụng RPi. GPIO cũng như thư viện gpiozero để hoạt động. Có các quy trình cho các màu khác nhau và có một chức năng tính toán khoảng cách bằng cách sử dụng cảm biến khoảng cách siêu âm và khi có thứ gì đó trong phạm vi, nó sẽ mở bản xem trước camera pi và đèn LED sẽ đếm ngược và sau đó chụp ảnh.
Đây là mã mà tôi đã sử dụng:
from picamera import Nút PiCamerafrom gpiozero import, LED from time import sleep import RPi. GPIO as time import GPIO
r = [LED (23), LED (25), LED (12)]
g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] nút = Nút (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)
def đỏ (x):
r [x].off () g [x].on () b [x].on ()
def off (x):
r [x].on () g [x].on () b [x].on ()
def off ():
r [0].on () g [0].on () b [0].on () r [1].on () g [1].on () b [1].on () r [2].on () g [2].on () b [2].on ()
màu xanh lá cây def (x):
r [x].on () g [x].off () b [x].on ()
def blue (x):
r [x].on () g [x].on () b [x].off ()
def run ():
camera.capture ('selfie.jpg') camera.stop_preview ()
khoảng cách def ():
GPIO.output (GPIO_TRIGGER, True) time.sleep (0,00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () trong khi GPIO.input (GPIO_ECHO) == 0: StartTime = thời gian.time () while GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - Khoảng cách StartTime = (TimeElapsed * 34300) / 2 khoảng cách trở lại
tắt()
while True: d = distance () if int (d) <= 30: with PiCamera () as camera: camera.start_preview () red (0) sleep (1) blue (1) sleep (1) green (2) sleep (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()
Đề xuất:
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Chọn động cơ bước và trình điều khiển cho dự án màn hình bóng tự động Arduino: 12 bước (có hình ảnh)
Chọn Động cơ Bước và Trình điều khiển cho Dự án Màn hình Bóng tự động Arduino: Trong phần Có thể hướng dẫn này, tôi sẽ thực hiện các bước mà tôi đã thực hiện để chọn Động cơ Bước và Trình điều khiển cho dự án Màn hình Bóng tự động nguyên mẫu. Các tấm chắn bóng là các kiểu quay tay Coolaroo phổ biến và rẻ tiền, và tôi muốn thay thế t
Arduino Uno: Hình ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Visuino: 12 bước (có Hình ảnh)
Arduino Uno: Ảnh động bitmap trên Tấm chắn hiển thị màn hình cảm ứng TFT ILI9341 Với Tấm chắn màn hình cảm ứng TFT dựa trên Visuino: ILI9341 là Tấm chắn hiển thị chi phí thấp rất phổ biến cho Arduino. Visuino đã hỗ trợ chúng trong một thời gian khá dài, nhưng tôi chưa bao giờ có cơ hội viết Hướng dẫn về cách sử dụng chúng. Tuy nhiên, gần đây có rất ít người hỏi