Daftar Isi:

TripComputer - GPS Trip Computer & Modul Cuaca untuk Kendaraan Anda: 11 Langkah (dengan Gambar)
TripComputer - GPS Trip Computer & Modul Cuaca untuk Kendaraan Anda: 11 Langkah (dengan Gambar)

Video: TripComputer - GPS Trip Computer & Modul Cuaca untuk Kendaraan Anda: 11 Langkah (dengan Gambar)

Video: TripComputer - GPS Trip Computer & Modul Cuaca untuk Kendaraan Anda: 11 Langkah (dengan Gambar)
Video: Ulasan Fitur Garmin GPSMap 67 2024, Juli
Anonim
TripComputer - Komputer Perjalanan GPS & Modul Cuaca untuk Kendaraan Anda
TripComputer - Komputer Perjalanan GPS & Modul Cuaca untuk Kendaraan Anda
TripComputer - Komputer Perjalanan GPS & Modul Cuaca untuk Kendaraan Anda
TripComputer - Komputer Perjalanan GPS & Modul Cuaca untuk Kendaraan Anda
TripComputer - Komputer Perjalanan GPS & Modul Cuaca untuk Kendaraan Anda
TripComputer - Komputer Perjalanan GPS & Modul Cuaca untuk Kendaraan Anda

Proyek raspberry pi keren yang menggunakan modul GPS breakout dan 2 layar Digole kecil untuk memiliki komputer navigasi di dasbor Anda.

Langkah 1: Flashing RaspberriPi Hard Disk / Instal Perangkat Lunak yang Diperlukan (Menggunakan Ubuntu Linux)

Download "RASPBIAN JESSIE LITE VERSION"

Buat hard disk baru Anda untuk DashboardPI

Masukkan microSD ke komputer Anda melalui adaptor USB dan buat gambar disk menggunakan perintah dd

Temukan kartu microSD yang Anda masukkan melalui perintah df -h, lepaskan dan buat gambar disk dengan perintah salin disk dd

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

$ umount /dev/sdb1

Perhatian: pastikan perintahnya benar-benar akurat, Anda dapat merusak disk lain dengan perintah ini

if=lokasi file gambar RASPBIAN JESSIE FULL VERSION dari=lokasi kartu microSD Anda

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (catatan: dalam hal ini, /dev/sdb, /dev/sdb1 adalah partisi pabrik yang ada di microSD)

Menyiapkan RaspberriPi

Masukkan kartu microSD baru Anda ke raspberrypi dan nyalakan dengan monitor yang terhubung ke port HDMI

Gabung

pengguna: pi pass: raspberry

Ubah kata sandi akun Anda untuk keamanan (dari terminal)

sudo passwd pi

Aktifkan Opsi Lanjutan RaspberriPi (dari terminal)

sudo raspi-config

Pilih: 1 Perluas Sistem File

9 Opsi Lanjutan

A2 Hostname ubah menjadi "TripComputer"

A4 SSH Aktifkan Server SSH

A7 I2C Aktifkan antarmuka i2c

Aktifkan Keyboard Inggris/AS

sudo nano /etc/default/keyboard

Ubah baris berikut: XKBLAYOUT="us"

Reboot PI untuk perubahan tata letak Keyboard / pengubahan ukuran sistem file agar berlaku

$ sudo shutdown -r sekarang

Sambungkan Otomatis ke WiFi Anda

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Tambahkan baris berikut agar raspberrypi Anda terhubung secara otomatis ke WiFi rumah Anda (jika jaringan nirkabel Anda bernama "linksys" misalnya, dalam contoh berikut)

network={ ssid="linksys" psk="WIRELESS PASSWORD HERE" } Nyalakan ulang PI untuk menyambung ke jaringan WiFi

$ sudo shutdown -r sekarang

Sekarang PI Anda akhirnya berada di jaringan lokal, Anda dapat login dari jarak jauh melalui SSH. Tetapi pertama-tama Anda harus mendapatkan alamat IP yang dimilikinya saat ini.

$ ifconfig Cari "inet addr: 192.168. XXX. XXX" di output perintah berikut untuk Alamat IP PI Anda

Buka komputer lain dan login ke raspberrypi Anda melalui ssh

$ssh [email protected]. XXX. XXX

Mulai Menginstal paket yang diperlukan

$ sudo apt-get update && sudo apt-get upgrade

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

$ sudo pip install RPi. GPIO

Perbarui pengaturan zona waktu lokal

$ sudo dpkg-konfigurasi ulang tzdata

pilih zona waktu Anda menggunakan antarmuka

Atur perintah direktori l sederhana [opsional]

vi ~/.bashrc

tambahkan baris berikut:

alias l='ls -lh'

sumber ~/.bashrc

Perbaiki penyorotan sintaks default VIM [opsional]

sudo vi /etc/vim/vimrc

batalkan komentar pada baris berikut:

sintaks aktif

Langkah 2: Disediakan Dibutuhkan

Disediakan Dibutuhkan
Disediakan Dibutuhkan
Disediakan Dibutuhkan
Disediakan Dibutuhkan
Disediakan Dibutuhkan
Disediakan Dibutuhkan

Layar Digole LCD TFT 2 320x240 (x2)

DHT11 Humidistat

Raspberry Pi Zero

Adafruit GPS Breakout

Pengukur 52mm 2in - digunakan untuk kaca / dan layar sekitar

2 Gauge mount container

Langkah 3: Cetak Lampiran

Dalam folder "3DPrint/" dari proyek ini, cetak file gauges-final.stl yang akan menghasilkan tampilan Digole mengelilingi yang diperlukan untuk memasang 2 layar di dalam wadah pemasangan pengukur.

Langkah 4: Membangun Komputer Perjalanan

Membangun Komputer Perjalanan
Membangun Komputer Perjalanan

Hubungkan Perangkat berikut pin pada Pi Zero

Digole (masing-masing): 3v / GND / SDA / SCL

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

Hubungkan Modul USB GPS ke RaspberriPi melalui koneksi HW UART Menggunakan HW UART untuk modul GPS memerlukan yang berikut ini untuk membebaskan koneksi UART di Pi Anda.

"Cross"-Hubungkan pin TX dan RX dari modul GPS ke RPi TX (GPIO 14/8 pin) dan RX (GPIO 15/10 pin) -- [TX menuju RX pada perangkat dan sebaliknya.] Hubungkan RPi 5V ke pin VIN dan pin GND modul GPS ke pin RPi GND yang tersedia.

Langkah 5: Majelis Akhir

Majelis Akhir
Majelis Akhir
Majelis Akhir
Majelis Akhir

Potong sepotong kayu untuk bagian bawah untuk menahan komponen di dalam casing pengukur.

Ambil 2 Pengukur 2 inci 52mm dan potong bagian atasnya, kami hanya menggunakan kaca dan surround untuk memasang layar kami sendiri, layar Digole. Rekatkan pada tempatnya dengan lem panas.

Langkah 6: Majelis Akhir (lanjutan…)

Majelis Akhir (lanjutan…)
Majelis Akhir (lanjutan…)
Majelis Akhir (lanjutan…)
Majelis Akhir (lanjutan…)

Menggunakan skema di atas kawat bersama komponen menggunakan solder untuk membuat semuanya kuat dan permanen.

Pasang komponen di dalam casing pengukur ganda, gunakan cetakan 3D mengelilingi agar tampilan Digole berbentuk persegi pas dengan jendela pengukur melingkar.

Langkah 7: Konfigurasi / Instalasi Perangkat Lunak

Konfigurasikan Pi Anda untuk menggunakan Modul GPS di UART

sudo vi /boot/cmdline.txt

mengubah:

dwc_otg.lpm_enable=0 console=ttyAMA0, 115200 kgdboc=ttyAMA0, 115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=tenggat waktu rootwait

ke:

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

(misalnya, hapus console=ttyAMA0, 115200 dan jika ada, kgdboc=ttyAMA0, 115200)

Perhatikan bahwa Anda mungkin melihat console=serial0, 115200 atau console=ttyS0, 115200 dan harus menghapus bagian baris tersebut jika ada.

Jalankan perintah berikut:

sudo systemctl stop [email protected]

sudo systemctl nonaktifkan [email protected]

Pemasangan Modul GPS Untuk pengujian, paksa perangkat USB Anda terhubung ke gpsd

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-konfigurasi ulang gpsd

