Isi kandungan:
- Langkah 1: Flashing RaspberriPi Hard Disk / Pasang Perisian yang Diperlukan (Menggunakan Ubuntu Linux)
- Langkah 2: Dibutuhkan
- Langkah 3: Cetak Lampiran
- Langkah 4: Membina Komputer Perjalanan
- Langkah 5: Perhimpunan Akhir
- Langkah 6: Perhimpunan Akhir (samb…)
- Langkah 7: Konfigurasi / Pemasangan Perisian
- Langkah 8: Pasang Alat Pemantauan Memandu & Pembalakan DB
- Langkah 9: Skrip Crontab Permulaan - Pi & Root
- Langkah 10: Konfigurasikan untuk Menyambung ke Cuaca dan Papan Pemuka (pilihan)
- Langkah 11: Pasang di Dash / Mount Humidistat dan Selesai
Video: TripComputer - Modul Perjalanan GPS & Komputer Cuaca untuk Kenderaan Anda: 11 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
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
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
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
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…)
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
Gunung Dash
Gunung Humidistat jauh dari Matahari langsung
Nyalakan semula RPi anda dan anda sudah bersedia untuk pergi!
Disyorkan:
Steam Punk UPS Anda untuk Mendapatkan Waktu Masa Terus untuk Penghala Wi-fi Anda: 4 Langkah (dengan Gambar)
Steam Punk UPS Anda untuk Mendapatkan Waktu Masa yang Mantap untuk Penghala Wi-fi Anda: Terdapat sesuatu yang pada dasarnya tidak menyenangkan apabila UPS anda menukar kuasa bateri DC 12V menjadi kuasa AC 220V sehingga transformer yang menjalankan penghala dan serat ONT anda dapat mengubahnya kembali menjadi 12V DC! Anda juga menentang [biasanya
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: 8 Langkah (dengan Gambar)
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: Setelah 1 tahun beroperasi di 2 lokasi yang berbeza, saya berkongsi rancangan projek stesen cuaca berkuasa solar saya dan menerangkan bagaimana ia berkembang menjadi sistem yang benar-benar dapat bertahan dalam jangka masa yang lama tempoh dari tenaga suria. Sekiranya anda mengikuti
Ransel Perjalanan Solar..Untuk Mengecas dalam Perjalanan: 5 Langkah (dengan Gambar)
Solar Travel Backpack..Untuk Mengecas Dalam Perjalanan: Mengecas dalam perjalanan tidak akan semudah ini. Terus berjalan dan stesen janakuasa solar akan mengecas bateri anda semasa anda berjalan di bawah sinar matahari. Ini berguna untuk pelancong di padang pasir. sandaran kuasa dapat membantu menyelamatkan nyawa! Beg pintar adalah masa depan
Menggunakan PSP Sebagai Joystick Komputer dan Kemudian Mengendalikan Komputer Anda Dengan PSP: 5 Langkah (dengan Gambar)
Menggunakan PSP Sebagai Joystick Komputer dan Kemudian Mengendalikan Komputer Anda Dengan PSP: Anda boleh melakukan banyak perkara menarik dengan homebrew PSP, dan dalam arahan ini saya akan mengajar anda bagaimana menggunakan PSP anda sebagai kayu bedik untuk bermain permainan, tetapi ada juga program yang membolehkan anda menggunakan kayu bedik anda sebagai tetikus anda. Inilah bahan
Kawal Lampu di Rumah Anda Dengan Komputer Anda: 3 Langkah (dengan Gambar)
Kawal Lampu di Rumah Anda Dengan Komputer Anda: Adakah anda pernah mahu mengawal lampu di rumah anda dari komputer anda? Ia sebenarnya cukup berpatutan untuk melakukannya. Anda juga boleh mengawal sistem penyiram, tirai tingkap automatik, skrin unjuran bermotor, dan lain-lain. Anda memerlukan dua keping periuk keras