Daftar Isi:
- Langkah 1: Flashing RaspberriPi Hard Disk / Instal Perangkat Lunak yang Diperlukan (Menggunakan Ubuntu Linux)
- Langkah 2: Disediakan Dibutuhkan
- Langkah 3: Cetak Lampiran
- Langkah 4: Membangun Komputer Perjalanan
- Langkah 5: Majelis Akhir
- Langkah 6: Majelis Akhir (lanjutan…)
- Langkah 7: Konfigurasi / Instalasi Perangkat Lunak
- Langkah 8: Instal Alat Pemantau Mengemudi & Pencatatan DB
- Langkah 9: Mulai Skrip Crontab - Pi & Root
- Langkah 10: Konfigurasikan untuk Menghubungkan ke Cuaca dan Dasbor (opsional)
- Langkah 11: Pasang di Dash / Mount Humidistat dan Selesai
Video: TripComputer - GPS Trip Computer & Modul Cuaca untuk Kendaraan Anda: 11 Langkah (dengan Gambar)
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
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
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…)
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
Pasang di Dash
Gunung Humidistat jauh dari matahari langsung
Nyalakan ulang RPi Anda dan Anda harus siap untuk pergi!