sudo vi /etc/default/gpsd

# Pengaturan default untuk gpsd. START_DAEMON="true" GPSD_OPTIONS="-n" DEVICES="/dev/ttyS0" USBAUTO="false" GPSD_SOCKET="/var/run/gpsd.sock"

Pastikan perintahnya berfungsi

cgps -s

DHT11 Instal cd ~

git clone

cd Adafruit_Python_DHT/

sudo python setup.py install

sudo python ez_setup.py

contoh cd/

vi simpletest.py

Ubah baris berikut:

sensor = Adafruit_DHT. DHT11

Komen line outnya

pin = 'P8_11'

Batalkan komentar pada baris dan ubah nomor pin menjadi 16

pin = 16

Jalankan tes

python simpletest.py

Anda akan melihat pembacaan metrik Suhu dan Kelembaban ditampilkan pada baris perintah.

Setup dan Jalankan skrip cd ~

git clone

Langkah 8: Instal Alat Pemantau Mengemudi & Pencatatan DB

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

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

Tambahkan baris berikut ke akhir file:

kata sandi semua pi lokal

sudo -i -u postgres

psql

buat kata sandi peran pi 'kata sandi di sini';

mengubah peran masuk pi;

mengubah peran pi superuser;

du

(Anda akan melihat pengguna PI Anda dengan izin yang diberikan)

buat database driving_statistics;

Q

keluar

psql -d driving_statistics

Jalankan kueri berikut:

CREATE TABLE driving_stats (serial id, stempel waktu waktu tanpa zona waktu NOT NULL, stempel waktu new_trip_start tanpa zona waktu NULL, presisi ganda gps_latitude, presisi ganda gps_longitude, gps_altitude real, gps_speed real, gps_climb real, gps_track real, teks locale_address, teks locale_address, teks lokal_negara, teks lokal_negara, teks kode_pos lokal, inside_temp real, inside_hmidty real, stempel waktu cuaca_waktu, teks ringkasan_cuaca, teks ikon_cuaca, weather_apparentTemperature real, weather_humidity real, weather_precipIntensity real, weather_precipProbability real, weather_windSpeed real);

BUAT INDEKS UNIK time_idx ON driving_stats (waktu);

Diperlukan peretasan agar GPSD berfungsi dengan koneksi UART saat reboot sudo su

crontab -e

@reboot /bin/tidur 5; bunuh semua gpsd

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

Buat folder logs untuk data yang akan disimpan mkdir /home/pi/TripComputer/computer/logs

Langkah 9: Mulai Skrip Crontab - Pi & Root

Siapkan skrip untuk dijalankan saat boot

crontab -e

Tambahkan baris berikut

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

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

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

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

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

@reboot /bin/tidur 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/temperature.py > /home/pi/TripComputer/computer/temperature.log 2>&1

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

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

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

Atur crontab pengguna root untuk memastikan modul GPS terhubung dengan benar

sudo su

crontab -e

Tambahkan baris berikut

@reboot /bin/tidur 5; systemctl stop gpsd.socket

@reboot /bin/tidur 8; bunuh semua gpsd

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

Langkah 10: Konfigurasikan untuk Menghubungkan ke Cuaca dan Dasbor (opsional)

Terakhir, buat pengaturan lokal yang diperlukan untuk menjalankan komputer perjalanan

Temukan file /computer/includes/settings.shadow.py

Buat versi Anda sendiri dari file pengaturan bernama hanya settings.py

kunci API forecast.io untuk informasi cuaca lokal weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'KUNCI API DI SINI'

jika Anda menjalankan proyek hub perangkat (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

jika Anda menjalankan proyek telepon dasbor (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

Langkah 11: Pasang di Dash / Mount Humidistat dan Selesai

Mount di Dash / Mount Humidistat dan Selesai!
Mount di Dash / Mount Humidistat dan Selesai!
Pasang di Dash / Mount Humidistat dan Selesai!
Pasang di Dash / Mount Humidistat dan Selesai!

Pasang di Dash

Gunung Humidistat jauh dari matahari langsung

Nyalakan ulang RPi Anda dan Anda harus siap untuk pergi!

Direkomendasikan: