Tartalomjegyzék:

TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez: 11 lépés (képekkel)
TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez: 11 lépés (képekkel)

Videó: TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez: 11 lépés (képekkel)

Videó: TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez: 11 lépés (képekkel)
Videó: Обзор характеристик Garmin GPSMap 67 2024, November
Anonim
TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez
TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez
TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez
TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez
TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez
TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez

Egy menő málna pi projekt, amely a GPS kitörési modult és 2 kis Digole kijelzőt használ, hogy navigációs számítógépe legyen a műszerfalon.

1. lépés: A RaspberriPi merevlemez villogása / a szükséges szoftver telepítése (Ubuntu Linux használatával)

Letöltés "RASPBIAN JESSIE LITE VERSION"

Hozza létre új merevlemezét a DashboardPI számára

Helyezze be a microSD -t a számítógépbe USB -adapter segítségével, és hozza létre a lemezképet a dd paranccsal

Keresse meg a behelyezett microSD -kártyát a df -h paranccsal, távolítsa el, és hozza létre a lemezképet a disk copy dd paranccsal

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

$ umount /dev /sdb1

Vigyázat: győződjön meg arról, hogy a parancs teljesen pontos, ezzel a paranccsal más lemezeket is károsíthat

if = a RASPBIAN JESSIE FULL VERSION képfájl helye = a microSD -kártya helye

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (megjegyzés: ebben az esetben a/dev/sdb, a/dev/sdb1 egy meglévő gyári partíció microSD)

A RaspberriPi beállítása

Helyezze be az új microSD -kártyát a raspberrypi -be, és kapcsolja be a HDMI -porthoz csatlakoztatott monitorral

Belépés

felhasználó: pi pass: málna

Fiók jelszavának megváltoztatása a biztonság érdekében (terminálról)

sudo passwd pi

A RaspberriPi speciális beállításainak engedélyezése (a terminálról)

sudo raspi-config

Válasszon: 1 Bontsa ki a fájlrendszert

9 Speciális beállítások

A2 gazdagépnév módosítsa "TripComputer" -re

A4 SSH Az SSH szerver engedélyezése

A7 I2C Az i2c interfész engedélyezése

Engedélyezze az angol/amerikai billentyűzetet

sudo nano/etc/default/keyboard

Módosítsa a következő sort: XKBLAYOUT = "mi"

Indítsa újra a PI billentyűzetet a billentyűzetkiosztási változtatásokhoz / a fájlrendszer átméretezéséhez

$ sudo shutdown -r most

Automatikus csatlakozás a WiFi-hez

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Adja hozzá a következő sorokat, hogy a raspberrypi automatikusan csatlakozzon az otthoni WiFi -hez (ha a vezeték nélküli hálózat neve például "linksys", a következő példában)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD ITT"} Indítsa újra a PI -t, hogy csatlakozzon a WiFi hálózathoz

$ sudo shutdown -r most

Most, hogy a PI végre a helyi hálózaton van, távolról bejelentkezhet SSH -n keresztül. De először meg kell szereznie a jelenlegi IP -címet.

$ ifconfig Keresse meg az "inet addr: 192.168. XXX. XXX" parancsot a következő parancs kimenetében a PI IP -címéhez

Menjen egy másik gépre, és jelentkezzen be raspberrypi -jébe az ssh -n keresztül

$ ssh [email protected]. XXX. XXX

Kezdje el a szükséges csomagok telepítését

$ sudo apt-get update && 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 telepítse az RPi. GPIO fájlt

Frissítse a helyi időzóna beállításait

$ sudo dpkg-reconfigure tzdata

az interfész segítségével válassza ki az időzónáját

Állítsa be az egyszerű könyvtár l parancsot [opcionális]

vi ~/.bashrc

add hozzá a következő sort:

alias l = 'ls -lh'

forrás ~/.bashrc

A VIM alapértelmezett szintaxis kiemelésének javítása [nem kötelező]

sudo vi/etc/vim/vimrc

szüntesse meg az alábbi sort:

szintaxis bekapcsolva

2. lépés: Szükséges

Szükséges
Szükséges
Szükséges
Szükséges
Szükséges
Szükséges

2 320x240 TFT LCD Digole kijelző (x2)

DHT11 párásító

RaspberriPi Zero

Adafruit GPS kitörés

52 mm -es 2 hüvelykes mérőműszerek - üveg / és képernyő körül használható

2 Mérőműszerre szerelhető tartály

3. lépés: Nyomtassa ki a mellékletet

A projekt "3DPrint/" mappájában nyomtassa ki a gauges-final.stl fájlt, amely létrehozza a Digole kijelzőt, amely szükséges a 2 képernyő rögzítéséhez a mérőtartó tartályon belül.

4. lépés: A fedélzeti számítógép építése

A fedélzeti számítógép építése
A fedélzeti számítógép építése

Csatlakoztassa a következő eszközöket a Pi Zero csapjaihoz

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

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

Csatlakoztassa a GPS USB modult a RaspberriPi -hez HW UART kapcsolatokon keresztül A HW UART használatához a GPS modulhoz a következőkre van szükség az UART kapcsolat felszabadításához a Pi készüléken.

"Kereszt"-Csatlakoztassa a TX és RX csapokat a GPS modulból az RPi TX (GPIO 14/8 érintkezős) és az RX (GPIO 15/10 érintkezős)-[A TX az eszköz RX-jére kerül, és fordítva.] Csatlakozás RPi 5V a VIN csaphoz és a GPS modul GND csapja egy elérhető RPi GND csaphoz.

5. lépés: Végső összeszerelés

Végső összeszerelés
Végső összeszerelés
Végső összeszerelés
Végső összeszerelés

Vágjon egy fadarabot az aljához, hogy tartsa a kompenzátorokat a mérőház belsejében.

Vegye ki a 2 db 52 mm -es 2 hüvelykes mérőműszert, és vágja le a tetejét, mi csak az üveget és a surround -t használjuk saját kijelzőink, a Digole -kijelzők felszerelésére. Ragassza őket a helyére forró ragasztóval.

6. lépés: Végső összeszerelés (folytatás…)

Végső közgyűlés (folytatás…)
Végső közgyűlés (folytatás…)
Végső közgyűlés (folytatás…)
Végső közgyűlés (folytatás…)

A fenti sematikus rajz segítségével a komponenseket forrasztással össze kell kötni, hogy minden erős és tartós legyen.

Szerelje be az alkatrészeket a kettős méretű házba, használja a 3D nyomtatott kereteket, hogy a négyzet alakú Digole kijelzők illeszkedjenek a kör alakú ablakokhoz.

7. lépés: Szoftver konfigurálása / telepítése

Állítsa be Pi -jét, hogy használja a GPS modult az UART -on

sudo vi /boot/cmdline.txt

változás:

dwc_otg.lpm_enable = 0 konzol = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konzol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = határidő rootwait

nak nek:

dwc_otg.lpm_enable = 0 konzol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = határidő rootwait

(pl. távolítsa el a konzolt = ttyAMA0, 115200, és ha van, kgdboc = ttyAMA0, 115200)

Megjegyzés: előfordulhat, hogy a konzol = soros0, 115200 vagy a konzol = ttyS0, 115200 szöveget látja, és el kell távolítania a vonal ezen részeit, ha vannak.

Futtassa a következő parancsokat:

sudo systemctl stop [email protected]

sudo systemctl letiltja a [email protected] szolgáltatást

GPS -modul telepítése A teszteléshez kényszerítse az USB -eszközt a gpsd -hez való csatlakozásra

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-konfigurálja újra a gpsd-t

sudo vi/etc/default/gpsd

# A gpsd alapértelmezett beállításai. START_DAEMON = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"

Győződjön meg arról, hogy a parancs működik

cgps -s

DHT11 CD telepítése

git klón

cd Adafruit_Python_DHT/

sudo python setup.py install

sudo python ez_setup.py

CD példák/

vi simpletest.py

Módosítsa a következő sort:

szenzor = Adafruit_DHT. DHT11

Kommentelje a sort

pin = 'P8_11'

Szüntesse meg a sor megjegyzését, és módosítsa a PIN -kódot 16 -ra

csap = 16

Futtassa a tesztet

python simpletest.py

A parancssorban megjelenik a hőmérséklet és páratartalom metrikus értéke.

Telepítse és futtassa a szkripteket cd ~

git klón

8. lépés: Telepítse a Vezetésfigyelő eszközöket és a DB naplózást

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

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

Adja hozzá a következő sort a fájl végéhez:

local all pi jelszó

sudo -i -u postgres

psql

create role pi password 'password here';

szerepkör módosítása pi bejelentkezés;

alter role pi superuser;

du

(látnia kell a PI felhasználót az engedélyekkel)

adatbázis létrehozása vezetési_statisztika;

q

kijárat

psql -d vezetési_statisztika

Futtassa a következő lekérdezéseket:

LÉTREHOZÁSI TÁBLÁZAT driving_stats (azonosító soros, időbélyegző időzóna nélkül NOT NULL, new_trip_start időbélyeg NULL időzóna nélkül, gps_latitude dupla pontosság, gps_longitude dupla pontosság, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_cím_ szövegcím,, locale_county text, locale_country text, locale_zipcode text, 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)

EGYEDI INDEX LÉTREHOZÁSA time_idx ON driving_stats (idő);

Hack szükséges ahhoz, hogy a GPSD UART -kapcsolattal működjön a sudo su újraindításakor

crontab -e

@reboot /bin /sleep 5; killall gpsd

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

Hozza létre a naplók mappáját a mentendő adatokhoz mkdir/home/pi/TripComputer/computer/logs

9. lépés: A Crontab Scripts indítása - Pi & Root

Állítsa be a szkripteket a rendszerindításkor

crontab -e

Adja hozzá a következő sorokat

@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

Állítsa be a root felhasználói crontab -ot, hogy megbizonyosodjon arról, hogy a GPS -modul megfelelően csatlakozik

sudo su

crontab -e

Adja hozzá a következő sorokat

@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

10. lépés: Konfigurálás az időjáráshoz és a műszerfalhoz való csatlakozáshoz (opcionális)

Végül hozza létre a fedélzeti számítógép futtatásához szükséges helyi beállításokat

Keresse meg a /computer/includes/settings.shadow.py fájlt

Hozza létre saját verzióját a beállítások fájlból, amelyet egyszerűen settings.py néven hívnak

prognoz.io API kulcs a helyi időjárási információkhoz weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KEY ITT'

ha az eszközközpont projekt fut (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

ha a műszerfal telefonprojekt fut (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

11. lépés: Felszerelés a műszerfalra / Mount Humidistat és kész

Szerelés a műszerfalra / Mount Humidistat és kész!
Szerelés a műszerfalra / Mount Humidistat és kész!
Felszerelés a műszerfalra / Mount Humidistat és kész!
Felszerelés a műszerfalra / Mount Humidistat és kész!

Felszerelés a Dash -re

Szerelje fel a Humidistat -t közvetlen napsugárzástól távol

Indítsa újra az RPi -t, és készen kell állnia az indulásra!

Ajánlott: