INHOUDSOPGAWE:

TripComputer - GPS -ritrekenaar en weermodule vir u voertuig: 11 stappe (met foto's)
TripComputer - GPS -ritrekenaar en weermodule vir u voertuig: 11 stappe (met foto's)

Video: TripComputer - GPS -ritrekenaar en weermodule vir u voertuig: 11 stappe (met foto's)

Video: TripComputer - GPS -ritrekenaar en weermodule vir u voertuig: 11 stappe (met foto's)
Video: Garmin GPSMAP 62 Series: Trip Computer Page @ gpscity.com 2024, November
Anonim
TripComputer - GPS -ritrekenaar en weermodule vir u voertuig
TripComputer - GPS -ritrekenaar en weermodule vir u voertuig
TripComputer - GPS -ritrekenaar en weermodule vir u voertuig
TripComputer - GPS -ritrekenaar en weermodule vir u voertuig
TripComputer - GPS -ritrekenaar en weermodule vir u voertuig
TripComputer - GPS -ritrekenaar en weermodule vir u voertuig

'N Prettige framboos -pi -projek wat gebruik maak van die GPS -uitbreekmodule en 2 klein Digole -skerms om 'n navigasierekenaar op u rekenaar te hê.

Stap 1: RaspberriPi -hardeskyf flits / Vereiste sagteware installeer (met behulp van Ubuntu Linux)

Laai 'RASPBIAN JESSIE LITE VERSION' af

Skep u nuwe hardeskyf vir DashboardPI

Plaas die microSD via u USB -adapter op u rekenaar en skep die skyfbeeld met die opdrag dd

Soek u ingevoegde microSD -kaart via die df -h -opdrag, ontkoppel dit en skep die skyfbeeld met die skyfkopie dd -opdrag

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

$ umount /dev /sdb1

Let op: maak seker dat die opdrag heeltemal akkuraat is; u kan ander skywe beskadig met hierdie opdrag

if = ligging van RASPBIAN JESSIE VOLLEDIGE VERSIE beeldlêer van = ligging van u microSD -kaart

$ sudo dd bs = 4M as =/path/to/raspbian-jessie-lite.img van =/dev/sdb (let wel: in hierdie geval is dit/dev/sdb,/dev/sdb1 'n bestaande fabriekspartisie op die microSD)

Stel u RaspberriPi op

Plaas u nuwe microSD -kaart in die raspberrypi en skakel dit aan met 'n monitor wat op die HDMI -poort gekoppel is

Teken aan

gebruiker: pi pas: framboos

Verander u rekeningwagwoord vir sekuriteit (vanaf terminale)

sudo passwd pi

Aktiveer RaspberriPi Advanced Options (vanaf terminale)

sudo raspi-config

Kies: 1 Brei lêerstelsel uit

9 Gevorderde opsies

A2 -gasheernaam verander dit na 'TripComputer'

A4 SSH Aktiveer SSH -bediener

A7 I2C Aktiveer i2c -koppelvlak

Aktiveer die Engels/Amerikaanse sleutelbord

sudo nano/etc/default/keyboard

Verander die volgende reël: XKBLAYOUT = "ons"

Herlaai PI vir veranderinge in die sleutelborduitleg / die grootte van die lêerstelsel tree in werking

$ sudo afsluit -r nou

Koppel outomaties aan u WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Voeg die volgende reëls by om u raspberrypi outomaties aan te sluit by u tuis -WiFi (as u draadlose netwerk byvoorbeeld "linksys" genoem word, in die volgende voorbeeld)

netwerk = {ssid = "linksys" psk = "DRAADLOSE WAGwoord HIER"} Herlaai PI om aan te sluit op WiFi -netwerk

$ sudo afsluit -r nou

Noudat u PI uiteindelik op die plaaslike netwerk is, kan u op afstand daaraan aanmeld via SSH. Maar eers moet u die IP -adres kry wat dit tans het.

$ ifconfig Soek vir "inet addr: 192.168. XXX. XXX" in die uitvoer van die volgende opdrag vir die IP -adres van u PI

Gaan na 'n ander masjien en meld aan by u raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Begin die vereiste pakkette installeer

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

$ sudo pip installeer RPi. GPIO

Dateer plaaslike tydsone -instellings op

$ sudo dpkg-herkonfigureer tzdata

kies u tydsone met behulp van die koppelvlak

Stel die eenvoudige gids l -opdrag op [opsioneel]

vi ~/.bashrc

voeg die volgende reël by:

alias l = 'ls -lh'

bron ~/.bashrc

Los die standaard sintaksis -uitlig van VIM op [opsioneel]

sudo vi/etc/vim/vimrc

los die volgende reël op:

sintaksis op

Stap 2: Word benodig

Word benodig
Word benodig
Word benodig
Word benodig
Word benodig
Word benodig

2 320x240 TFT LCD Digole -skerm (x2)

DHT11 Humidistaat

RaspberriPi Zero

Adafruit GPS -uitbreek

52 mm 2in meters - gebruik vir die glas- en skermomringings

2 Houer vir die montering van die meter

Stap 3: Druk die bylaag af

Druk in die gids "3DPrint/" van hierdie projek die gauges-final.stl-lêer wat die Digole-skermomringings sal produseer wat nodig is om die twee skerms in die houer van die meter te monteer.

Stap 4: Bou die reisrekenaar

Bou van die reisrekenaar
Bou van die reisrekenaar

Verbind die volgende toestelle met die penne op die Pi Zero

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

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

Koppel die GPS USB -module aan RaspberriPi via HW UART -verbindings Om HART UART vir die GPS -module te gebruik, is die volgende nodig om die UART -verbinding op u Pi los te maak.

"Kruis" -Koppel die TX- en RX-penne van die GPS-module aan die RPi TX (GPIO 14/8 pen) en RX (GPIO 15/10 pen)-[TX gaan na RX op die toestel en omgekeerd.] Koppel RPi 5V na die VIN -pen en die GPS -module GND -pen na 'n beskikbare RPi GND -pen.

Stap 5: Finale vergadering

Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering

Sny 'n stuk hout aan die onderkant om die komponente in die omhulsel van die meter te hou.

Neem die 2 52 mm 2in meters en sny die bokant af, ons gebruik net die glas en omring om ons eie displays, die Digole -skerms, te monteer. Plak hulle vas met warm gom.

Stap 6: Finale vergadering (vervolg …)

Finale vergadering (vervolg …)
Finale vergadering (vervolg …)
Finale vergadering (vervolg …)
Finale vergadering (vervolg …)

Deur die skematiese draad hierbo te gebruik, verbind die komponente met soldeersel om alles sterk en permanent te maak.

Monteer die komponente in die omhulsel met twee meters, gebruik die 3D -gedrukte omhulsel sodat die vierkantige Digole -skerms by die vensters van die sirkelvormige pasvorm pas.

Stap 7: Konfigurasie / installasie van sagteware

Stel u Pi op om die GPS -module op UART te gebruik

sudo vi /boot/cmdline.txt

verander:

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

aan:

dwc_otg.lpm_enable = 0 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = deadline rootwait

(bv. verwyder konsole = ttyAMA0, 115200 en as daar, kgdboc = ttyAMA0, 115200)

Let daarop dat u console = serial0, 115200 of console = ttyS0, 115200 kan sien en dat u die dele van die lyn moet verwyder as dit voorkom.

Voer die volgende opdragte uit:

sudo systemctl stop [email protected]

sudo systemctl deaktiveer [email protected]

GPS -module installeer Vir toetsing, dwing u USB -toestel om aan te sluit op gpsd

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-herkonfigureer gpsd

sudo vi/etc/default/gpsd

# Standaardinstellings vir gpsd. START_DAEMON = "waar" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"

Maak seker dat die opdrag werk

cgps -s

DHT11 Installeer cd ~

git -kloon

cd Adafruit_Python_DHT/

sudo python setup.py installeer

sudo python ez_setup.py

cd voorbeelde/

vi eenvoudigste.py

Verander die volgende reël:

sensor = Adafruit_DHT. DHT11

Lewer kommentaar op die reël

speld = 'P8_11'

Los die lyn op en verander die speldnommer na 16

pen = 16

Doen die toets

python simplestest.py

U moet 'n metrieke lesing van temperatuur en humiditeit op die opdragreël sien.

Stel die scripts op en voer dit uit ~

git -kloon

Stap 8: Installeer bestuurmoniteringsinstrumente en DB -aanmelding

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

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

Voeg die volgende reël by die einde van die lêer:

plaaslike all pi wagwoord

sudo -i -u postgres

psql

skep 'n wagwoord hier vir 'n rol pi -wagwoord;

verander rol pi login;

verander rol pi supergebruiker;

du

(u moet u PI -gebruiker sien met die toegestane toestemmings)

skep databasis driving_statistics;

q

uitgang

psql -d rystatistiek

Voer die volgende navrae uit:

SKEP TABEL rystatistieke (ID -reeks, tydstempel sonder tydsone NIE NULL nie, nuwe_trip_start -tydstempel sonder tydsone NULL, gps_breedte dubbele presisie, gps_lengtegraad dubbele presisie, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_adres teks, locale_adres, locale_county teks, locale_country teks, locale_zipcode teks, inside_temp real, inside_hmidty real, weather_time timestamp, weather_summary text, weather_ikon text, weather_apparentTemperature real, weather_humidity real, weather_precipIntensity real, weather_precipProbability real, weather_wind)

SKEP UNIEKE INDEKS time_idx ON driving_stats (tyd);

Hack benodig om GPSD te laat werk met UART -verbinding tydens herlaai sudo su

crontab -e

@reboot /bin /sleep 5; killall gpsd

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

Skep die logboekmap vir die data wat gestoor moet word mkdir/home/pi/TripComputer/computer/logs

Stap 9: Begin Crontab Scripts - Pi & Root

Stel die skrifte op om tydens opstart te begin

crontab -e

Voeg die volgende reëls by

@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

Stel die root user crontab op om seker te maak dat die GPS -module korrek aansluit

sudo su

crontab -e

Voeg die volgende reëls by

@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

Stap 10: Konfigureer om aan te sluit op weer en dashboard (opsioneel)

Uiteindelik moet u die plaaslike instellings skep wat nodig is om die ritrekenaar te laat loop

Soek die lêer /computer/includes/settings.shadow.py

Skep u eie weergawe van die instellingslêer met die naam eenvoudig settings.py

forecast.io API -sleutel vir plaaslike weerinligting weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API SLEUTEL HIER'

as u die apparaathub -projek laat loop (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

as u die selfoonprojek van die paneelbord laat loop (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

Stap 11: Monteer op Dash / Mount Humidistat en klaar

Mount on Dash / Mount Humidistat en klaar!
Mount on Dash / Mount Humidistat en klaar!
Mount on Dash / Mount Humidistat en klaar!
Mount on Dash / Mount Humidistat en klaar!

Monteer op Dash

Mount Humidistat weg van direkte son

Herlaai u RPi en u behoort gereed te wees!

Aanbeveel: