Mục lục:

TripComputer - Mô-đun thời tiết & máy tính chuyến đi GPS cho xe của bạn: 11 bước (có hình ảnh)
TripComputer - Mô-đun thời tiết & máy tính chuyến đi GPS cho xe của bạn: 11 bước (có hình ảnh)

Video: TripComputer - Mô-đun thời tiết & máy tính chuyến đi GPS cho xe của bạn: 11 bước (có hình ảnh)

Video: TripComputer - Mô-đun thời tiết & máy tính chuyến đi GPS cho xe của bạn: 11 bước (có hình ảnh)
Video: Is the 2021 Nissan Maxima SR a TRUE Sports Car? 2024, Tháng mười một
Anonim
Máy tính TripComputer - Máy tính chuyến đi GPS & Mô-đun thời tiết cho xe của bạn
Máy tính TripComputer - Máy tính chuyến đi GPS & Mô-đun thời tiết cho xe của bạn
Máy tính TripComputer - Máy tính chuyến đi GPS & Mô-đun thời tiết cho xe của bạn
Máy tính TripComputer - Máy tính chuyến đi GPS & Mô-đun thời tiết cho xe của bạn
TripComputer - Máy tính chuyến đi GPS & Mô-đun thời tiết cho xe của bạn
TripComputer - Máy tính chuyến đi GPS & Mô-đun thời tiết cho xe của bạn

Một dự án raspberry pi thú vị sử dụng mô-đun đột phá GPS và 2 màn hình Digole nhỏ để có một máy tính điều hướng trên dấu gạch ngang của bạn.

Bước 1: Nháy đĩa cứng RaspberriPi / Cài đặt phần mềm cần thiết (Sử dụng Ubuntu Linux)

Tải xuống "RASPBIAN JESSIE LITE VERSION"

Tạo đĩa cứng mới của bạn cho DashboardPI

Cắm thẻ nhớ microSD vào máy tính của bạn qua bộ điều hợp USB và tạo ảnh đĩa bằng lệnh dd

Xác định vị trí thẻ microSD đã lắp của bạn thông qua lệnh df -h, ngắt kết nối thẻ và tạo hình ảnh đĩa bằng lệnh đĩa sao chép đĩa dd

$ df -h / dev / sdb1 7.4G 32K 7.4G 1% / media / XXX / 1234-5678

$ umount / dev / sdb1

Thận trọng: đảm bảo lệnh hoàn toàn chính xác, bạn có thể làm hỏng các đĩa khác bằng lệnh này

if = vị trí của tệp hình ảnh RASPBIAN JESSIE FULL VERSION of = vị trí của thẻ nhớ microSD của bạn

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (lưu ý: trong trường hợp này, đó là / dev / sdb, / dev / sdb1 là một phân vùng nhà máy hiện có trên microSD)

Thiết lập RaspberriPi của bạn

Cắm thẻ microSD mới của bạn vào raspberrypi và bật nguồn bằng màn hình được kết nối với cổng HDMI

Đăng nhập

user: pi pass: raspberry

Thay đổi mật khẩu tài khoản của bạn để bảo mật (từ thiết bị đầu cuối)

sudo passwd pi

Bật tùy chọn nâng cao RaspberriPi (từ thiết bị đầu cuối)

sudo raspi-config

Chọn: 1 Mở rộng Hệ thống Tệp

9 Tùy chọn Nâng cao

Tên máy chủ A2 thay đổi nó thành "TripComputer"

A4 SSH Bật máy chủ SSH

A7 I2C Kích hoạt giao diện i2c

Bật bàn phím tiếng Anh / Mỹ

sudo nano / etc / default / keyboard

Thay đổi dòng sau: XKBLAYOUT = "us"

Khởi động lại PI để thay đổi bố cục bàn phím / thay đổi kích thước hệ thống tệp có hiệu lực

$ sudo shutdown -r ngay bây giờ

Tự động kết nối với WiFi của bạn

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Thêm các dòng sau để raspberrypi của bạn tự động kết nối với WiFi tại nhà của bạn (ví dụ: nếu mạng không dây của bạn được đặt tên là "linksys", trong ví dụ sau)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Khởi động lại PI để kết nối với mạng WiFi

$ sudo shutdown -r ngay bây giờ

Bây giờ PI của bạn cuối cùng đã có trên mạng cục bộ, bạn có thể đăng nhập từ xa vào nó qua SSH. Nhưng trước tiên bạn cần lấy địa chỉ IP mà nó hiện có.

$ ifconfig Tìm kiếm "inet addr: 192.168. XXX. XXX" trong đầu ra của lệnh sau cho Địa chỉ IP của PI của bạn

Đi đến một máy khác và đăng nhập vào raspberrypi của bạn qua ssh

$ ssh [email protected]. XXX. XXX

Bắt đầu cài đặt các gói bắt buộc

$ sudo apt-get cập nhật && sudo apt-get nâng cấp

$ sudo apt-get install build-essential git gpsd gpsd-client i2c-tools libi2c-dev python3 python3-pip python-dev python-gps python-images python-pip python-smbus rpi.gpio vim python-psutil

$ sudo pip cài đặt RPi. GPIO

Cập nhật cài đặt múi giờ địa phương

$ sudo dpkg-định cấu hình lại tzdata

chọn múi giờ của bạn bằng giao diện

Thiết lập lệnh l thư mục đơn giản [tùy chọn]

vi ~ /.bashrc

thêm dòng sau:

bí danh l = 'ls -lh'

nguồn ~ /.bashrc

Sửa lỗi tô sáng cú pháp mặc định của VIM [tùy chọn]

sudo vi / etc / vim / vimrc

bỏ ghi chú dòng sau:

cú pháp trên

Bước 2: Cần cung cấp

Cần cung cấp
Cần cung cấp
Cần cung cấp
Cần cung cấp
Cần cung cấp
Cần cung cấp

2 320x240 TFT LCD Digole Display (x2)

DHT11 Humidistat

RaspberriPi Zero

Đột phá GPS Adafruit

Đồng hồ đo 52mm 2in - được sử dụng cho kính / và màn hình bao quanh

2 hộp chứa đồng hồ đo

Bước 3: In Bao vây

Trong thư mục "3DPrint /" của dự án này, in tệp gauges-final.stl sẽ tạo ra màn hình Digole bao quanh cần thiết để gắn 2 màn hình bên trong thùng chứa máy đo.

Bước 4: Xây dựng Máy tính Chuyến đi

Xây dựng Máy tính Chuyến đi
Xây dựng Máy tính Chuyến đi

Kết nối các Thiết bị sau vào các chân trên Pi Zero

Digole (mỗi): 3v / GND / SDA / SCL

DHT11: 5v / GPIO 16 (36) / GND

Kết nối Mô-đun USB GPS với RaspberriPi thông qua kết nối HW UART Sử dụng HW UART cho mô-đun GPS yêu cầu những điều sau để giải phóng kết nối UART trên Pi của bạn.

"Chéo" -Kết nối chân TX và RX từ mô-đun GPS với RPi TX (chân GPIO 14/8) và RX (chân GPIO 15/10) - [TX với RX trên thiết bị và ngược lại.] Kết nối RPi 5V vào chân VIN và chân GND của mô-đun GPS vào chân RPi GND có sẵn.

Bước 5: Lắp ráp cuối cùng

Hội đồng cuối cùng
Hội đồng cuối cùng
Hội đồng cuối cùng
Hội đồng cuối cùng

Cắt một miếng gỗ làm đáy để giữ các chất kết dính bên trong vỏ máy đo.

Lấy 2 Đồng hồ đo 52mm 2in và cắt bỏ phần trên, chúng tôi chỉ sử dụng kính và khung bao quanh để lắp màn hình của riêng mình, màn hình Digole. Dán chúng vào vị trí bằng keo nóng.

Bước 6: Lắp ráp cuối cùng (tiếp…)

Hội cuối cùng (tiếp…)
Hội cuối cùng (tiếp…)
Hội cuối cùng (tiếp…)
Hội cuối cùng (tiếp…)

Sử dụng sơ đồ dây ở trên cùng với các thành phần sử dụng chất hàn để làm cho mọi thứ bền vững và lâu dài.

Gắn các thành phần bên trong vỏ máy đo kép, sử dụng các khung bao quanh được in 3D để có các màn hình Digole hình vuông vừa với cửa sổ khổ tròn.

Bước 7: Cấu hình / Cài đặt phần mềm

Định cấu hình Pi của bạn để sử dụng Mô-đun GPS trên UART

sudo vi /boot/cmdline.txt

thay đổi:

dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 lift = deadline rootwait

đến:

dwc_otg.lpm_enable = 0 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 lift = deadline rootwait

(ví dụ: xóa console = ttyAMA0, 115200 và nếu có, kgdboc = ttyAMA0, 115200)

Lưu ý rằng bạn có thể thấy console = serial0, 115200 hoặc console = ttyS0, 115200 và nên xóa những phần đó của dòng nếu có.

Chạy các lệnh sau:

sudo systemctl dừng [email protected]

sudo systemctl vô hiệu hóa [email protected]

Cài đặt mô-đun GPS Để kiểm tra, buộc thiết bị USB của bạn phải kết nối với gpsd

sudo gpsd / dev / ttyS0 -F /var/run/gpsd.sock

sudo systemctl dừng gpsd.socket

sudo killall gpsd

sudo dpkg-cấu hình lại gpsd

sudo vi / etc / default / gpsd

# Cài đặt mặc định cho gpsd. START_DAEMON = "true" GPSD_OPTIONS = "- n" DEVICES = "/ dev / ttyS0" USBAUTO = "false" GPSD_SOCKET = "/ var / run / gpsd.sock"

Đảm bảo rằng lệnh đang hoạt động

cgps -s

DHT11 Cài đặt cd ~

git clone

cd Adafruit_Python_DHT /

sudo python setup.py cài đặt

sudo python ez_setup.py

ví dụ cd /

vi simpletest.py

Thay đổi dòng sau:

sensor = Adafruit_DHT. DHT11

Nhận xét dòng ra

pin = 'P8_11'

Bỏ ghi chú dòng và thay đổi số pin thành 16

pin = 16

Chạy thử nghiệm

python simpletest.py

Bạn sẽ thấy số liệu về Nhiệt độ và Độ ẩm được hiển thị trên dòng lệnh.

Thiết lập và chạy các tập lệnh cd ~

git clone

Bước 8: Cài đặt Công cụ Giám sát Lái xe & Ghi nhật ký DB

sudo apt-get install ifstat memcached python-memcache postgresql postgresql-Contrib python-psycopg2

sudo vi /etc/postgresql/9.4/main/pg_hba.conf

Thêm dòng sau vào cuối tệp:

tất cả mật khẩu pi cục bộ

sudo -i -u postgres

psql

tạo mật khẩu vai trò 'mật khẩu ở đây';

thay đổi vai trò đăng nhập pi;

thay đổi vai trò siêu người dùng pi;

du

(bạn sẽ thấy người dùng PI của mình với các quyền được cấp)

tạo thống kê cơ sở dữ liệu;

NS

lối ra

psql -d drive_st Statistics

Chạy các truy vấn sau:

CREATE TABLE Driving_stats (id sê-ri, dấu thời gian không có múi giờ KHÔNG NULL, dấu thời gian new_trip_start không có múi giờ NULL, gps_latitude chính xác gấp đôi, gps_longitude chính xác kép, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_address text, locale_track text, văn bản locale_county, văn bản locale_country, văn bản locale_zipcode, inside_temp real, inside_hmidty real, weather_time timeestamp, weather_summary text, weather_icon text, weather_apparentNhiệt độ thực, thời tiết thực, thời tiết thực, thời tiết thực, thời tiết thực);

TẠO INDEX time_idx DUY NHẤT ON drive_stats (thời gian);

Cần hack để GPSD hoạt động với kết nối UART khi khởi động lại sudo su

crontab -e

@reboot / bin / sleep 5; killall gpsd

@reboot / bin / sleep 10; / usr / sbin / gpsd / dev / ttyS0 -F /var/run/gpsd.sock

Tạo thư mục nhật ký để lưu dữ liệu mkdir / home / pi / TripComputer / máy tính / nhật ký

Bước 9: Khởi động Crontab Scripts - Pi & Root

Thiết lập các tập lệnh để chạy khi khởi động

crontab -e

Thêm các dòng sau

@reboot / bin / sleep 15; nohup python /home/pi/TripComputer/computer/mtk3339.py> /home/pi/TripComputer/computer/mtk3339.log 2> & 1

@reboot / bin / sleep 18; nohup python /home/pi/TripComputer/computer/driving.py> /home/pi/TripComputer/computer/driving.log 2> & 1

@reboot / bin / sleep 19; nohup python /home/pi/TripComputer/computer/address.py> /home/pi/TripComputer/computer/address.log 2> & 1

@reboot / bin / sleep 30; nohup python /home/pi/TripComputer/computer/gauges.py> /home/pi/TripComputer/computer/gauges.log 2> & 1

@reboot / bin / sleep 21; nohup python /home/pi/TripComputer/computer/locale.py> /home/pi/TripComputer/computer/locale.log 2> & 1

@reboot / bin / sleep 22; nohup python /home/pi/TripComputer/computer/notification.py> /home/pi/TripComputer/computer/notification.log 2> & 1

@reboot / bin / sleep 24; nohup python /home/pi/TripComputer/computer/tempeosystem.py> /home/pi/TripComputer/computer/tempe duong.log 2> & 1

@reboot / bin / sleep 25; nohup python /home/pi/TripComputer/computer/upload.py> /home/pi/TripComputer/computer/upload.log 2> & 1

@reboot / bin / sleep 26; nohup python /home/pi/TripComputer/computer/weather.py> /home/pi/TripComputer/computer/weather.log 2> & 1

@reboot / bin / sleep 30; nohup python /home/pi/TripComputer/computer/stats.py> /home/pi/TripComputer/computer/stats.log 2> & 1

Thiết lập crontab của người dùng gốc để đảm bảo mô-đun GPS kết nối chính xác

sudo su

crontab -e

Thêm các dòng sau

@reboot / bin / sleep 5; systemctl dừng gpsd.socket

@reboot / bin / sleep 8; killall gpsd

@reboot / bin / sleep 12; / usr / sbin / gpsd / dev / ttyS0 -F /var/run/gpsd.sock

Bước 10: Định cấu hình để Kết nối với Thời tiết và Trang tổng quan (tùy chọn)

Cuối cùng tạo các cài đặt cục bộ cần thiết để chạy máy tính chuyến đi

Tìm tệp /computer/includes/settings.shadow.py

Tạo phiên bản của riêng bạn của tệp cài đặt có tên đơn giản là settings.py

Khóa API dự báo.io cho thông tin thời tiết địa phương weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KEY TẠI ĐÂY'

nếu bạn có dự án trung tâm thiết bị đang chạy (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

nếu bạn có dự án điện thoại bảng điều khiển đang chạy (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

Bước 11: Gắn trên Dash / Mount Humidistat và hoàn thành

Gắn trên Dash / Mount Humidistat và đã hoàn thành!
Gắn trên Dash / Mount Humidistat và đã hoàn thành!
Gắn trên Dash / Mount Humidistat và đã hoàn thành!
Gắn trên Dash / Mount Humidistat và đã hoàn thành!

Gắn trên Dash

Mount Humidistat cách xa Mặt trời trực tiếp

Khởi động lại RPi của bạn và bạn đã sẵn sàng để sử dụng!

Đề xuất: