Mục lục:

Mobility Smartparking: 7 bước
Mobility Smartparking: 7 bước

Video: Mobility Smartparking: 7 bước

Video: Mobility Smartparking: 7 bước
Video: 7 Minute Daily Morning Mobility Routine #2 | ALL LEVELS (Follow Along) 2024, Tháng mười một
Anonim
Mobility Smartparking
Mobility Smartparking

Chúng tôi bắt đầu dự án này với một mục tiêu đơn giản: chúng tôi muốn đo lường số lượng ô tô đến và đi của một bãi đậu xe, và do đó thông báo cho mọi người về những chỗ trống và chỗ trống trong bãi đậu xe.

Trong quá trình làm việc, chúng tôi đã cải thiện dự án với một số chức năng bổ sung, chẳng hạn như tweet và gửi e-mail để mọi người có thể nhận được thông tin một cách dễ dàng.

Bước 1: Tiện ích, bộ phận

Để có thể bắt đầu làm việc với dự án, bước đầu tiên của chúng tôi là bắt tay vào thực hiện các phần cần thiết, đó là:

● Raspberry Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● Đầu dò siêu âm HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● Bảng điều khiển cho các cảm biến và cáp cho liên kết, với điện trở 1000 Ω

● Nguồn cung cấp - Powerbank

Bước 2: Raspberry Pi và cảm biến

Raspberry Pi và cảm biến
Raspberry Pi và cảm biến

Bước thứ hai, chúng tôi đã lắp ráp phần cứng. Vì vậy, chúng tôi đã kết nối 2 cảm biến siêu âm và cài đặt Hệ điều hành (Raspbian) vào Raspberry Pi của mình. Sau đó, để kiểm tra xem các cảm biến có hoạt động bình thường hay không, chúng tôi đã viết một vài dòng mã bằng Python 3 và chạy một số thử nghiệm.

Bước 3: Viết mã cơ bản

Viết mã cơ bản
Viết mã cơ bản

Trong bước tiếp theo, chúng tôi đã lập trình mã cơ bản của mình. Ý tưởng đằng sau nó là để phát hiện các đối tượng đến và đi (xe cộ). Khoảng cách được phát hiện khi một chiếc xe sẽ chạy qua sẽ nhỏ hơn khoảng cách ban đầu được đo trong lần đo đầu tiên. Tùy thuộc vào cảm biến nào sẽ phát hiện đối tượng, nó sẽ được tính là xe đi hoặc xe đến, và do đó sẽ có nghĩa là một khoản khấu trừ hoặc bổ sung cho các không gian bị chiếm dụng.

Bước 4: Kiểm tra

Thử nghiệm
Thử nghiệm

Trong quá trình làm việc, chúng tôi đã kiểm tra từng phần của mã, để có thể nhận ra lỗi và dễ dàng kiểm tra xem phần nào của mã có lỗi đó.

Trong quá trình thử nghiệm mã cơ bản của chúng tôi, chúng tôi đã phải thay đổi một số tham số. Ví dụ: khả năng chịu lỗi trong quá trình thay đổi địa điểm và thời gian ngủ của các cảm biến.

Khả năng chịu lỗi trước tiên là một con số sửa chữa, nhưng xét rằng nó phải di động và vì vậy nó có thể dễ dàng thiết lập trong bất kỳ loại môi trường nào, chúng tôi đã sử dụng một số biến khác nhau trong điều kiện if.

Bước 5: Chức năng bổ sung

Chức năng bổ sung
Chức năng bổ sung

Trong bước thứ năm, chúng tôi muốn triển khai một mã thông báo, có nghĩa là nó sẽ thỉnh thoảng thông báo cho mọi người về tình trạng hiện tại của bãi đậu xe.

Trong bước này, đầu tiên chúng tôi thực hiện một phần tweet và sau đó là phần gửi e-mail.

Cả hai đều gửi thông báo sau mỗi 30 phút, nhưng nó có thể dễ dàng thay đổi.

Bước 6: II. Thử nghiệm

Trong bước này, chúng tôi đã kiểm tra các phần tử mới được triển khai của toàn bộ mã.

Trong bước này, chúng tôi đã phát hiện ra sự cố có thể xảy ra do quy tắc Twitters. Twitter không cho phép các bài đăng trùng lặp, vì vậy khi số lượng ô tô không thay đổi sau 30 phút, nó sẽ đăng tải cùng một thông tin. Chúng tôi đã giải quyết vấn đề này bằng cách sử dụng dấu thời gian, điều này cũng cải thiện tính xác thực của các bài đăng.

Bước 7: Diễn tập

Diễn tập
Diễn tập
Diễn tập
Diễn tập
Diễn tập
Diễn tập

Trong bước cuối cùng của chúng tôi, chúng tôi đã kiểm tra toàn bộ hệ thống, bao gồm từng phần được đề cập ở trên. Điều này đã được thực hiện trong bãi đậu xe của Mobilis với sự giúp đỡ của một số tình nguyện viên. Chúng tôi cũng cần thay đổi một số thông số trong trường hợp này để có thể đếm số lượng ô tô mà không bị nhầm lẫn.

Bài kiểm tra được thực hiện với sự giúp đỡ của 3 người. Trong thời gian này, chúng tôi có thể xác định rằng thời gian ngủ của các cảm biến sẽ nhận giá trị là 1,5 để đếm số xe một cách hoàn hảo.

Đề xuất: