Obsah:

TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo: 11 kroků (s obrázky)
TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo: 11 kroků (s obrázky)

Video: TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo: 11 kroků (s obrázky)

Video: TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo: 11 kroků (s obrázky)
Video: Garmin GPSMap 67 Funkce Recenze 2024, Červenec
Anonim
TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo
TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo
TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo
TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo
TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo
TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo

Skvělý projekt maliny pi, který využívá modul GPS Breakout a 2 malé displeje Digole, aby měl na palubní desce navigační počítač.

Krok 1: Blikající pevný disk RaspberriPi / instalace požadovaného softwaru (pomocí Ubuntu Linux)

Stáhněte si „RASPBIAN JESSIE LITE VERSION“https://www.raspberrypi.org/downloads/raspbian/

Vytvořte nový pevný disk pro DashboardPI

Vložte microSD do počítače pomocí USB adaptéru a vytvořte obraz disku pomocí příkazu dd

Vyhledejte vloženou kartu microSD pomocí příkazu df -h, odpojte ji a vytvořte obraz disku pomocí příkazu dd copy copy

$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/média/XXX/1234-5678

$ umount /dev /sdb1

Upozornění: ujistěte se, že je příkaz zcela přesný, můžete tímto příkazem poškodit jiné disky

if = umístění souboru obrázku RASPBIAN JESSIE FULL VERSION = umístění vaší karty microSD

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto případě je to/dev/sdb,/dev/sdb1 byl existující tovární oddíl na microSD)

Nastavení RaspberriPi

Vložte novou kartu microSD do Raspberrypi a zapněte ji monitorem připojeným k portu HDMI

Přihlásit se

uživatel: pi pass: malina

Změňte heslo svého účtu pro zabezpečení (z terminálu)

sudo passwd pi

Povolit rozšířené možnosti RaspberriPi (z terminálu)

sudo raspi-config

Vyberte: 1 Rozbalte Systém souborů

9 Pokročilé možnosti

A2 Název hostitele jej změňte na „TripComputer“

A4 SSH Povolte server SSH

A7 I2C Povolit rozhraní i2c

Povolte anglickou/americkou klávesnici

sudo nano/etc/default/keyboard

Změňte následující řádek: XKBLAYOUT = "nás"

Restartujte PI pro změny rozložení klávesnice / změnu velikosti systému souborů, aby se projevily

$ sudo shutdown -r nyní

Automatické připojení k WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Přidejte následující řádky, aby se váš raspberrypi automaticky připojil k vaší domácí WiFi (pokud se vaše bezdrátová síť v následujícím příkladu jmenuje například „linksys“)

network = {ssid = "linksys" psk = "BEZDRÁTOVÉ HESLO ZDE"} Restartováním PI se připojíte k síti WiFi

$ sudo shutdown -r nyní

Nyní, když je váš PI konečně v místní síti, můžete se do něj vzdáleně přihlásit pomocí SSH. Nejprve však musíte získat IP adresu, kterou aktuálně má.

$ ifconfig Hledejte „inet addr: 192.168. XXX. XXX“ve výstupu následujícího příkazu pro IP adresu vašeho PI

Přejděte na jiný počítač a přihlaste se ke svému raspberrypi pomocí ssh

$ ssh [email protected]. XXX. XXX

Začněte instalovat požadované balíčky

$ 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 install RPi. GPIO

Aktualizujte nastavení místního časového pásma

$ sudo dpkg-reconfigure tzdata

vyberte své časové pásmo pomocí rozhraní

Nastavte jednoduchý příkaz l adresáře [volitelně]

vi ~/.bashrc

přidejte následující řádek:

alias l = 'ls -lh'

zdroj ~/.bashrc

Opravit zvýraznění výchozí syntaxe VIM [volitelně]

sudo vi/etc/vim/vimrc

odkomentujte následující řádek:

syntaxe zapnuta

Krok 2: Dodáno Potřebné

Dodáno Potřebné
Dodáno Potřebné
Dodáváno Potřebné
Dodáváno Potřebné
Dodáváno Potřebné
Dodáváno Potřebné

