Mục lục:

Chỉ báo xe đạp tối giản, có thể cảm ứng !: 10 bước (có hình ảnh)
Chỉ báo xe đạp tối giản, có thể cảm ứng !: 10 bước (có hình ảnh)

Video: Chỉ báo xe đạp tối giản, có thể cảm ứng !: 10 bước (có hình ảnh)

Video: Chỉ báo xe đạp tối giản, có thể cảm ứng !: 10 bước (có hình ảnh)
Video: Bị ô tô tông nguy kịch vì chạy xe đạp lạng lách, đánh võng giữa ngã tư 2024, Tháng mười một
Anonim
Image
Image

Chào bạn! Đây là cuốn sách có thể hướng dẫn đầu tiên của tôi. Tôi luôn muốn làm mọi thứ từ đầu chỉ để xem nó hoạt động như thế nào và ai không thích những thứ DIY (Do it yourself) khi bạn có thể sửa đổi thứ gì đó theo nhu cầu của mình đúng không? Nghe có vẻ thú vị như một DIY, nhưng bạn cần phải nỗ lực một chút để biến nó thành hiện thực. Xem qua trang web Guiductables là một cách tuyệt vời để bắt đầu khát vọng DIY của bạn và đó là cách tôi bắt đầu xây dựng một số dự án của mình trước đó, nhưng tôi chưa bao giờ nghĩ rằng mình sẽ làm được.

Cũng giống như cơ hội đã đến với tôi, tôi đã tạo ra một Chỉ báo xe đạp với thiết kế tối giản và hỗ trợ cảm ứng. Tôi biết có nhiều Tài liệu hướng dẫn hoặc các nguồn trực tuyến cho chỉ báo xe đạp nhưng hầu hết chúng đều chiếm nhiều không gian hơn hoặc không đủ thông minh để sửa đổi chúng theo một cách cụ thể. Nếu bạn đang tìm kiếm một chỉ báo đủ thông minh để đáp ứng nhu cầu của bạn và cho bạn cơ hội sửa đổi chúng theo nhu cầu của mình, thì Tài liệu hướng dẫn này là dành cho bạn!

Tại sao chỉ báo xe đạp?

Tôi thích đạp xe quanh thành phố! Tôi thực hiện chu kỳ của mình và chỉ đi xe vào buổi sáng hoặc buổi tối. Đôi khi, vào ban đêm, rất khó để đi xe, vì các phương tiện giao thông phía sau sẽ không thể nhận thấy bạn và đó là một dấu hiệu nguy hiểm. Đó là lý do tại sao tôi muốn tự mình xây dựng một Chỉ báo bằng tất cả các tài liệu tôi có ở nhà và nó cũng trông rất tuyệt trên xe đạp khi bạn đi trong thành phố BẬT các chỉ báo!

Thực hiện một dự án mà không phải đối mặt với bất kỳ vấn đề, không xảy ra! Nhưng tôi sẽ cho bạn biết tất cả những sai lầm tôi đã mắc phải, trong khi xây dựng điều này, như một "Mẹo tiện dụng" để bạn không cố mắc phải chúng. Video trên YouTube chứa Hình minh họa về cách dự án được xây dựng, các hình ảnh động nhỏ để truyền đạt cách mọi thứ hoạt động và chỉ báo trông như thế nào trên đường! Hầu hết thông tin phức tạp được đưa ra trong Có thể hướng dẫn này. Khi bạn tiếp tục, tôi sẽ gắn thẻ các phân đoạn của video youtube của tôi là "Dòng thời gian:" ở mỗi bước để bạn xem mọi thứ hoạt động thực tế như thế nào. Bạn có thể biết thêm thông tin bằng cách nhấp vào các liên kết được đánh dấu được cung cấp.

Đặc điểm của dự án này:

  • Chỉ báo rẽ phải
  • Chỉ báo rẽ trái
  • Chỉ báo thị giác ban đêm
  • Touch-Enabled

Bước 1: Vật liệu để bắt đầu

Kiểm tra các thành phần
Kiểm tra các thành phần
  • Điện trở (330 ohms và 120 ohms): 330 ohms và 120 ohm
  • Raspberry Pi 3: RPi 3
  • Breadboard: Breadboard
  • Jumper Wires (Male-Male, Male-Female, Female-Female): Dây nhảy
  • Multi-Strand Wires: Multi-Strand Wire
  • Cảm biến cảm ứng điện dung (TTP223) - (2): Liên kết
  • Đèn LED RGB (Loại catốt chung) - (13): LED RGB Cathode chung
  • Đèn LED bình thường - (2): Đèn LED
  • Vật liệu hàn: Bộ hàn
  • Ban hoàn thiện: Ban hoàn thiện
  • Powerbank: Ngân hàng điện
  • 1 micro Farad Electrolytic Capacitor: Tụ điện phân
  • LDR (Điện trở phụ thuộc vào ánh sáng): LDR
  • Ties cáp: Ties cáp
  • Cable Concealer: Kem che khuyết điểm cáp
  • Sơn và chổi acrylic (Tùy chọn): Sơn và chổi
  • Hai hộp lưu trữ để lắp ráp. (1 cỡ lớn và 1 cỡ vừa)

Luôn giữ thêm số lượng như những gì đã đề cập ở trên. Tôi đã liên kết các thành phần trên Amazon và một số bộ mua tốt nhất cho vật liệu hàn!

Dòng thời gian: Thu thập tài liệu

Bước 2: Kiểm tra các thành phần

Kiểm tra các thành phần
Kiểm tra các thành phần
Kiểm tra các thành phần
Kiểm tra các thành phần
Kiểm tra các thành phần
Kiểm tra các thành phần

Hãy thử nghiệm các thành phần của bạn! Điều này thực sự hữu ích để tách các thành phần bị hỏng hoặc hoạt động kỳ lạ vì một lý do nào đó và giai đoạn này cũng cho phép bạn có được trải nghiệm Thực hành ban đầu với các thành phần và tìm hiểu một chút trước khi bắt đầu xây dựng toàn bộ dự án.

Kiểm tra loại đèn LED RGB

Có hai loại đèn LED RGB mà chúng tôi tìm thấy trên thị trường. Loại cực âm chung và loại cực dương chung.

Đây là một mẹo hữu ích (mặc dù lớn hơn) vì tôi đã kết nối các đèn LED như đã thấy từ video này ở đây và đèn LED không sáng như mong đợi ngay cả sau khi kiểm tra mạch nhiều lần. Sau đó, tôi nhận ra rằng có hai loại đèn LED này và xem qua biểu dữ liệu cuối cùng tôi đã có giải pháp! Vấn đề với mạch của tôi là chân cực âm chung được kết nối với 3.3V như đã đề cập và tôi đã giữ bằng chân GPIO thành CAO nên cả chân cực âm chung và 3 chân khác đều ở cùng một điện thế.

Giải pháp: Tôi đã kết nối chân cực âm chung với đất và đèn LED sáng lên! Lý do tôi không thay đổi mã của mình để giữ các chân GPIO THẤP vì chúng tôi sẽ sử dụng nhiều đèn LED hơn sau này và RPi chỉ cung cấp cho chúng tôi hai chân ở 3,3 V mà chúng tôi cũng cần cho các mục đích khác!

Làm thế nào để kiểm tra cho các loại?

Giữ đồng hồ vạn năng ở chế độ liên tục. Chạm vào dây dẫn dài nhất với đầu màu đỏ của đồng hồ vạn năng và với đầu màu đen, chạm vào bất kỳ dây dẫn nào trong số các dây dẫn khác. Nếu đèn LED sáng lên bằng cách thực hiện bước trên, đó là đèn LED RGB cực dương chung Nếu không, hãy đảo ngược đầu đồng hồ vạn năng ngay bây giờ. Chạm vào dây dẫn dài nhất với đầu màu đen và đầu màu đỏ với bất kỳ dây dẫn nào khác. Bây giờ nó sẽ sáng lên cho thấy rằng đèn LED là LED RGB Cathode chung.

Mẹo tiện dụng: Tôi đã sử dụng Loại Cathode Chung trong dự án này. Cố gắng chỉ lấy những loại này nhưng ngay cả khi loại khác có sẵn cũng đừng lo lắng. Các kết nối mạch vẫn giống nhau, sự khác biệt duy nhất phải được thực hiện trong mã mà tôi sẽ đưa ra dưới dạng nhận xét bên cạnh dòng mã thực tế mà bạn phải thay đổi. Hít thở.

Dòng thời gian: Thử nghiệm RGB

Tham khảo: Cách kiểm tra RGB

Đèn LED RGB sáng lên

Để thực hiện việc này, hãy kiểm tra sơ đồ kết nối được đưa ra trong các hình trên và kết nối theo các chân thông qua bảng mạch (để giữ an toàn khi bắt đầu).

ĐỎ: Chân 11 (điện trở 330-ohm)

XANH LÁ: Chân 13 (điện trở 120 ohm)

BLUE: Chân 15 (điện trở 120 ohm)

Các giá trị điện trở thay đổi do điện áp chuyển tiếp khác nhau của các dây dẫn.

Khi bạn đã kết nối chúng một cách chính xác, hãy mã RPi trong IDE python có sẵn của nó.

nhập RPi. GPIO dưới dạng GPIO

# Các số pin tương ứng với số chính xác trên RPi GPIO Red_pin = 11 Green_pin = 13 Blue_pin = 15 # Kết nối Chân cực âm chung với Chân 6 độ lệch TurnOn (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin, GPIO. OUT) GPIO.output (pin, GPIO. HIGH) # GPIO.output (pin, GPIO. LOW) cho loại cực dương chung def turnOff (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin, GPIO. OUT) GPIO.output (pin, GPIO. LOW) # GPIO.output (pin, GPIO. HIGH) def redOn (): turnOn (Red_pin) def redOff (): turnOff (Red_pin) def greenOn (): turnOn (Green_pin) def greenOff (): turnOff (Green_pin) def blueOn (): turnOn (Blue_pin) def blueOff (): turnOff (Blue_pin) try: while True: cmd = input ("Gõ lệnh của bạn:") nếu cmd == "màu đỏ bật ": #type nhập lệnh như đã đề cập chính xác bên trong" "redOn () elif cmd ==" red off ": redOff () elif cmd ==" green on ": greenOn () elif cmd ==" green off ": greenOff () elif cmd == "blue on": blueOn () elif cmd == "blue off": blueOff () else: print ("Không phải lệnh hợp lệ") ngoại trừ KeyboardInterrupt: GPIO.cleanup ()

Tôi đã đề cập đến Điều này có thể hướng dẫn, hãy kiểm tra điều này để biết mô tả chi tiết và mã!

Sử dụng mã tương tự ở trên, bạn có thể kiểm tra nhiều đèn LED với nhau bằng cách kết nối chúng song song trên bảng mạch và lấy ra điểm duy nhất từ bất kỳ chân nào được kết nối với nhau. Sử dụng các giá trị điện trở khác nhau cho mỗi chân để kiểm tra độ sáng của đèn LED của bạn

Mẹo tiện dụng: Đảm bảo bạn kết nối song song cùng loại pin. Nghĩa là, chân màu đỏ của một đèn LED chỉ kết nối với chân màu đỏ của đèn LED kia.

Dòng thời gian: Làm cho chúng phát sáng!

Thử nghiệm TouchPad

Kết nối mạch như hình ở đây (Dòng thời gian). Kết nối chúng như được hiển thị và kiểm tra bàn di chuột của bạn bằng mã sau.

Mã số:

nhập RPi. GPIO dưới dạng GPIO

từ lúc nhập chế độ ngủ GPIO.setmode (IO. BOARD) touchpad1 = 11 #pin 11 touchpad2 = 13 #pin 13 GPIO.setup (touchpad1, GPIO. IN) GPIO.setup (touchpad2, GPIO. IN) # Chúng tôi có thể kết hợp cả hai các câu lệnh trên cùng với tên # GPIO.setup ([touchpad1, touchpad2], GPIO. IN) try: while True: if (GPIO.input (touchpad1) == True): print ("Touchpad 1 đã chạm") sleep (2) elif (GPIO.input (touchpad2) == True): print ("Touchpad 2 đã chạm") sleep (2) else: print ("Not Touch") ngoại trừ KeyboardInterrupt: GPIO.cleanup () # CTRL-C để thoát

Kiểm tra đèn LED

Tham khảo hướng dẫn tuyệt vời này để kiểm tra đèn LED của bạn!

Khi bạn đã kiểm tra tất cả các thành phần trên, bạn đã sẵn sàng xây dựng phiên bản lớn hơn của nó.

Bước 3: Hàn bảng chỉ báo

Hàn bảng chỉ báo
Hàn bảng chỉ báo
Hàn bảng chỉ báo
Hàn bảng chỉ báo
Hàn bảng chỉ báo
Hàn bảng chỉ báo

Nếu bạn chưa quen với việc hàn, hãy xem hướng dẫn này để tìm hiểu một số kiến thức cơ bản về nó tại đây (Cách hàn). Nếu bạn là một chuyên gia về hàn, hãy để chúng tôi bắt đầu!

Bảng chỉ báo

Bạn có thể tìm thấy Hình minh họa về cách hàn chúng trên bảng hoàn thiện trong các hình ảnh ở trên.

Chúng tôi sử dụng 13 đèn LED RGB cho bảng điều khiển. Tách chúng thành ba phần: trái, phải và trung tâm để hàn cho phù hợp.

Quan trọng: Khoảng cách của đèn LED

Tôi đã để lại 3 hàng giữa các đèn LED. Như thể hiện trong hình thứ hai, điều này rất quan trọng để bảng điều khiển LED có giao diện và cảm giác tốt. Chúng tôi không muốn đèn LED quá xa để tăng không gian hoặc quá gần để không thể phân biệt ánh sáng từ xa.

Mẹo tiện dụng: Bắt đầu bằng cách hàn tất cả các Chân Cathode chung trước tiên

Mẹo tiện dụng: Sử dụng dây nhiều sợi để kết nối các đèn LED với nhau vì chúng kém chắc chắn và dễ uốn cong. Bạn có thể sử dụng các chốt cắt bổ sung từ đèn LED để kết nối các khoảng cách ngắn hơn

Phần bên phải: (5 đèn LED)

  • Kết nối tất cả các Ghim đỏ với nhau
  • Kết nối tất cả các Ghim xanh với nhau
  • Kết nối tất cả các Chân Cathode chung với nhau

Phần bên trái: (5 đèn LED)

  • Kết nối tất cả các Ghim đỏ với nhau
  • Kết nối tất cả các Ghim xanh với nhau
  • Kết nối tất cả các Chân Cathode chung với nhau

Phần trung tâm: (3 đèn LED)

Mẹo tiện dụng: Phần này cần đủ sự thận trọng. Đừng hàn tất cả các chân với nhau như chúng ta đã làm trong hai phần trên!

  • Kết nối tất cả các Ghim đỏ với nhau
  • Chỉ kết nối đèn LED phía trên và phía dưới, Pin màu xanh lá cây.
  • Kết nối tất cả các Chân Cathode chung với nhau

Dây điện

Chúng tôi cần dây dài hơn để kết nối bảng điều khiển với bảng GPIO.

Mẹo tiện dụng:

  • Sử dụng dây một sợi! Chúng đủ chắc chắn để chịu được các ứng suất cơ học tác dụng lên nó!
  • Giữ dây dài hơn một chút so với chiều dài thực tế cần thiết giữa bảng điều khiển và RPi (điều này rất tiện dụng trong khi quản lý dây sau này! (Dòng thời gian: Phép đo)
  • Cách nhiệt sau khi hàn! Rất quan trọng

Sử dụng dây nhảy và dây sợi đơn để hàn. Một đầu của dây jumper phải là đầu nối cái.

Mã màu của dây là Đỏ, Xanh lá và Đen. tương ứng với pin Đỏ, pin Xanh lá cây và pin cathode chung.

Chúng tôi yêu cầu 3 dây đen, 3 dây đỏ và 3 dây xanh.

Khi dây đã sẵn sàng. Hàn dây với đèn LED chỉ thị.

Lời khuyên hữu ích:

  • Đảm bảo rằng các đèn LED được hàn theo các kết nối đã cho.
  • Đảm bảo rằng bạn đã hàn các giá trị điện trở chính xác tại chỗ. Nếu các giá trị bị thay đổi, nó sẽ ảnh hưởng đến độ sáng của đèn LED
  • Một cách để đảm bảo tất cả các đèn LED của bạn đang hoạt động là sử dụng đồng hồ vạn năng được đưa ra trong Bước 2. Điều này rất tiện dụng vì bạn sẽ biết nếu có bất kỳ đoạn ngắn mạch nào, đèn LED sẽ không sáng.
  • Đừng tước các đầu của dây dài hơn yêu cầu. Điều này sẽ khó giữ chúng ở đúng vị trí và nguy cơ đoản mạch cũng cao hơn.
  • Sử dụng dây nhiều sợi để kết nối giữa các đèn LED.
  • Sử dụng dây một sợi để kết nối các phần với RPi.

Bước 4: Đặt Bảng chỉ báo để Kiểm tra

Đặt Bảng chỉ báo để Kiểm tra
Đặt Bảng chỉ báo để Kiểm tra
Đặt Bảng chỉ báo để Kiểm tra
Đặt Bảng chỉ báo để Kiểm tra
Đặt Bảng chỉ báo để Kiểm tra
Đặt Bảng chỉ báo để Kiểm tra

Thanh danh! Nếu bạn đã hàn bảng điều khiển một cách chính xác. Hãy tiến hành mã hóa Indicator ngay bây giờ!

Như đã đề cập trước đó, chúng tôi sẽ chỉ ra cách rẽ phải, rẽ trái và bật / tắt cảnh quan ban đêm.

Tham khảo kết nối của mạch ở Bước 3.

Kết nối các dây của bảng điều khiển như được đề cập bên dưới:

  • Màu đỏ bên phải - Pin 7
  • Màu xanh lá cây bên phải - Chốt 11
  • Cathode chung phải - Pin 6 (GND)
  • Màu đỏ bên trái - Pin 13
  • Màu xanh lá cây bên trái - Chốt 15
  • Cathode chung trái - Pin 9 (GND)
  • Trung tâm màu đỏ - Pin 16
  • Màu xanh lá cây ở giữa (trên và dưới) - Pin 18
  • Trung tâm Cathode chung - Pin 14 (GND)

Mã kiểm tra:

nhập RPi. GPIO dưới dạng GPIO

from time import sleep #Connect theo số pin bên dưới Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 GPIO.setmode (GPIO. BOARD) def right_turn (): print ("Turning Right") nhấp nháy (Green_right, Green_top_bottom, 0) def left_turn (): print ("Rẽ trái") nhấp nháy (Green_left, Green_top_bottom, 0) def nhấp nháy (pin1, pin2, pin3): if (pin3 == 0): GPIO.setup ([pin1, pin2], GPIO. OUT) cho x trong phạm vi (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0,5) GPIO.output ([pin1, pin2], GPIO. LOW) sleep (0,5) khác: GPIO.setup ([pin1, pin2, pin3], GPIO. OUT) cho x trong phạm vi (10): GPIO.output ([pin1, pin2, pin3], GPIO. HIGH) ngủ (0,5) GPIO.output ([pin1, pin2, pin3], GPIO. LOW) sleep (0,5) def night_sight (): print ("Night Sight ON") nhấp nháy (Red_left, Red_right, Red_center) try: while True: cmd = input (" Đèn LED kiểm tra cho: ") if cmd ==" rẽ phải ": right_turn () elif cmd ==" rẽ trái ": left_turn () elif cmd ==" tầm nhìn ban đêm ": night_sight () else: print (" Lệnh không hợp lệ ") ngoại trừ Ke yboardInterrupt: GPIO.cleanup ()

Nếu bảng điều khiển của bạn xóa tất cả các giai đoạn kiểm tra như trong mã, thì Hoàn thành tốt! Hãy sẵn sàng cho bước tiếp theo

Nếu bảng điều khiển không sáng lên, hãy đảm bảo rằng bạn đã thực hiện đúng tất cả các bước và xem qua các mẹo hữu ích trước đó. Nếu sự cố vẫn tiếp diễn, bạn có thể bình luận xuống bên dưới, mình sẽ sẵn sàng trợ giúp.

Tiến trình: Thử nghiệm MỘT (Kiểm tra video để biết nguyên mẫu đang hoạt động)

Bước 5: Tích hợp Bảng chỉ báo với Bàn di chuột

Tích hợp Bảng chỉ báo với Bàn di chuột
Tích hợp Bảng chỉ báo với Bàn di chuột
Tích hợp Bảng chỉ báo với Bàn di chuột
Tích hợp Bảng chỉ báo với Bàn di chuột
Tích hợp Bảng chỉ báo với Bàn di chuột
Tích hợp Bảng chỉ báo với Bàn di chuột

Kết nối nó với RPi

Thực hiện các kết nối như trong hình trên.

Bảng điều khiển bên phải

Bàn di chuột:

  • Chân GND - Chân 34
  • Chân VCC - Chân 1
  • Chân SIG - Chân 29

DẪN ĐẾN:

Chân cực dương (+) - Chân 33

Bảng điều khiển bên trái

Bàn di chuột:

  • Pin GND - Pin 30
  • Chân VCC - Chân 17
  • Chân SIG - Chân 31

DẪN ĐẾN:

Chân cực dương (+) - Chân 35

GND chung: Chân 39 (Đối với cả cực âm của đèn LED) - Hàn nối đất chung (Dòng thời gian)

Mã kiểm tra:

nhập RPi. GPIO dưới dạng GPIO

from time import sleep Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 triggered = 0 GPIO.setmode (GPIO. BOARD) GPIO.setup ([right_led, left_led], GPIO. OUT) GPIO.setup (right_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (left_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) def right_turn (channel): GPIO.output (right_led, GPIO. HIGH) global triggered triggered = 1 print ("Turning Right") nhấp nháy (Green_right, Green_top_bottom) def left_turn (channel): GPIO.output (left_led, GPIO. HIGH) global được kích hoạt triggered = 1 print ("Đang quay Left ") nhấp nháy (Green_left, Green_top_bottom) GPIO.add_event_detect (right_touch, GPIO. FALLING, callback = right_turn, bouncetime = 500) GPIO.add_event_detect (left_touch, GPIO. FALLING, callback = left_turn, bouncetime) pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) cho x trong phạm vi (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0,5) GPIO.outpu t ([pin1, pin2], GPIO. LOW) sleep (0,5) GPIO.output ([right_led, left_led], GPIO. LOW) global triggered triggered = 0 def night_sight (): while (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) được kích hoạt toàn cầu nếu (kích hoạt == 0): print ("Night Sight ON") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) ở chế độ ngủ (0,27) GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) sleep (0,27) else: print ("Night Sight OFF") GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) try: night_sight () ngoại trừ KeyboardInterrupt: GPIO.cleanup ()

Chạm vào bàn di chuột để xem ánh sáng của bạn phát sáng

Dòng thời gian (không có đèn LED chỉ báo): Thử nghiệm hai

Dòng thời gian (với đèn LED chỉ báo): Thử nghiệm 3

Giải thích mã: Chúng tôi muốn chế độ nhìn ban đêm hoạt động liên tục và khi chúng tôi chạm vào bàn di chuột, nó sẽ dừng và thực hiện chức năng của bàn di chuột. Để làm điều này đồng thời, chúng tôi sử dụng một cái gì đó được gọi là "Ngắt" trong python. Điều này cho phép chúng tôi chạy mã bình thường của chúng tôi, đó là cảnh đêm ở đây và nó cũng kích hoạt một sự kiện khi phát hiện có chạm. Chúng tôi sử dụng biến được kích hoạt như một lá cờ để ngăn chặn cảnh đêm.

Để biết thêm thông tin về Ngắt, hãy kiểm tra liên kết này.

Hàn bảng điều khiển

Bây giờ chúng ta hãy hàn các tấm bàn di chuột sẽ đi đến tay lái của xe đạp. Tham khảo các kết nối như được cho trong hình trên.

Bây giờ bạn đã kiểm tra đèn LED và bàn di chuột, bạn đã sẵn sàng. Nếu bạn chưa kiểm tra, vui lòng tham khảo Bước này và các Bước trước đó.

Đặt bàn di chuột gần tay lái như trong video. Đó là, đối với bàn di chuột bên phải, bàn di chuột nằm ở bên phải và bên trái sang bên trái của nó. Tương tự, đối với bàn di chuột bên trái, đèn LED ở bên phải và bàn di chuột ở bên trái giúp ngón tay cái tiếp cận dễ dàng hơn.

Tái bút: Tôi chưa hàn bàn di chuột vào bảng điều khiển vì tôi muốn sử dụng lại nó một lần nữa. Do đó, tôi chỉ đặt nó trên bảng điều khiển bằng băng dính hai mặt.

Kết nối bảng điều khiển với RPi bằng dây dài hơn

Bước 6: Làm cho nó trở nên thông minh

Làm cho nó thông minh!
Làm cho nó thông minh!
Làm cho nó thông minh!
Làm cho nó thông minh!
Hãy làm cho nó trở nên thông minh!
Hãy làm cho nó trở nên thông minh!

Đúng! Bây giờ chúng tôi đã có tất cả các yếu tố cần thiết của Chỉ báo và đang chạy. Hãy tiến thêm một bước để làm cho nó trở nên thông minh.

Ở đây thông minh cũng xác định việc tiết kiệm pin. Như bạn có thể đã nhận thấy, chế độ nhìn ban đêm luôn được bật và đôi khi điều này có thể không cần thiết vào một ngày nắng chói chang. Để khắc phục vấn đề này, hãy tích hợp một LDR (Điện trở phụ thuộc vào ánh sáng) để cung cấp cho chúng tôi dữ liệu về cường độ ánh sáng mà chúng tôi có thể thu thập và xử lý chỉ báo của mình cho phù hợp.

Kiểm tra LDR

Tôi đã tham khảo trang web này để thử nghiệm LDR để kiểm tra cường độ ánh sáng và giá trị mà nó trả về.

Tham khảo trang web được gắn thẻ ở trên để biết mạch và mã mẫu cho hoạt động của LDR.

Tích hợp LDR vào mã của chúng tôi

Hàn LDR vào bảng điều khiển bên phải của bàn di chuột như thể hiện trong sơ đồ kết nối ở trên.

Sau khi hàn các chân vào đúng vị trí thời gian của nó cho bit cuối cùng của mã hóa. Mã cuối cùng!

  • Kết nối điểm chung của Cathode (-) của tụ điện và LDR với Pin 36 trên RPi
  • Cực dương của tụ điện được nối với điểm Nối đất chung được đề cập ở Bước 5

Mã cuối cùng:

nhập RPi. GPIO dưới dạng GPIO

from time import sleep Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 ldr = 36 trigger = 0 GPIO.setmode (GPIO. BOARD) GPIO. thiết lập ([right_led, left_led], GPIO. OUT) GPIO.setup (right_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (left_touch, GPIO. IN, pull_up_down = GPIO. PUD_UP) def right_turn (kênh): GPIO.output (right_led, GPIO. HIGH) global được kích hoạt được kích hoạt = 1 lần in ("Quay sang phải") nhấp nháy (Green_right, Green_top_bottom) def left_turn (kênh): GPIO.output (left_led, GPIO. HIGH) global được kích hoạt được kích hoạt = 1 bản in ("Rẽ trái") nhấp nháy (Green_left, Green_top_bottom) GPIO.add_event_detect (right_touch, GPIO. FALLING, callback = right_turn, bouncetime = 500) GPIO.add_event_detect (left_touch, GPIO. FALLING, callback = left_timeturn (ldr): count = 0 #Output trên pin cho GPIO.setup (ldr, GPIO. OUT) GPIO.output (ldr, GPIO. LOW) sleep (0.1) #Chang e ghim trở lại đầu vào GPIO.setup (ldr, GPIO. IN) #Count cho đến khi chân lên cao trong khi (GPIO.input (ldr) == GPIO. LOW): count + = 1 return count def nháy (pin1, pin2): GPIO.setup ([pin1, pin2], GPIO. OUT) cho x trong phạm vi (10): GPIO.output ([pin1, pin2], GPIO. HIGH) sleep (0,5) GPIO.output ([pin1, pin2], GPIO. LOW) sleep (0,5) GPIO.output ([right_led, left_led], GPIO. LOW) global được kích hoạt được kích hoạt = 0 def night_sight (): while (True): GPIO.setup ([Red_center, Red_left, Red_right], GPIO. OUT) toàn cục được kích hoạt if (light_sensing (ldr)> 7800): if (triggered == 0): print ("Night Sight ON") GPIO.output ([Red_center, Red_left, Red_right], GPIO. HIGH) ngủ (0,27) GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) sleep (0,27) else: print ("Night Sight OFF") GPIO.output ([Red_center, Red_left, Red_right], GPIO. LOW) thử: night_sight () ngoại trừ KeyboardInterrupt: GPIO.cleanup ()

Thì đấy! Và chỉ báo đã sẵn sàng để cuộn.

Mẹo tiện dụng: Trước khi lắp ráp RPi và các thành phần khác vào chu trình, hãy đảm bảo bạn kiểm tra chương trình này đúng cách! Chạy nó một vài lần để gỡ lỗi.

Bước 7: Sơn và lắp ráp

Vẽ tranh và lắp ráp
Vẽ tranh và lắp ráp
Vẽ tranh và lắp ráp
Vẽ tranh và lắp ráp
Sơn và lắp ráp
Sơn và lắp ráp

Vật liệu thiết yếu:

  • Dụng cụ cắt / tước dây
  • Một hộp lưu trữ lớn để vừa với Raspberry Pi
  • Một hộp lưu trữ nhỏ để vừa với bảng chỉ báo
  • Sơn
  • Những cây chổi sơn

Bắt đầu bằng cách sơn bảng Indicator và bảng touchpad với màu đen. Tôi đã sử dụng Sơn Acrylic ở đây, bạn có thể sử dụng chúng theo lựa chọn của bạn, kết hợp tốt với bảng hoàn thiện. Sử dụng nền đen để làm cho bảng LED sống động và nổi bật hơn. Tạo các lỗ bằng tuốc nơ vít đã được nung nóng hoặc sử dụng bất kỳ vật kim loại nào để làm chảy nhựa.

Lưu ý: Hãy cẩn thận trong khi tạo lỗ.

Dòng thời gian: Sơn

Mẹo tiện dụng: Tôi đã sử dụng hộp nhựa và sơn dễ dàng bong ra. Đảm bảo bạn sử dụng sơn chất lượng tốt

Sau khi Chỉ thị và các tấm được sơn, hãy phơi khô chúng dưới ánh nắng mặt trời và sẵn sàng để lắp ráp.

Tôi đã cắt thêm các cạnh của bảng điều chỉnh lỗ trong Bảng chỉ báo và bảng điều khiển phía trước để tiết kiệm không gian.

Kiểm tra video để lắp ráp!

Dòng thời gian: Avengers! Tập hợp. (Lắp ráp bảng chỉ báo và RPi với các hộp)

Như đã thấy trong video, hãy đặt dây cho phù hợp bằng cách tạo ba lỗ trên hộp lớn hơn. Một cho dây ngân hàng nguồn RPi, một cho bảng touchpad và một cho bảng Indicator. Chỉ cần một lỗ cho hộp nhỏ hơn.

Mẹo tiện dụng: Kiểm tra độ cách điện của dây và kiểm tra xem dây có được hàn đúng cách hay không trước khi kết nối chúng trong hộp.

Bước 8: Kiểm tra từ xa với VNC và Mã cuối cùng

Kiểm tra từ xa với VNC và mã cuối cùng
Kiểm tra từ xa với VNC và mã cuối cùng
Kiểm tra từ xa với VNC và mã cuối cùng
Kiểm tra từ xa với VNC và mã cuối cùng

Một lần kiểm tra cuối cùng trước khi chỉ báo hoàn toàn sẵn sàng. Kết nối RPi của bạn với VNC Viewer và chạy chương trình.

Tôi luôn sử dụng máy chủ VNC để chạy chương trình và gỡ lỗi bất kỳ lỗi nào trong chương trình. Bằng cách này, tôi có thể đặt RPi trực tiếp đến nơi tôi muốn kiểm tra mà không cần kết nối màn hình với bên ngoài.

Kiểm tra trang này để kết nối RPi của bạn với Máy chủ VNC. (Máy chủ VNC)

Khi bạn đã kết nối RPi với Máy chủ VNC. Bạn có thể chạy mã trên màn hình ảo và gỡ lỗi.

Dòng thời gian: Chạy khi khởi động

Mẹo hữu ích: Khi bạn đã kết nối Raspberry Pi của mình với màn hình ảo, bạn sẽ đăng nhập bằng Địa chỉ IP của RPi. Nhưng nếu bạn gặp lỗi cho biết RPi từ chối kết nối, đó là do sự thay đổi Địa chỉ IP trong RPI. Điều này có thể xảy ra khi bạn khởi động lại bộ định tuyến hoặc điểm phát sóng WiFi và sau đó cố gắng đăng nhập bằng địa chỉ cũ. Bộ định tuyến sẽ gán một IP mới mỗi khi bạn khởi động lại, nhưng nếu bạn nhớ Địa chỉ IP cũ của RPi, chỉ cần tăng chữ số cuối cùng lên 1 và đăng nhập. Ví dụ: Nếu địa chỉ IP cũ là 190.148.1.100 thì hãy đăng nhập bằng 190.148.1.101

Khi bạn đã kiểm tra xem tất cả đã hoạt động bình thường chưa, hãy đến lúc lắp ráp cuối cùng.

Luôn luôn chúng tôi không thể có một máy tính để bàn ảo để theo dõi hoặc chạy tập lệnh python. Vì vậy, hãy để chúng tôi làm điều đó khi khởi động.

Chúng tôi muốn chương trình của mình chạy sau khi RPi khởi động. Kiểm tra trang web này để biết thêm chi tiết về điều này!

Nếu RPi của bạn đang ở chế độ Thiết lập đăng nhập tự động, thì hãy tiếp tục;

Chạy các lệnh sau trong thiết bị đầu cuối của RPi

sudo nano / etc / profile

Cuộn xuống dưới cùng và thêm dòng sau:

sudo python file_path &

File_path ở đây đề cập đến đường dẫn của tệp python nơi mã cuối cùng của bạn được lưu trữ.

Lưu ý: Dấu và (&) ở cuối tệp phải được thêm vào để chương trình của bạn chạy song song với khởi động hệ thống. Bởi vì chương trình của chúng tôi chứa một vòng lặp vô tận, bước này là bắt buộc để ngay cả khi chương trình không chạy như mong đợi, chúng tôi vẫn có thể sử dụng màn hình RPi để thay đổi cài đặt.

Sau đó, nhấn CTRL-X và sau đó nhấn Y nhấn Enter hai lần và bạn sẽ quay lại cửa sổ lệnh.

Khởi động lại Pi

Bây giờ mã sẽ chạy khi khởi động

Bước 9: Quản lý cáp và lắp ráp cuối cùng

Quản lý cáp và lắp ráp cuối cùng
Quản lý cáp và lắp ráp cuối cùng
Quản lý cáp và lắp ráp cuối cùng
Quản lý cáp và lắp ráp cuối cùng
Quản lý cáp và lắp ráp cuối cùng
Quản lý cáp và lắp ráp cuối cùng

Xin chúc mừng! về việc hoàn thành dự án này. Tôi đã đặt cho nó từ Minimal như bạn đã thấy, chúng tôi đã sử dụng ít đèn LED hơn để hiển thị tất cả các chỉ báo cần thiết và cũng với màu sắc tùy chỉnh. Hãy thoải mái sử dụng các màu khác nhau cho đèn LED của bạn, chẳng hạn như màu vàng cho đèn báo rẽ hoặc bất kỳ màu nào khác.

Nếu bạn đã thực hiện dự án này, hãy nhấp vào "Tôi đã thực hiện nó" và chia sẻ kinh nghiệm của bạn. Hãy chia sẻ suy nghĩ của bạn và bất kỳ đề xuất hoặc nhận xét nào về dự án này. Tôi rất thích nghe điều đó!

Quản lý cáp

Đúng! Như bạn có thể nhận thấy có rất nhiều dây đi vào và xung quanh các chu kỳ và việc quản lý chúng rất bận rộn. Tôi đã sử dụng thẻ cáp, băng cách điện và vỏ cáp để giấu dây và sơn chúng màu đen như bạn đã thấy trong hình.

Mẹo tiện dụng: Vì bạn đã để thừa inch ra khỏi dây cáp so với yêu cầu, nên bây giờ rất hữu ích để quản lý chúng đúng cách mà không làm căng chúng! Jumper Wires kết nối với RPi, sẽ có một tiếp điểm lỏng lẻo. Nếu điều này vẫn tiếp diễn, hãy sử dụng dây nhảy từ nam sang nữ để kéo dài dây và kết nối chúng. Dùng dây buộc để giữ dây cố định để nó không bị xê dịch.

Bây giờ Chỉ báo đã được thiết lập cho một Chuyến đi! Hãy tận hưởng nó

Tái bút: Trong một hướng dẫn thêm, tôi thực sự muốn giảm số lượng dây trong mạch và đưa ra một kế hoạch tốt hơn. Nếu tôi làm điều đó, tôi sẽ chia sẻ một Tài liệu hướng dẫn về điều đó!

Bước 10: Một số hình ảnh về chỉ số

Một số hình ảnh về chỉ số
Một số hình ảnh về chỉ số
Một số hình ảnh về chỉ số
Một số hình ảnh về chỉ số
Một số hình ảnh về chỉ số
Một số hình ảnh về chỉ số
Một số hình ảnh về chỉ số
Một số hình ảnh về chỉ số

Cảm ơn bạn đã đọc hướng dẫn này. Tôi hy vọng bạn thích nó nhiều như tôi đã làm trong khi làm nó

Dòng thời gian: Thử nghiệm cuối cùng Trong phân đoạn trên, bạn có thể thấy rằng ngay khi căn phòng trở nên tối hơn, "Chế độ ban đêm" sẽ BẬT và khi sáng hơn, đèn sẽ tắt ngay lập tức!

Dòng thời gian: Sẵn sàng tung ra Một số video tôi đã thực hiện để giới thiệu chỉ báo trong ánh đèn sân khấu. Tất cả các khoản tín dụng cho việc đạp xe của chị em tôi cho video!

Đề xuất: