Mündəricat:
- Addım 1: Flashing RaspberriPi Hard Disk / Lazımi Proqramı Qurun (Ubuntu Linux istifadə edərək)
- Addım 2: Lazımdır
- Addım 3: Korpusu çap edin
- Addım 4: Gəzinti Kompüterinin qurulması
- Addım 5: Son Quraşdırma
- Addım 6: Son Məclis (davamı …)
- Addım 7: Proqram Konfiqurasiyası / Quraşdırılması
- Addım 8: Sürücülük Nəzarət Alətlərini və DB Qeydini Qurun
- Addım 9: Crontab Skriptlərini Başlat - Pi & Root
- Addım 10: Hava və Tablosuna Bağlanmağı Konfiqurasiya edin (isteğe bağlı)
- Addım 11: Dash / Humidistat dağına və bitdi
Video: TripComputer - Avtomobiliniz üçün GPS Yol Kompüteri və Hava Modulu: 11 addım (şəkillərlə)
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Ç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
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ı
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
Ö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ı …)
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 ü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!