Mục lục:

Pike - Lái xe an toàn hơn, Lái xe thông minh hơn, Tăng tốc độ !: 5 bước
Pike - Lái xe an toàn hơn, Lái xe thông minh hơn, Tăng tốc độ !: 5 bước

Video: Pike - Lái xe an toàn hơn, Lái xe thông minh hơn, Tăng tốc độ !: 5 bước

Video: Pike - Lái xe an toàn hơn, Lái xe thông minh hơn, Tăng tốc độ !: 5 bước
Video: nguyenquocmanh| Điều gì sẽ xảy ra nếu bạn bị hút vào động cơ máy bay #shorts #fyp #xuhuong 2024, Tháng mười một
Anonim
Pike - Lái xe An toàn hơn, Lái xe Thông minh hơn, Thúc đẩy Pike!
Pike - Lái xe An toàn hơn, Lái xe Thông minh hơn, Thúc đẩy Pike!

Chào mừng đến với dự án của tôi có tên là Pike!

Đây là một dự án như một phần trong quá trình giáo dục của tôi. Tôi là sinh viên NMCT tại Howest ở Bỉ. Mục tiêu là tạo ra thứ gì đó thông minh bằng cách sử dụng Raspberry Pi. Chúng tôi hoàn toàn có quyền tự do trong đó chúng tôi muốn làm cho thông minh.

Đối với tôi, đó là một lựa chọn dễ dàng để làm cho chiếc xe đạp của tôi thông minh hơn một chút. Tôi sống ở một nơi mà đạp xe giúp tôi đến đích nhanh hơn trong thành phố.

Ngoài ra tôi bị ngã với chiếc xe đạp của mình một lần. Tôi đã làm gãy ellbow của mình. Tôi ngã xuống vì tôi đang chỉ cho người lái xe phía sau rằng tôi muốn đi bên phải. Con đường trơn trượt và tôi mất kiểm soát vì tôi chỉ có một tay trên vô lăng. Đó là lý do tại sao ý tưởng đầu tiên của tôi là gắn đèn báo hướng vào xe đạp của mình. Từ đó, tôi bắt đầu nghĩ mình có thể thêm gì nữa nên tôi đã nghĩ ra tính năng theo dõi GPS để sau này bạn có thể biết mình đã đi theo con đường nào.

Vậy Pike có thể làm gì?

Pike sẽ ghi lại các phiên lái xe của bạn. Nó sẽ theo dõi tuyến đường bạn đã đi, nó tính toán tốc độ trung bình của bạn và quãng đường bạn đã lái xe. Sau mỗi phiên, bạn có thể đăng nhập vào trang web để kiểm tra xem chuyến đi của bạn ở đâu và như thế nào. Chúng tôi cũng sẽ tạo ra thứ gì đó để bạn có thể chọn người sẽ đạp xe để nhiều người có thể sử dụng Pike của bạn nếu họ muốn!

Bước 1: Các bộ phận

Các bộ phận
Các bộ phận

Vì vậy, rõ ràng bạn cần biết những gì bạn cần để tạo lại dự án của tôi. Trước khi chúng ta bắt đầu, tôi muốn nói rằng dự án này không hề rẻ. Ngoài ra, tôi đã mua dây ở một cửa hàng địa phương với giá quá cao. Bạn có thể mua chúng trực tuyến với giá vài euro / đô la (tôi khuyên bạn nên mua). Tôi không có thời gian để chờ đợi. Đó là lý do tại sao tôi mua chúng từ cửa hàng địa phương của tôi với giá cao.

Danh sách mua sắm

- Raspberry Pi

- Cáp Jumper

- Powerbank bất kỳ sẽ làm được miễn là nó cung cấp cho Pi của bạn đủ năng lượng

- Giá đỡ điện thoại thông minh Maxxter (về cơ bản là giá rẻ nhất mà bạn có thể tìm thấy…)

- Giá đỡ điện thoại thông minh Maxxter (loại hình tròn màu trắng cũng rất rẻ để phù hợp với ống nhựa của tôi)

- Ống nhựa (khoan một lỗ trên đó để lắp các nút vừa với giá đỡ điện thoại thông minh để gắn trên vô lăng)

- Nút*

- Điện trở 6x 220 Ω

- Điện trở 1x 5K Ω

- Màn hình LCD

- Cảm biến nhiệt độ một dây DS18B20

- Mô-đun GPS Adafruit Ultimate Breakout 66 Kênh

- Ăng ten GPS - Ăng ten hoạt động bên ngoài - 3-5V 28db với cáp 5 mét SMA (để khuếch đại tín hiệu GPS)

- Bộ điều hợp uFLto SMA (để kết nối thêm ăng-ten với mô-đun GPS Adafruit)

Ghi chú:

* Những thứ bạn sẽ thấy trong hình là những thứ bằng kim loại, có thể không phải là những thứ lý tưởng nhất nhưng đó là những thứ họ có ở cửa hàng địa phương của tôi. Bạn có thể đi các nút chống thấm nước hoàn toàn nhưng đó là 15 € một chiếc mà tôi nghĩ là đắt tiền cho một chiếc nút. Bạn có thể mua bất kỳ nút nào bạn muốn miễn là nó hoạt động với hệ thống kéo lên, bạn sẽ ổn.

Bước 2: Lên dây cót mọi thứ

Lên dây mọi thứ
Lên dây mọi thứ
Lên dây mọi thứ
Lên dây mọi thứ

Nó không phải là khó khăn. Vì mô-đun GPS được kết nối với USB. Bạn có thể thấy trong hình trên rằng bạn có thể kết hợp màu sắc với dây cáp trên bộ chuyển đổi USB. Các nút và đèn LEDS được kết nối với 220 Ω. Cảm biến nhiệt độ DS18B20 được nối với điện trở 5K Ω.

Bước 3: Hãy cấu hình Raspberry Pi của bạn

Hãy cấu hình Raspberry Pi của bạn!
Hãy cấu hình Raspberry Pi của bạn!

Trước tiên, bạn sẽ cần Raspbian mà bạn có thể tìm hiểu ở đây và sau đó, bạn cần làm theo các bước trong kho lưu trữ này.

Lịch trình Cơ sở dữ liệu của tôi được bỏ tối thiểu. Nó chứa 4 bảng:

  1. tbluser

    1. UserID (tinyint, 2) TỰ ĐỘNG TĂNG, CHƯA ĐĂNG KÝ
    2. Tên người dùng (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) UNSIGNED
  2. tblsession

    1. SessionID (int, 10) TỰ ĐỘNG TĂNG, CHƯA ĐĂNG KÝ
    2. SessionDate (ngày)
    3. Tên người dùng
  3. tblsensor

    1. SensorID (tinyint, 3) TỰ ĐỘNG TĂNG, CHƯA ĐĂNG KÝ
    2. Tên cảm biến (varchar, 150)
  4. tblhistory

    1. HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
    2. ID cảm biến
    3. SessionID
    4. HistoryValue (varchar, 255)
    5. HistoryTime (thời gian, 3)

Nhưng bạn cũng có thể xem tệp kết xuất.sql

Bước 4: Hãy bắt đầu mã hóa

Hãy bắt đầu mã hóa
Hãy bắt đầu mã hóa

Bạn có thể tìm thấy mã của tôi để làm cho dự án hoạt động tại đây.

GPS

Thật đơn giản để bắt đầu với Mô-đun GPS. Tất cả những gì bạn cần làm là cài đặt gói gpsd-py3 trong Môi trường Python của bạn. Sau đó, bạn có thể sử dụng thư viện này để làm cho cuộc sống của bạn dễ dàng hơn. Bạn có thể sử dụng các ví dụ mã hóa để lấy dữ liệu như kinh độ, vĩ độ, tốc độ, v.v. từ GPS của mình.

Màn hình LCD

Để làm cho Màn hình LCD hoạt động, bạn cần cài đặt thư viện từ Adafruit. Các ví dụ về mã hóa có thể được tìm thấy ở đây.

Cảm biến nhiệt độ một dây DS18B20

Để tìm cảm biến một dây của bạn, bạn sẽ phải làm nhiều việc hơn một chút. Trước hết, chúng ta cần kích hoạt bus một dây. Để thực hiện việc này, hãy làm theo các bước:

  1. sudo raspi-config
  2. Tùy chọn giao diện
  3. 1 dây

Để bắt đầu đọc dữ liệu từ cảm biến, chúng ta cần biết một dây của chúng ta được gọi như thế nào. Để nhập loại này trong cd / sys / bus / w1 / devices /

Bạn sẽ thấy hai thiết bị, một thiết bị là Raspberry Pi và thiết bị còn lại sẽ trông giống như 28-0… vv Chà, chuỗi số và chữ cái dài đó là cách bạn có thể đọc dữ liệu bằng Python. Để đọc dữ liệu trong python, bạn cần mở nó dưới dạng tệp. Vì vậy, đường dẫn để mở tệp sẽ giống như sau: / sys / bus / w1 / devices / 28-04177032d4ff / w1_slave.

Các nút và đèn LED

Đây là những chức năng cơ bản, bạn có thể xem mã của tôi trong thư mục Classes này.

Câu lệnh SQL

Hầu hết mọi câu lệnh đều là câu lệnh SQL cơ bản. Tuy nhiên, tôi muốn giải thích một chút về cách tôi lưu các giá trị của cảm biến. Tôi đã thêm các cảm biến của mình vào máy tblsensors theo cách thủ công. Vì vậy, tôi biết cảm biến nào có ID nào. Vì vậy, tôi theo dõi Độ dài, Vĩ độ và Tốc độ của mình. Đối với mỗi giá trị, tôi thực hiện một chức năng khác nhau. Tôi sẽ chỉ tạo 3 câu lệnh sql giống nhau nhưng tùy thuộc vào giá trị mà tôi muốn lưu trữ, tôi đã thay đổi câu lệnh WHERE.

Đề xuất: