Indholdsfortegnelse:

TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj: 11 trin (med billeder)
TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj: 11 trin (med billeder)

Video: TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj: 11 trin (med billeder)

Video: TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj: 11 trin (med billeder)
Video: 8 NAVIGATION TIPS for Mercedes! 2024, Juli
Anonim
TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj
TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj
TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj
TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj
TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj
TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj

Et sejt hindbær pi -projekt, der bruger GPS -breakout -modulet og 2 små Digole -skærme til at have en navigationscomputer på instrumentbrættet.

Trin 1: Blinkende RaspberriPi -harddisk / Installer påkrævet software (ved hjælp af Ubuntu Linux)

Download "RASPBIAN JESSIE LITE VERSION"

Opret din nye harddisk til DashboardPI

Indsæt microSD til din computer via USB -adapter, og opret diskbilledet ved hjælp af kommandoen dd

Find dit indsatte microSD -kort via kommandoen df -h, afmonter det, og opret diskbilledet med kommandoen disk copy dd

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

$ umount /dev /sdb1

Forsigtig: sørg for, at kommandoen er fuldstændig nøjagtig, du kan beskadige andre diske med denne kommando

if = placering af RASPBIAN JESSIE FULL VERSION billedfil af = placering af dit microSD -kort

$ sudo dd bs = 4M hvis =/path/to/raspbian-jessie-lite.img af =/dev/sdb (Bemærk: i dette tilfælde er det/dev/sdb,/dev/sdb1 var en eksisterende fabrikspartition på microSD)

Opsætning af din RaspberriPi

Indsæt dit nye microSD -kort i raspberrypi, og tænd det med en skærm tilsluttet HDMI -porten

Log på

bruger: pi pass: hindbær

Skift din kontos adgangskode for sikkerhed (fra terminal)

sudo passwd pi

Aktiver RaspberriPi Advanced Options (fra terminal)

sudo raspi-config

Vælg: 1 Udvid filsystemet

9 Avancerede indstillinger

A2 -værtsnavn ændre det til "TripComputer"

A4 SSH Aktiver SSH -server

A7 I2C Aktiver i2c -interface

Aktiver engelsk/amerikansk tastatur

sudo nano/etc/default/keyboard

Skift følgende linje: XKBLAYOUT = "os"

Genstart PI for tastaturlayoutændringer / ændring af filsystemets størrelse for at træde i kraft

$ sudo shutdown -r nu

Tilslut automatisk til din WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Tilføj følgende linjer for at få din hindbær til automatisk at oprette forbindelse til dit WiFi i hjemmet (hvis dit trådløse netværk f.eks. Hedder "linksys" i følgende eksempel)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Genstart PI for at oprette forbindelse til WiFi -netværk

$ sudo shutdown -r nu

Nu hvor din PI endelig er på det lokale netværk, kan du eksternt logge ind på den via SSH. Men først skal du få den IP -adresse, den har i øjeblikket.

$ ifconfig Søg efter "inet addr: 192.168. XXX. XXX" i følgende kommandos output til din PI's IP -adresse

Gå til en anden maskine og log ind på din raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Start installation af nødvendige pakker

$ sudo apt-get opdatering && 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 installer RPi. GPIO

Opdater lokale tidszoneindstillinger

$ sudo dpkg-omkonfigurer tzdata

vælg din tidszone ved hjælp af grænsefladen

Opsæt kommandoen simple bibliotek l [valgfrit]

vi ~/.bashrc

tilføj følgende linje:

alias l = 'ls -lh'

kilde ~/.bashrc

Fix VIM standardsyntaksfremhævelse [valgfrit]

sudo vi/etc/vim/vimrc

kommenter følgende linje:

syntaks på

Trin 2: Leveres påkrævet

Leveres påkrævet
Leveres påkrævet
Leveres påkrævet
Leveres påkrævet
Leveres påkrævet
Leveres påkrævet

2 320x240 TFT LCD Digole Display (x2)

DHT11 Humidistat

RaspberriPi Zero

Adafruit GPS Breakout

52 mm 2in målere - bruges til glas / og skærmomgivelser

2 Beholder til målermontering

Trin 3: Udskriv kabinettet

I mappen "3DPrint/" i dette projekt skal du udskrive gauges-final.stl-filen, som vil producere de Digole-skærmomgivelser, der er nødvendige for at montere de 2 skærme inde i målermonteringsbeholderen.

Trin 4: Opbygning af tripcomputeren

Opbygning af tripcomputeren
Opbygning af tripcomputeren

Tilslut følgende enheder stifterne på Pi Zero

Digole (hver): 3v / GND / SDA / SCL

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

Tilslut GPS USB -modulet til RaspberriPi via HW UART -forbindelser Brug af HW UART til GPS -modulet kræver følgende for at frigøre UART -forbindelsen på din Pi.

"Kryds"-Tilslut TX- og RX-benene fra GPS-modulet til RPi TX (GPIO 14/8 pin) og RX (GPIO 15/10 pin)-[TX går til RX på enheden og omvendt.] Tilslut RPi 5V til VIN pin og GPS modul GND pin til en tilgængelig RPi GND pin.

Trin 5: Endelig samling

Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling

Skær et stykke træ til bunden for at holde komponenterne inde i målerhuset.

Tag de 2 52mm 2in målere og skær toppene af, vi bruger bare glasset og surround til at montere vores egne displays, Digole displays. Lim dem på plads med varm lim.

Trin 6: Endelig samling (fortsat …)

Slutsamling (fortsat …)
Slutsamling (fortsat …)
Endelig samling (fortsat …)
Endelig samling (fortsat …)

Ved hjælp af skematisk ovenstående ledning sammen komponenterne ved hjælp af loddetin til at gøre alt stærkt og permanent.

Monter komponenterne inde i dobbeltmålerhuset, brug de 3D -trykte omgange til at få de firkantede Digole -skærme til at passe til vinduerne med cirkulær måler.

Trin 7: Softwarekonfiguration / installation

Konfigurer din Pi til at bruge GPS -modulet på UART

sudo vi /boot/cmdline.txt

lave om:

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

til:

dwc_otg.lpm_enable = 0 konsol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait

(f.eks. fjern konsol = ttyAMA0, 115200, og hvis der er, kgdboc = ttyAMA0, 115200)

Bemærk, at du muligvis ser console = serial0, 115200 eller console = ttyS0, 115200 og bør fjerne disse dele af linjen, hvis den findes.

Kør følgende kommandoer:

sudo systemctl stop [email protected]

sudo systemctl deaktiver [email protected]

GPS -modul installation Til test tving din USB -enhed til at oprette forbindelse til gpsd

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-omkonfigurer gpsd

sudo vi/etc/default/gpsd

# Standardindstillinger for gpsd. START_DAEMON = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"

Sørg for, at kommandoen fungerer

cgps -s

DHT11 Installer cd ~

git -klon

cd Adafruit_Python_DHT/

sudo python setup.py installation

sudo python ez_setup.py

cd -eksempler/

vi simplestest.py

Skift følgende linje:

sensor = Adafruit_DHT. DHT11

Kommenter linjen

pin = 'P8_11'

Fjern kommentaren fra linjen, og skift pinkoden til 16

pin = 16

Kør testen

python simplestest.py

Du bør se en metrisk aflæsning af Temp og fugtighed vist på kommandolinjen.

Opsætning og Kør scripts cd ~

git -klon

Trin 8: Installer køreovervågningsværktøjer og DB -logning

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

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

Tilføj følgende linje til slutningen af filen:

lokal all pi -adgangskode

sudo -i -u postgres

psql

opret rolle pi -adgangskode 'adgangskode her';

ændre rolle pi login;

ændre rolle pi superbruger;

du

(du bør se din PI -bruger med de tilladelser, der er givet)

oprette database driving_statistics;

q

Afslut

psql -d kørsel_statistik

Kør følgende forespørgsler:

OPRET TABEL køre_statistik (id seriel, tidsstempel uden tidszone IKKE NULL, ny_trip_start tidsstempel uden tidszone NULL, gps_latitude dobbelt præcision, gps_longitude dobbelt præcision, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_address tekst, locale_address tekst, lokal_, locale_county tekst, locale_country tekst, locale_zipcode tekst, inside_temp real, inside_hmidty real, weather_time tidsstempel, weather_summary tekst, weather_icon tekst, weather_apparentTemperature real, weather_humidity real, weather_precipIntensity real, weather_precipProbability real, weather_wind)

OPRET UNIK INDEX time_idx ON driving_stats (tid);

Hack kræves for at få GPSD til at fungere med UART -forbindelse ved genstart sudo su

crontab -e

@reboot /bin /sleep 5; killall gpsd

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

Opret logfiler til de data, der skal gemmes mkdir/home/pi/TripComputer/computer/logs

Trin 9: Start Crontab Scripts - Pi & Root

Opsæt scripts til at køre ved opstart

crontab -e

Tilføj følgende linjer

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

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

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

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

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

@reboot /bin /sleep 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 /sleep 25; nohup python /home/pi/TripComputer/computer/upload.py> /home/pi/TripComputer/computer/upload.log 2> & 1

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

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

Opsæt root -brugerens crontab for at sikre, at GPS -modulet tilsluttes korrekt

sudo su

crontab -e

Tilføj følgende linjer

@reboot /bin /sleep 5; systemctl stop gpsd.socket

@reboot /bin /sleep 8; killall gpsd

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

Trin 10: Konfigurer til at oprette forbindelse til vejret og instrumentbrættet (valgfrit)

Til sidst skal du oprette de lokale indstillinger, der er nødvendige for at køre tripcomputeren

Find filen /computer/includes/settings.shadow.py

Opret din egen version af indstillingsfilen med navnet simpelthen settings.py

forecast.io API -nøgle til lokal vejrinformation weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API NØGLE HER'

hvis du har enhedsnav -projektet kørende (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

hvis du har dashboard -telefonprojektet kørende (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

Trin 11: Monter på Dash / Mount Humidistat og færdig

Monter på Dash / Mount Humidistat og færdig!
Monter på Dash / Mount Humidistat og færdig!
Monter på Dash / Mount Humidistat og færdig!
Monter på Dash / Mount Humidistat og færdig!

Monter på Dash

Mount Humidistat væk fra direkte sol

Genstart din RPi, og du skal være klar til at gå!

Anbefalede: