Mündəricat:

TripComputer - Avtomobiliniz üçün GPS Yol Kompüteri və Hava Modulu: 11 addım (şəkillərlə)
TripComputer - Avtomobiliniz üçün GPS Yol Kompüteri və Hava Modulu: 11 addım (şəkillərlə)

Video: TripComputer - Avtomobiliniz üçün GPS Yol Kompüteri və Hava Modulu: 11 addım (şəkillərlə)

Video: TripComputer - Avtomobiliniz üçün GPS Yol Kompüteri və Hava Modulu: 11 addım (şəkillərlə)
Video: 40 полезных автотоваров с алиэкспресс, которые упростят жизнь любому автовладельцу #8 2024, Iyul
Anonim
TripComputer - Avtomobiliniz üçün GPS Səyahət Kompüteri və Hava Modulu
TripComputer - Avtomobiliniz üçün GPS Səyahət Kompüteri və Hava Modulu
TripComputer - Avtomobiliniz üçün GPS Səyahət Kompüteri və Hava Modulu
TripComputer - Avtomobiliniz üçün GPS Səyahət Kompüteri və Hava Modulu
TripComputer - Avtomobiliniz üçün GPS Səyahət Kompüteri və Hava Modulu
TripComputer - Avtomobiliniz üçün GPS Səyahət Kompüteri və Hava Modulu

Çizginizdə bir naviqasiya kompüteri üçün GPS kəsmə modulu və 2 kiçik Digole displeyindən istifadə edən sərin bir moruq pi layihəsi.

Addım 1: Flashing RaspberriPi Hard Disk / Lazımi Proqramı Qurun (Ubuntu Linux istifadə edərək)

"RASPBIAN JESSIE LITE VERSION" yükləyin

DashboardPI üçün yeni sabit diskinizi yaradın

USB adapter vasitəsilə microSD -ni kompüterinizə daxil edin və dd əmrindən istifadə edərək disk şəkli yaradın

Daxil edilmiş microSD kartınızı df -h əmri ilə tapın, çıxarın və disk surəti dd əmri ilə disk şəkli yaradın.

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

$ umount /dev /sdb1

Diqqət: əmrin tamamilə doğru olduğundan əmin olun, bu əmrlə digər disklərə zərər verə bilərsiniz

if = RASPBIAN JESSIE FULL VERSION görüntü faylının yeri = microSD kartınızın yeri

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (Qeyd: bu halda/dev/sdb,/dev/sdb1, microSD)

RaspberriPi qurmaq

Yeni microSD kartınızı raspberrypi -yə daxil edin və HDMI portuna qoşulmuş bir monitorla açın

Daxil ol

istifadəçi: pi keçidi: moruq

Təhlükəsizlik üçün hesab parolunuzu dəyişdirin (terminaldan)

sudo passwd pi

RaspberriPi Ətraflı Seçimləri aktiv edin (terminaldan)

sudo raspi-config

Seçin: 1 Fayl Sistemini Genişləndirin

9 Ətraflı Seçimlər

A2 Host adı onu "TripComputer" olaraq dəyişdirir

A4 SSH SSH Serverini aktiv edin

A7 I2C i2c interfeysini aktiv edin

İngilis/ABŞ Klaviaturasını aktiv edin

sudo nano/etc/default/klaviatura

Aşağıdakı sətri dəyişdirin: XKBLAYOUT = "us"

Klaviatura düzeni dəyişiklikləri / fayl sisteminin ölçüsünü dəyişdirmək üçün PI -ni yenidən başladın

$ sudo bağlanması -r indi

WiFi-yə avtomatik qoşulun

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Raspberrypi -nin ev WiFi -nə avtomatik qoşulması üçün aşağıdakı sətirləri əlavə edin (simsiz şəbəkəniz aşağıdakı linkdə "linksys" adlanırsa)

şəbəkə = {ssid = "linksys" psk = "BURADA TELSİZ ŞİFRƏ"} WiFi şəbəkəsinə qoşulmaq üçün PI -ni yenidən başladın

$ sudo bağlanması -r indi

İndi PI nəhayət yerli şəbəkədədir, SSH vasitəsilə uzaqdan daxil ola bilərsiniz. Ancaq əvvəlcə mövcud IP ünvanını almalısınız.

$ ifconfig PI -nin IP ünvanı üçün aşağıdakı əmr çıxışında "inet addr: 192.168. XXX. XXX" axtarın.

Başqa bir maşına gedin və ssh vasitəsilə raspberrypi -yə daxil olun

$ ssh [email protected]. XXX. XXX

Lazımi paketləri quraşdırmağa başlayın

$ 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-views python-pip python-smbus rpi.gpio vim python-psutil

$ sudo pip RPi. GPIO qurun

Yerli saat qurşağı parametrlərini yeniləyin

$ sudo dpkg-məlumatları yenidən konfiqurasiya edin

interfeysdən istifadə edərək vaxt qurşağınızı seçin

Sadə qovluq l əmrini qurun [isteğe bağlı]

vi ~/.bashrc

aşağıdakı sətri əlavə edin:

ləqəbi l = 'ls -lh'

mənbə ~/.bashrc

[İsteğe bağlı] vurğulayan VIM standart sintaksisini düzəldin

sudo vi/etc/vim/vimrc

aşağıdakı sətri qeyd edin:

sintaksis aktivdir

Addım 2: Lazımdır

Ehtiyac Var
Ehtiyac Var
Ehtiyac Var
Ehtiyac Var
Ehtiyac Var
Ehtiyac Var

2 320x240 TFT LCD Digole Ekran (x2)

DHT11 Nəmləndirici

RaspberriPi Sıfır

Adafruit GPS Breakout

52mm 2in ölçü cihazları - şüşə / və ekran ətrafı üçün istifadə olunur

2 Ölçmə qurğusu üçün konteyner

Addım 3: Korpusu çap edin

Bu layihənin "3DPrint/" qovluğunda, ölçmə qurğusu konteynerinin içərisindəki 2 ekranı bağlamaq üçün lazım olan Digole ekran ətraflarını istehsal edəcək gauges-final.stl faylını çap edin.

Addım 4: Gəzinti Kompüterinin qurulması

Gəzinti Kompüterinin Qurulması
Gəzinti Kompüterinin Qurulması

Aşağıdakı Cihazları Pi Sıfırdakı pinləri bağlayın

Digole (hər biri): 3v / GND / SDA / SCL

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

GPS USB Modulunu HW UART bağlantıları vasitəsi ilə RaspberriPi -yə qoşun GPS modulu üçün HW UART istifadə edərək Pi -də UART bağlantısını boşaltmaq üçün aşağıdakılar lazımdır.

"Çarpaz"-GPS modulundan TX və RX pinlərini RPi TX (GPIO 14/8 pin) və RX (GPIO 15/10 pin) ilə bağlayın-[TX cihazda RX-ə gedir və əksinə.] Bağlayın VIN pininə RPi 5V və GPS modulu GND pinini mövcud RPi GND pininə.

Addım 5: Son Quraşdırma

Final Məclisi
Final Məclisi
Final Məclisi
Final Məclisi

Ölçmə qabının içərisindəki parçaları tutmaq üçün altdan bir ağac parçası kəsin.

2 52mm 2in Ölçerləri götürün və zirvələri kəsin, yalnız öz ekranlarımızı, Digole ekranlarını quraşdırmaq üçün şüşədən və ətrafdan istifadə edirik. Onları isti yapışqan ilə yapışdırın.

Addım 6: Son Məclis (davamı …)

Son Məclis (davamı …)
Son Məclis (davamı …)
Son Məclis (davamı …)
Son Məclis (davamı …)

Yuxarıdakı teldən istifadə edərək, hər şeyi güclü və daimi etmək üçün komponentləri lehimdən istifadə edin.

Komponentləri ikili ölçü korpusunun içərisinə quraşdırın, kvadrat şəklində Digole ekranlarının dairəvi ölçü pəncərələrinə uyğun olması üçün 3D çapdan istifadə edin.

Addım 7: Proqram Konfiqurasiyası / Quraşdırılması

Pi -ni UART -da GPS Modulundan istifadə etmək üçün konfiqurasiya edin

sudo vi /boot/cmdline.txt

dəyişdirmək:

dwc_otg.lpm_enable = 0 konsol = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konsol = tty1 kök =/dev/mmcblk0p2 rootfstype = ext4 lift = son tarix kök gözləmə

üçün:

dwc_otg.lpm_enable = 0 konsol = tty1 kök =/dev/mmcblk0p2 rootfstype = ext4 lift = son tarix kök gözləmə

(məsələn, konsolu çıxarın = ttyAMA0, 115200 və əgər varsa, kgdboc = ttyAMA0, 115200)

Qeyd edək ki, konsol = serial0, 115200 və ya konsol = ttyS0, 115200 görə bilərsiniz və əgər varsa xəttin həmin hissələrini silməlisiniz.

Aşağıdakı əmrləri işlədin:

sudo systemctl [email protected] dayandırın

sudo systemctl [email protected] xidmətini deaktiv edin

GPS Modulunun Qurulması Test üçün USB cihazınızı gpsd -ə qoşulmağa məcbur edin

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

sudo systemctl gpsd.socket dayandırın