2 320x240 TFT LCD digole displej (x2)

DHT11 Humidistat

RaspberriPi Zero

Adafruit GPS Breakout

52 mm 2in měřidla - používá se pro sklo / a rámy obrazovky

2 Kontejner pro montáž měřidla

Krok 3: Vytiskněte přílohu

Ve složce „3DPrint/“tohoto projektu vytiskněte soubor gauges-final.stl, který vytvoří rámečky displeje Digole potřebné k připojení 2 obrazovek do kontejneru pro montáž měřidla.

Krok 4: Sestavení palubního počítače

Stavba palubního počítače
Stavba palubního počítače

Připojte následující zařízení k pinům na Pi Zero

Digole (každý): 3v / GND / SDA / SCL

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

Připojte USB modul GPS k RaspberriPi pomocí připojení HW UART Použití HW UART pro modul GPS vyžaduje následující postup, abyste uvolnili připojení UART na vašem Pi.

„Cross“-Připojte kolíky TX a RX z modulu GPS k RPi TX (kolík GPIO 14/8) a RX (kolík GPIO 15/10)-[TX přejde na zařízení na RX a naopak.] Připojte RPi 5V na pin VIN a GND modul GPS na dostupný pin GND RPi.

Krok 5: Konečná montáž

Konečné shromáždění
Konečné shromáždění
Konečné shromáždění
Konečné shromáždění

Na dno uřízněte kus dřeva, aby držel kompenenty uvnitř pouzdra měřidla.

Vezměte 2 52mm 2in měřidla a odřízněte vrcholy, používáme pouze sklo a surround pro montáž vlastních displejů, displejů Digole. Přilepte je na místo horkým lepidlem.

Krok 6: Konečná montáž (pokračování …)

Finální montáž (pokračování…)
Finální montáž (pokračování…)
Finální montáž (pokračování…)
Finální montáž (pokračování…)

Pomocí výše uvedeného schématu spojte součásti dohromady pomocí pájky, aby bylo vše silné a trvalé.

Namontujte součásti do pouzdra s dvojitým měřidlem, použijte 3D tištěné rámečky, aby se čtvercové displeje Digole přizpůsobily oknům s kruhovým měřidlem.

Krok 7: Konfigurace / instalace softwaru

Nakonfigurujte svůj Pi tak, aby používal modul GPS na UART

sudo vi /boot/cmdline.txt

změna:

dwc_otg.lpm_enable = 0 konzola = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konzola = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = termín rootwait

na:

dwc_otg.lpm_enable = 0 konzole = tty1 root =/dev/mmcblk0p2 rootfstype = výtah ext4 = termín rootwait

(např. odeberte konzolu = ttyAMA0, 115200 a pokud tam je, kgdboc = ttyAMA0, 115200)

Všimněte si, že můžete vidět console = serial0, 115200 nebo console = ttyS0, 115200, a pokud jsou k dispozici, měly by tyto části řádku odebrat.

Spusťte následující příkazy:

sudo systemctl stop [email protected]

sudo systemctl zakáže službu [email protected]

Instalace modulu GPS Pro testování přinutit vaše zařízení USB připojit se ke gpsd

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-překonfigurovat gpsd

sudo vi/etc/default/gpsd

# Výchozí nastavení pro gpsd. START_DAEMON = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"

Ujistěte se, že příkaz funguje

cgps -s

DHT11 Instalovat cd ~

klon git

cd Adafruit_Python_DHT/

instalace sudo python setup.py

sudo python ez_setup.py

příklady CD/

vi simpletest.py

Změňte následující řádek:

senzor = Adafruit_DHT. DHT11

Komentujte řádek

pin = 'P8_11'

Odkomentujte řádek a změňte číslo PINu na 16

kolík = 16

Spusťte test

python simpletest.py

Na příkazovém řádku byste měli vidět metrické hodnoty teploty a vlhkosti.

Nastavte a spusťte skripty cd ~

klon git

Krok 8: Nainstalujte si nástroje pro sledování jízdy a protokolování databáze

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

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

Na konec souboru přidejte následující řádek:

local all pi heslo

sudo -i -u postgres

psql

vytvořit heslo role pi 'heslo zde';

změna role pi přihlášení;

změnit roli pi superuživatel;

du

(měli byste vidět svého PI uživatele s udělenými oprávněními)

vytvořit databázi driving_statistics;

q

výstup

psql -d statistika jízdy

Spusťte následující dotazy:

CREATE TABLE driving_stats (id serial, time timestamp without time zone NOT NULL, new_trip_start timestamp without time zone NULL, gps_latitude double precision, gps_longitude double precision, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_address text, locale „text locale_county, text locale_country, text locale_zipcode, 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_precipProbability real, weather_windS;

VYTVOŘIT JEDINEČNÝ INDEX time_idx ON driving_stats (čas);

Aby GPSD fungovalo s připojením UART při restartu sudo su, je vyžadován hack

crontab -e

@restart /bin /spánek 5; killall gpsd

@restart /bin /spánek 10; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock

Vytvořte složku protokolů pro data, která mají být uložena mkdir/home/pi/TripComputer/computer/logs

Krok 9: Spuštění skriptů Crontab - Pi & Root

Nastavte skripty, které se mají spouštět při spuštění

crontab -e

Přidejte následující řádky

@restart /bin /spánek 15; nohup python /home/pi/TripComputer/computer/mtk3339.py> /home/pi/TripComputer/computer/mtk3339.log 2> & 1

@restart /bin /spánek 18; nohup python /home/pi/TripComputer/computer/driving.py> /home/pi/TripComputer/computer/driving.log 2> & 1

@restart /bin /spánek 19; nohup python /home/pi/TripComputer/computer/address.py> /home/pi/TripComputer/computer/address.log 2> & 1

@restart /bin /spánek 30; nohup python /home/pi/TripComputer/computer/gauges.py> /home/pi/TripComputer/computer/gauges.log 2> & 1

@restart /bin /spánek 21; nohup python /home/pi/TripComputer/computer/locale.py> /home/pi/TripComputer/computer/locale.log 2> & 1

@restart /bin /spánek 22; nohup python /home/pi/TripComputer/computer/notification.py> /home/pi/TripComputer/computer/notification.log 2> & 1

@restart /bin /spánek 24; nohup python /home/pi/TripComputer/computer/temperature.py> /home/pi/TripComputer/computer/temperature.log 2> & 1

@restart /bin /spánek 25; nohup python /home/pi/TripComputer/computer/upload.py> /home/pi/TripComputer/computer/upload.log 2> & 1

@restart /bin /spánek 26; nohup python /home/pi/TripComputer/computer/weather.py> /home/pi/TripComputer/computer/weather.log 2> & 1

@restart /bin /spánek 30; nohup python /home/pi/TripComputer/computer/stats.py> /home/pi/TripComputer/computer/stats.log 2> & 1

Nastavte kořenového uživatele crontab, abyste se ujistili, že se modul GPS připojuje správně

sudo su

crontab -e

Přidejte následující řádky

@restart /bin /spánek 5; systemctl stop gpsd.socket

@restart /bin /spánek 8; killall gpsd

@restart /bin /spánek 12; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock

Krok 10: Konfigurace připojení k Počasí a řídicímu panelu (volitelně)

Nakonec vytvořte místní nastavení potřebná ke spuštění palubního počítače

Najděte soubor /computer/includes/settings.shadow.py

Vytvořte si vlastní verzi souboru nastavení s názvem jednoduše settings.py

prognóza.io API klíč pro místní informace o počasí weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KLÍČ ZDE'

pokud máte spuštěný projekt centra zařízení (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

pokud máte spuštěný projekt telefonu na palubní desce (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

Krok 11: Namontujte na Dash / Mount Humidistat a hotovo

Namontujte na Dash / Mount Humidistat a hotovo!
Namontujte na Dash / Mount Humidistat a hotovo!
Namontujte na Dash / Mount Humidistat a hotovo!
Namontujte na Dash / Mount Humidistat a hotovo!

Namontujte na Dash

Mount Humidistat mimo přímé slunce

Restartujte RPi a měli byste být připraveni jít!

Doporučuje: