Mục lục:
- 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)
- Bước 2: Cần cung cấp
- Bước 3: In Bao vây
- Bước 4: Xây dựng Máy tính Chuyến đi
- Bước 5: Lắp ráp cuối cùng
- Bước 6: Lắp ráp cuối cùng (tiếp…)
- Bước 7: Cấu hình / Cài đặt phần mềm
- Bước 8: Cài đặt Công cụ Giám sát Lái xe & Ghi nhật ký DB
- Bước 9: Khởi động Crontab Scripts - Pi & Root
- 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)
- Bước 11: Gắn trên Dash / Mount Humidistat và hoàn thà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)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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
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
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
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…)
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 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:
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Acurite 5 trong 1 Trạm thời tiết sử dụng Raspberry Pi và Weewx (các trạm thời tiết khác tương thích): 5 bước (có Hình ảnh)
Trạm thời tiết Acurite 5 trong 1 Sử dụng Raspberry Pi và Weewx (các Trạm thời tiết khác Tương thích): Khi tôi mua trạm thời tiết Acurite 5 trong 1, tôi muốn có thể kiểm tra thời tiết tại nhà của mình khi tôi đi vắng. Khi tôi về nhà và thiết lập nó, tôi nhận ra rằng tôi phải có màn hình kết nối với máy tính hoặc mua trung tâm thông minh của họ,
Lưu hành tinh và túi của bạn. $$ Chuyển đổi máy ảnh kỹ thuật số P&S giá rẻ của bạn thành có thể sạc lại: 4 bước (có hình ảnh)
Lưu hành tinh và túi của bạn. $$ Chuyển đổi Máy ảnh kỹ thuật số P&S giá rẻ của bạn thành Máy ảnh có thể sạc lại: Cách đây nhiều năm, tôi đã mua một Máy ảnh kỹ thuật số Dolphin Jazz 2.0 Megapixel. Nó có các tính năng và giá cả tốt. Nó cũng có cảm giác ngon miệng đối với các nhà hàng AAA. Không ai có thể tránh khỏi một thử thách, tôi nghĩ tôi sẽ sửa đổi nó để sử dụng pin có thể sạc lại để không lãng phí ba
Cách biến điện thoại di động LG EnV 2 của bạn thành một Modem quay số di động cho máy tính xách tay (hoặc máy tính để bàn) của bạn: 7 bước
Cách biến điện thoại di động LG EnV 2 của bạn thành một Modem quay số di động cho máy tính xách tay (hoặc máy tính để bàn) của bạn: Tất cả chúng ta đều có nhu cầu sử dụng Internet ở những nơi không thể, chẳng hạn như trong ô tô hoặc trong kỳ nghỉ, nơi họ tính một khoản tiền đắt đỏ mỗi giờ để sử dụng wifi của họ. cuối cùng, tôi đã nghĩ ra một cách đơn giản để
Làm cho máy ảnh của bạn thành "chế độ chụp đêm quân sự", thêm hiệu ứng ban đêm hoặc tạo chế độ chụp ảnh ban đêm trên bất kỳ máy ảnh nào !!!: 3 bước
Đặt Máy ảnh của bạn thành "Chế độ chụp đêm quân sự", Thêm Hiệu ứng Ban đêm hoặc Tạo Chế độ Cảnh báo Ban đêm trên Bất kỳ Máy ảnh nào !!!: *** Điều này đã được đưa vào CUỘC THI KỸ THUẬT SỐ DAYS PHOTO , Hãy bình chọn cho tôi ** * Nếu bạn cần bất kỳ trợ giúp nào, vui lòng gửi email: [email protected] Tôi nói tiếng Anh, Pháp, Nhật, Tây Ban Nha và tôi biết các ngôn ngữ khác nếu bạn