sudo killall gpsd

sudo dpkg-gpsd-ni yenidən konfiqurasiya edin

sudo vi/etc/default/gpsd

# Gpsd üçün standart parametrlər. START_DAEMON = "doğru" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "yalan" GPSD_SOCKET = "/var/run/gpsd.sock"

Komandanın işlədiyinə əmin olun

cgps -s

DHT11 cd ~ quraşdırın

git klonu

cd Adafruit_Python_DHT/

sudo python setup.py qurun

sudo python ez_setup.py

cd nümunələri/

vi simpletest.py

Aşağıdakı sətri dəyişdirin:

sensor = Adafruit_DHT. DHT11

Xətti şərh edin

pin = 'P8_11'

Xətti şərhdən çıxarın və pin nömrəsini 16 -ya dəyişdirin

pin = 16

Testi işə salın

python simpletest.py

Komanda satırında Temp və Rütubətin metrik oxunuşunu görməlisiniz.

Skriptləri qurun və işə salın cd ~

git klonu

Addım 8: Sürücülük Nəzarət Alətlərini və DB Qeydini Qurun

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

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

Faylın sonuna aşağıdakı sətri əlavə edin:

yerli bütün pi parol

sudo -i -u postgres

psql

rol pi parolunu 'burada parol' yaradın;

pi girişini dəyişdirin;

pi superuser rolunu dəyişdirin;

du

(verilən icazələrlə PI istifadəçinizi görməlisiniz)

drive_statistics verilənlər bazası yaratmaq;

q

çıxmaq

psql -d driving_statistics

Aşağıdakı sorğuları işə salın:

TABLE sürücülük_statlarını yaradın (id seriyası, zaman dilimi olmadan NULL DEYİL, NULL DEYİL, new_trip_start zaman damgası NULL, gps_latitude ikiqat dəqiqlik, gps_longitude ikiqat dəqiqlik, gps_altitude real, gps_speed real, gps_climb real, gps_track mətn, locale_addc mətn, locale_addca, locale_county mətni, locale_country mətni, localale_zipcode mətni, daxili_temp real, daxili_hmidty real, hava_zaman zaman damgası, hava_xülasə mətni, hava_ işarəsi mətni, hava şəraiti temperatur real, hava_ rütubəti real, weather_precipIntensity real, hava_precip_Probability gerçək;

Sürücü_statları ÜZRƏ UNİKAL İNDEKS yaradın time_idx (vaxt);

GPS -in UART bağlantısı ilə işləməsini təmin etmək üçün sudo su -nu yenidən başladın

crontab -e

@reboot /bin /yuxu 5; killall gpsd

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

Məlumatların saxlanılması üçün qeydlər qovluğunu yaradın mkdir/home/pi/TripComputer/computer/logs

Addım 9: Crontab Skriptlərini Başlat - Pi & Root

Açılışda işləyəcək skriptləri qurun

crontab -e

Aşağıdakı sətirləri əlavə edin

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

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

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

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

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

@reboot /bin /yuxu 22; nohup python /home/pi/TripComputer/computer/notification.py> /home/pi/TripComputer/computer/notification.log 2> & 1

@reboot /bin /yuxu 24; nohup python /home/pi/TripComputer/computer/temperature.py> /home/pi/TripComputer/computer/temperature.log 2> & 1

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

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

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

GPS modulunun düzgün bağlandığından əmin olmaq üçün kök istifadəçi crontabını qurun

sudo su

crontab -e

Aşağıdakı sətirləri əlavə edin

@reboot /bin /yuxu 5; systemctl gpsd.soketini dayandırın

@reboot /bin /yuxu 8; killall gpsd

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

Addım 10: Hava və Tablosuna Bağlanmağı Konfiqurasiya edin (isteğe bağlı)

Nəhayət, səfər kompüterini işə salmaq üçün lazım olan yerli parametrləri yaradın

/Computer/includes/settings.shadow.py faylını tapın

Sadəcə settings.py adlı parametrlər faylının öz versiyasını yaradın

yerli hava məlumatları üçün weather.io API açarı weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KEY BURADA'

Cihaz hub layihəniz varsa (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

tablosunda telefon proyektiniz varsa (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

Addım 11: Dash / Humidistat dağına və bitdi

Dash / Mount Humidistat üzərində montaj və bitdi!
Dash / Mount Humidistat üzərində montaj və bitdi!
Dash / Mount Humidistat üzərində montaj və bitdi!
Dash / Mount Humidistat üzərində montaj və bitdi!

Dash üzərində quraşdırın

Humidistat dağı birbaşa günəş işığından uzaqdır

RPi -ni yenidən başladın və getməyə hazır olmalısınız!

Tövsiyə: