Mục lục:

An toàn hơn Tốt hơn: Làm cho Ga Tàu An toàn hơn: 7 bước
An toàn hơn Tốt hơn: Làm cho Ga Tàu An toàn hơn: 7 bước

Video: An toàn hơn Tốt hơn: Làm cho Ga Tàu An toàn hơn: 7 bước

Video: An toàn hơn Tốt hơn: Làm cho Ga Tàu An toàn hơn: 7 bước
Video: Câu Chuyện Bắp Vị Phô Mai Và Đậu Xanh Nước Dừa 😅 ;) =) 2024, Tháng mười một
Anonim
An toàn hơn Tốt hơn: Làm cho Ga Tàu An toàn hơn
An toàn hơn Tốt hơn: Làm cho Ga Tàu An toàn hơn

Nhiều ga tàu ngày nay không an toàn do thiếu an ninh, rào chắn và cảnh báo tàu tới. Chúng tôi thấy cần phải khắc phục điều đó. Để giải quyết vấn đề này, chúng tôi đã tạo An toàn hơn tốt hơn. Chúng tôi đã sử dụng cảm biến rung, cảm biến chuyển động và hệ thống báo động khẩn cấp trên Arduino Uno để tăng thêm độ an toàn cho ga tàu.

Nguồn cung cấp cần thiết:

  • Arduino Uno
  • Dây nhảy
  • Cảm biến chuyển động PIR
  • Cảm biến rung Piezo
  • Man hinh LCD
  • Loa Piezo
  • Công tắc vật lý
  • Chiết áp mềm
  • Điện trở 330 ohm

Bởi: Jacob Wimmer, Olivia Crawley, Jin Kim

Bước 1: Lên dây bảng

Dây bảng
Dây bảng

Chúng tôi nối dây Arduino của chúng tôi giống như sơ đồ trên.

Bước 2: Chân đế LCD in 3D

Chân đế LCD in 3D
Chân đế LCD in 3D

Chúng tôi đã in 3D một giá đỡ cho màn hình LCD của mình để có khả năng hiển thị tốt hơn.

Bước 3: Kết nối với Arduino trong Matlab

Bước đầu tiên để viết mã của chúng tôi là kết nối bảng Arduino của chúng tôi với Matlab. Điều này được thực hiện bằng cách tạo một đối tượng Arduino. Chúng tôi đã sử dụng mã sau:

a = arduino ('/ dev / tty.usbmodem14201', 'Uno', 'library', 'ExampleLCD / LCDAddon');

Bước 4: Viết mã trong Matlab

Chúng tôi đã tạo một chương trình trong Matlab để chạy Arduino của chúng tôi. Sau khi khởi tạo màn hình LCD, chúng tôi đã viết mã để điều khiển ga xe lửa của mình. Chúng tôi đã sử dụng các đầu vào như cảm biến rung, cảm biến chuyển động và công tắc vật lý để tạo ra nhiều đầu ra khác nhau. Các đầu vào, đầu ra và mã tương ứng này sẽ được giải thích trong các bước bên dưới.

Bước 5: Cảm biến rung

Cảm biến rung
Cảm biến rung

Cảm biến rung là một cảm biến tương tự và do đó được sử dụng chức năng Matlab readVoltage.

val_vibro = readVoltage (a, 'A0'); NS

hàm readVoltage trả về một phạm vi giá trị, nhưng chúng tôi xác định rằng giá trị trên 0,5 là một dao động phù hợp và vì vậy chúng tôi sử dụng giá trị đó làm giá trị cơ bản của mình. Nếu điện áp trên 0,5, có nghĩa là tàu sắp vào ga. Khi giá trị này được phát hiện, một thông báo sẽ được gửi đến màn hình LCD. Thông báo trên màn hình LCD là một cách để thông báo với mọi người tại ga rằng có một chuyến tàu đến.

Chúng tôi đã viết trên màn hình LCD của mình bằng mã sau:

nếu val_vibro <= 0,5;

elseif val_vibro> 0,5;

printLCD (lcd, 'Train In 3 Min');

kết thúc

Bước 6: Cảm biến chuyển động PIR

Cảm biến chuyển động PIR
Cảm biến chuyển động PIR
Cảm biến chuyển động PIR
Cảm biến chuyển động PIR
Cảm biến chuyển động PIR
Cảm biến chuyển động PIR

Cảm biến chuyển động PIR được sử dụng để đảm bảo người điều khiển biết các chướng ngại vật dọc theo đường ray xe lửa. Cảm biến chụp ảnh và so sánh bức ảnh mới nhất với bức ảnh cuối cùng được chụp và nếu bất kỳ thứ gì đã di chuyển, Matlab sẽ trả về giá trị là 1. Khi phát hiện có điều gì đó trên đường ray, giao diện người dùng đồ họa (GUI) sẽ bật lên để thông báo cho người điều hành tàu rằng có điều gì đó đang trên đường đua. Sau đó, người điều hành có tùy chọn dừng tàu hoặc đi tiếp. Sau khi chọn tùy chọn mong muốn, một thông báo xác nhận sẽ hiển thị.

Mã sau được sử dụng cho cảm biến chuyển động:

nếu val_opt == 1;

d1 = 'Một đối tượng đã được phát hiện trên đường ray trong nhà ga';

op_input = questdlg (d1, 'Tin nhắn nhà điều hành', 'Dừng tàu', 'Tiếp tục di chuyển', 'Tiếp tục di chuyển');

b1 = strcmp (op_input, 'Dừng tàu');

b2 = strcmp (op_input, 'Tiếp tục di chuyển');

nếu b1 == 1

msgbox ('Dừng tàu')

tạm dừng (3)

elseif b2 == 1

msgbox ('Tiếp tục Tàu')

tạm dừng (3)

kết thúc

elseif val_opt == 0;

kết thúc

Bước 7: Chuyển đổi vật lý

Chúng tôi cũng cho rằng các ga tàu cần có nhiều tính năng bảo mật hơn. Chúng tôi quyết định có một công tắc sẽ phát ra âm thanh báo động tại nhà ga. Chúng tôi đã làm điều này bằng cách sử dụng một công tắc vật lý. Khi bật công tắc này, âm báo sẽ phát qua loa.

Chúng tôi đã làm điều này với mã sau:

nếu s_val == 1 cho i = 1:10

playTone (a, 'D10', 1800, 1)

tạm dừng (.1)

playTone (a, 'D10', 2000, 1)

tạm dừng (.1)

kết thúc

kết thúc

Đề xuất: