Mục lục:
- Bước 1: Tiện ích, bộ phận
- Bước 2: Raspberry Pi và cảm biến
- Bước 3: Viết mã cơ bản
- Bước 4: Kiểm tra
- Bước 5: Chức năng bổ sung
- Bước 6: II. Thử nghiệm
- Bước 7: Diễn tập
Video: Mobility Smartparking: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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
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
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
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
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
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:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Độ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
Mobility Okosparkolo: 7 bước
Mobility Okosparkolo: A beadandó során csapatunk célja egy okos parkoló kialakítása volt. Az alapelgondolás a be- és kimenő autók számlálása, és ezzel a parkoló mistlaltságának megadása volt. Ezt a munka során e-mailküldő és tweetelő funkcióval bővítettük, hogy a parkolni