Isi kandungan:

TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda: 11 Langkah (dengan Gambar)
TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda: 11 Langkah (dengan Gambar)

Video: TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda: 11 Langkah (dengan Gambar)

Video: TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda: 11 Langkah (dengan Gambar)
Video: Tutorial GPS Essentials (Mencari Titik Koordinat) 2024, Julai
Anonim
TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda
TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda
TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda
TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda
TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda
TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda

Projek raspberry pi yang hebat yang menggunakan modul pelarian GPS dan 2 paparan Digole kecil untuk mempunyai komputer navigasi di papan pemuka anda.

Langkah 1: Flashing RaspberriPi Hard Disk / Pasang Perisian yang Diperlukan (Menggunakan Ubuntu Linux)

Muat turun "RASPBIAN JESSIE LITE VERSION"

Buat cakera keras baru anda untuk DashboardPI

Masukkan microSD ke komputer anda melalui penyesuai USB dan buat gambar cakera menggunakan arahan dd

Cari kad microSD anda yang dimasukkan melalui perintah df -h, lepaskannya dan buat imej cakera dengan arahan disk copy dd

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

$ umount / dev / sdb1

Awas: pastikan perintah betul-betul tepat, anda boleh merosakkan cakera lain dengan arahan ini

if = lokasi fail gambar RASPBIAN JESSIE FULL VERSION = lokasi kad microSD anda

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (nota: dalam kes ini, itu / dev / sdb, / dev / sdb1 adalah partisi kilang yang ada pada microSD)

Menyiapkan RaspberriPi anda

Masukkan kad microSD baru anda ke raspberrypi dan hidupkan dengan monitor yang disambungkan ke port HDMI

Log masuk

pengguna: pi lulus: raspberry

Tukar kata laluan akaun anda untuk keselamatan (dari terminal)

sudo passwd pi

Dayakan Pilihan Lanjutan RaspberriPi (dari terminal)

sudo raspi-config

Pilih: 1 Kembangkan Sistem Fail

9 Pilihan Lanjutan

Nama Host A2 mengubahnya menjadi "TripComputer"

A4 SSH Dayakan SSH Server

A7 I2C Dayakan antara muka i2c

Dayakan Papan Kekunci Bahasa Inggeris / AS

sudo nano / etc / default / keyboard

Tukar baris berikut: XKBLAYOUT = "us"

Reboot PI untuk perubahan susun atur papan kekunci / pengubahan saiz sistem fail untuk berkuat kuasa

$ sudo shutdown -r sekarang

Sambungkan secara automatik ke WiFi anda

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Tambahkan baris berikut agar raspberrypi anda tersambung ke WiFi rumah anda secara automatik (jika rangkaian wayarles anda bernama "Linksys" misalnya, dalam contoh berikut)

network = {ssid = "Linksys" psk = "KATA LALUAN WIRELESS DI SINI"} Reboot PI untuk menyambung ke rangkaian WiFi

$ sudo shutdown -r sekarang

Sekarang PI anda akhirnya berada di rangkaian tempatan, anda boleh log masuk dari jarak jauh melalui SSH. Tetapi pertama-tama anda perlu mendapatkan alamat IP yang ada sekarang.

$ ifconfig Cari "inet addr: 192.168. XXX. XXX" dalam output arahan berikut untuk Alamat IP PI anda

Pergi ke mesin lain dan log masuk ke raspberrypi anda melalui ssh

$ ssh [email protected]. XXX. XXX

Mula Memasang pakej yang diperlukan

$ sudo apt-get kemas kini && sudo apt-get upgrade

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

$ sudo pip memasang RPi. GPIO

Kemas kini tetapan zon waktu tempatan

$ sudo dpkg-reconfigure tzdata

pilih zon waktu anda menggunakan antara muka

Sediakan arahan l direktori mudah [pilihan]

vi ~ /.bashrc

tambah baris berikut:

alias l = 'ls -lh'

sumber ~ /.bashrc

Betulkan penyorotan sintaks lalai VIM [pilihan]

sudo vi / etc / vim / vimrc

melepaskan baris berikut:

sintaks dihidupkan

Langkah 2: Dibutuhkan

Dibekalkan Diperlukan
Dibekalkan Diperlukan
Dibekalkan Diperlukan
Dibekalkan Diperlukan
Dibekalkan Diperlukan
Dibekalkan Diperlukan

2 320x240 TFT LCD Digole Display (x2)

Humidistat DHT11

RaspberriPi Sifar

Pelarian GPS Adafruit

52mm 2in Gauges - digunakan untuk keliling kaca / dan skrin

2 bekas pemasangan tolok

Langkah 3: Cetak Lampiran

Dalam folder "3DPrint /" projek ini, cetak fail gauges-final.stl yang akan menghasilkan sekeliling paparan Digole yang diperlukan untuk memasang 2 skrin di dalam bekas pemasangan tolok.

Langkah 4: Membina Komputer Perjalanan

Membina Komputer Perjalanan
Membina Komputer Perjalanan

Sambungkan pin Peranti berikut pada Pi Zero

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

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

Sambungkan Modul USB GPS ke RaspberriPi melalui sambungan HW UART Menggunakan HW UART untuk modul GPS memerlukan yang berikut untuk membebaskan sambungan UART pada Pi anda.

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

Langkah 5: Perhimpunan Akhir

Pemasangan akhir
Pemasangan akhir
Pemasangan akhir
Pemasangan akhir

Potong sekeping kayu untuk bahagian bawah untuk menahan komponen di dalam selongsong tolok.

Ambil 2 52mm 2in Gauges dan potong bahagian atasnya, kita hanya menggunakan kaca dan keliling untuk memasang paparan kita sendiri, paparan Digole. Lekatkannya ke tempat dengan gam panas.

Langkah 6: Perhimpunan Akhir (samb…)

Perhimpunan Akhir (samb…)
Perhimpunan Akhir (samb…)
Perhimpunan Akhir (samb…)
Perhimpunan Akhir (samb…)

Menggunakan skema di atas wayar bersama-sama komponen menggunakan pateri untuk menjadikan semuanya kuat dan kekal.

Pasang komponen di dalam casing tolok ganda, gunakan kelingkaran bercetak 3D agar paparan Digole berbentuk persegi sesuai dengan tingkap tolok bulat.

Langkah 7: Konfigurasi / Pemasangan Perisian

Konfigurasikan Pi anda untuk menggunakan Modul GPS di UART

sudo vi /boot/cmdline.txt

ubah:

dwc_otg.lpm_enable = 0 konsol = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konsol = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = tarikh akhir rootwait

kepada:

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

(mis., hapus konsol = ttyAMA0, 115200 dan jika ada, kgdboc = ttyAMA0, 115200)

Perhatikan bahawa anda mungkin melihat konsol = serial0, 115200 atau konsol = ttyS0, 115200 dan harus mengeluarkan bahagian-bahagian garis tersebut jika ada.

Jalankan arahan berikut:

sudo systemctl stop [email protected]

sudo systemctl lumpuhkan [email protected]

Pemasangan Modul GPS Untuk ujian, paksa peranti USB anda menyambung ke gpsd

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-reconfigure gpsd

sudo vi / etc / default / gpsd

# Tetapan lalai untuk gpsd. START_DAEMON = "true" GPSD_OPTIONS = "- n" PERANTI = "/ dev / ttyS0" USBAUTO = "false" GPSD_SOCKET = "/ var / run / gpsd.sock"

Pastikan arahan berfungsi

cgps -s

DHT11 Pasang cd ~

klon git

cd Adafruit_Python_DHT /

sudo python setup.py pasang

sudo python ez_setup.py

contoh cd /

vi simpletest.py

Tukar baris berikut:

sensor = Adafruit_DHT. DHT11

Komen garis besarnya

pin = 'P8_11'

Tanggalkan garis dan ubah nombor pin menjadi 16

pin = 16

Jalankan ujian

python simpletest.py

Anda akan melihat bacaan metrik Temp dan Kelembapan dipaparkan pada baris perintah.

Sediakan dan Jalankan skrip cd ~

klon git

Langkah 8: Pasang Alat Pemantauan Memandu & Pembalakan 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 hujung fail:

tempatan semua kata laluan pi

sudo -i -u postgres

psql

buat kata laluan peranan pi 'kata laluan di sini';

ubah peranan pi log masuk;

ubah peranan pi superuser;

du

(anda harus melihat pengguna PI anda dengan izin yang diberikan)

buat pangkalan data driving_statistics;

q

jalan keluar

psql -d driving_statistics

Jalankan pertanyaan berikut:

BUAT TABLE driving_stats (id siri, cap waktu masa tanpa zon waktu TIDAK NULL, new_trip_start timestamp tanpa zon waktu NULL, gps_latitude double precision, gps_longitude double precision, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_ale_dale_dale, locale_stale_stale, teks_laman, teks locale_county, teks locale_country, teks locale_zipcode, inside_temp real, inside_hmidty real, weather_time timestamp, weather_summary text, weather_icon text, weather_apparentTemperature real, weather_humidity real, weather_precipIntensity real, weather_precip_wrebip_repipip_crecip;

BUAT INDEKTIF UNIK time_idx ON_bergerak_stats (masa);

Peretasan diperlukan agar GPSD berfungsi dengan sambungan UART pada reboot sudo su

crontab -e

@reboot / bin / tidur 5; killall gpsd

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

Buat folder log untuk data yang akan disimpan mkdir / home / pi / TripComputer / komputer / log

Langkah 9: Skrip Crontab Permulaan - Pi & Root

Sediakan skrip untuk dijalankan semasa 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 / tidur 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

Siapkan crontab pengguna root untuk memastikan modul GPS tersambung dengan betul

sudo su

crontab -e

Tambahkan baris berikut

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

@reboot / bin / tidur 8; killall gpsd

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

Langkah 10: Konfigurasikan untuk Menyambung ke Cuaca dan Papan Pemuka (pilihan)

Akhirnya buat tetapan tempatan yang diperlukan untuk menjalankan komputer perjalanan

Cari fail /computer/includes/settings.shadow.py

Buat versi fail tetapan anda sendiri yang bernama απλά settings.py

kunci API forecast.io untuk maklumat cuaca tempatan cuacaAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KUNCI DI SINI'

jika anda menjalankan projek hub peranti (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

jika anda menjalankan projek telefon papan pemuka (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

Langkah 11: Pasang di Dash / Mount Humidistat dan Selesai

Mount on Dash / Mount Humidistat dan Selesai!
Mount on Dash / Mount Humidistat dan Selesai!
Mount on Dash / Mount Humidistat dan Selesai!
Mount on Dash / Mount Humidistat dan Selesai!

Gunung Dash

Gunung Humidistat jauh dari Matahari langsung

Nyalakan semula RPi anda dan anda sudah bersedia untuk pergi!

Disyorkan: