Obsah:

TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo: 11 krokov (s obrázkami)
TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo: 11 krokov (s obrázkami)

Video: TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo: 11 krokov (s obrázkami)

Video: TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo: 11 krokov (s obrázkami)
Video: Обзор характеристик Garmin GPSMap 67 2024, Júl
Anonim
TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo
TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo
TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo
TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo
TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo
TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo

Cool malinový pi projekt, ktorý používa modul GPS Breakout a 2 malé displeje Digole, aby mal na palubnej doske navigačný počítač.

Krok 1: Blikanie pevného disku RaspberriPi / inštalácia požadovaného softvéru (pomocou systému Ubuntu Linux)

Stiahnite si „RASPBIAN JESSIE LITE VERSION“https://www.raspberrypi.org/downloads/raspbian/

Vytvorte si nový pevný disk pre DashboardPI

Vložte kartu microSD do počítača pomocou adaptéra USB a vytvorte obraz disku pomocou príkazu dd

Nájdite vloženú kartu microSD pomocou príkazu df -h, odpojte ju a vytvorte obraz disku pomocou príkazu dd copy copy

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

$ umount /dev /sdb1

Pozor: uistite sa, že je príkaz úplne presný, môžete týmto príkazom poškodiť ostatné disky

if = umiestnenie obrázkového súboru RASPBIAN JESSIE FULL VERSION z = umiestnenie vašej karty microSD

$ sudo dd bs = 4M if =/cesta/do/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto prípade je to/dev/sdb,/dev/sdb1 bol existujúcim továrenským oddielom na microSD)

Nastavenie RaspberriPi

Vložte novú kartu microSD do Raspberrypi a zapnite ju monitorom pripojeným k portu HDMI

Prihlásiť sa

užívateľ: pi pass: malina

Z bezpečnostných dôvodov zmeňte heslo svojho účtu (z terminálu)

sudo passwd pi

Povoliť rozšírené možnosti RaspberriPi (z terminálu)

sudo raspi-config

Vyberte: 1 Rozbaľte Systém súborov

9 Rozšírené možnosti

A2 Hostname zmeňte na „TripComputer“

A4 SSH Povoliť server SSH

A7 I2C Povoliť rozhranie i2c

Povoliť anglickú/americkú klávesnicu

sudo nano/etc/default/keyboard

Zmeňte nasledujúci riadok: XKBLAYOUT = „my“

Reštartujte PI, aby sa prejavili zmeny rozloženia klávesnice / zmena veľkosti systému súborov

$ sudo shutdown -r teraz

Automatické pripojenie k WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Pridajte nasledujúce riadky, aby sa váš raspberrypi automaticky pripojil k vášmu domácemu WiFi (ak je napríklad vaša bezdrôtová sieť v nasledujúcom príklade pomenovaná „linksys“)

network = {ssid = "linksys" psk = "BEZDRÔTOVÉ HESLO TU"} Reštartovaním PI sa pripojíte k sieti WiFi

$ sudo shutdown -r teraz

Teraz, keď je váš PI konečne v lokálnej sieti, môžete sa k nemu vzdialene prihlásiť pomocou SSH. Najprv však musíte získať IP adresu, ktorú momentálne má.

$ ifconfig Hľadaj vo výstupe nasledujúceho príkazu pre IP adresu PI „inet addr: 192.168. XXX. XXX“

Prejdite na iný počítač a prihláste sa do svojho raspberrypi pomocou ssh

$ ssh [email protected]. XXX. XXX

Začnite s inštaláciou požadovaných balíkov

$ 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 nastavenia miestneho časového pásma

$ sudo dpkg-reconfigure tzdata

vyberte svoje časové pásmo pomocou rozhrania

Nastavte príkaz jednoduchého adresára l [voliteľné]

vi ~/.bashrc

pridajte nasledujúci riadok:

alias l = 'ls -lh'

zdroj ~/.bashrc

Opraviť zvýraznenie predvolenej syntaxe VIM [voliteľné]

sudo vi/etc/vim/vimrc

odkomentujte nasledujúci riadok:

syntax zapnutá

Krok 2: Dodané Potrebné

Dodávané Potrebné
Dodávané Potrebné
Dodávané Potrebné
Dodávané Potrebné
Dodávané Potrebné
Dodávané Potrebné

2 320x240 TFT LCD digole displej (x2)

Humidistat DHT11

RaspberriPi Zero

Adafruit GPS Breakout

52 mm 2 -palcové meradlá - používajú sa na sklo / a rámy obrazovky

2 Kontajner na montáž meradla

Krok 3: Vytlačte si prílohu

V priečinku „3DPrint/“tohto projektu vytlačte súbor gauges-final.stl, ktorý vytvorí rámy displeja Digole potrebné na montáž 2 obrazoviek do kontajnera na montáž meradla.

Krok 4: Zostavenie palubného počítača

Stavba palubného počítača
Stavba palubného počítača

Pripojte nasledujúce zariadenia k pinom na Pi Zero

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

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

Pripojte GPS modul USB k RaspberriPi prostredníctvom pripojení HW UART Použitie HW UART pre modul GPS vyžaduje nasledovné, aby sa uvoľnilo pripojenie UART na vašom Pi.

„Kríž“-Pripojte kolíky TX a RX z modulu GPS k RPi TX (kolík GPIO 14/8) a RX (kolík GPIO 15/10)-[TX prejde do zariadenia RX na zariadení a naopak.] Pripojte RPi 5V na pin VIN a pin GND modulu GPS na dostupný pin GND RPi.

Krok 5: Konečná montáž

Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie
Konečné zhromaždenie

Vyrežte kus dreva na spodok, aby držal kompenenty vo vnútri krytu meradla.

Vezmite 2 52 mm 2 -palcové merače a odrežte vrcholy, na montáž vlastných displejov, displejov Digole, používame iba sklo a surround. Prilepte ich na miesto horúcim lepidlom.

Krok 6: Finálna montáž (pokračovanie …)

Finálne zhromaždenie (pokračovanie …)
Finálne zhromaždenie (pokračovanie …)
Finálne zhromaždenie (pokračovanie …)
Finálne zhromaždenie (pokračovanie …)

Použitím vyššie uvedeného schémy spojte komponenty dohromady pomocou spájky, aby bolo všetko silné a trvalé.

Namontujte komponenty do puzdra s dvojitým meradlom a pomocou 3D vytlačených rámov prispôsobte displeje Digole štvorcového tvaru oknám s kruhovým rozchodom.

Krok 7: Konfigurácia / inštalácia softvéru

Nakonfigurujte svoj Pi tak, aby používal modul GPS na UART

sudo vi /boot/cmdline.txt

zmeniť:

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

komu:

dwc_otg.lpm_enable = 0 konzola = tty1 root =/dev/mmcblk0p2 rootfstype = výťah ext4 = termín rootwait

(napr. odstráňte konzolu = ttyAMA0, 115200 a ak tam je, kgdboc = ttyAMA0, 115200)

Všimnite si toho, že sa môže zobraziť konzola = serial0, 115200 alebo console = ttyS0, 115200, a ak sú k dispozícii, mali by ste tieto časti riadku odstrániť.

Spustite nasledujúce príkazy:

sudo systemctl stop [email protected]

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

Inštalácia modulu GPS Na testovanie prinútite vaše zariadenie USB pripojiť sa k systému gpsd

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-prekonfigurovať gpsd

sudo vi/etc/default/gpsd

# Predvolené nastavenia pre gpsd. START_DAEMON = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"

Uistite sa, že príkaz funguje

cgps -s

DHT11 Inštalovať cd ~

git klon

cd Adafruit_Python_DHT/

sudo python setup.py install

sudo python ez_setup.py

príklady CD/

vi simpletest.py

Zmeňte nasledujúci riadok:

senzor = Adafruit_DHT. DHT11

Komentujte riadok

pin = 'P8_11'

Odkomentujte riadok a zmeňte číslo PIN na 16

kolík = 16

Spustite test

python simpletest.py

Na príkazovom riadku by ste mali vidieť metrické hodnoty teploty a vlhkosti.

Nastavte a spustite skripty cd ~

klon git

Krok 8: Nainštalujte si nástroje na sledovanie jazdy a protokolovanie databázy

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

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

Na koniec súboru pridajte nasledujúci riadok:

local all pi heslo

sudo -i -u postgres

psql

vytvorte heslo roly „heslo tu“;

zmena roly prihlásenie;

zmeniť úlohu pi superužívateľ;

du

(mali by ste vidieť svojho používateľa PI s udelenými povoleniami)

vytvoriť databázu driving_statistics;

q

východ

psql -d štatistika jazdy

Spustite nasledujúce dotazy:

CREATE TABLE, text locale_countty, text locale_country, 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_precipProbability real, weather_windS;

VYTVORIŤ JEDINEČNÝ INDEX time_idx ON driving_stats (čas);

Na spustenie GPSD s pripojením UART pri reštarte sudo su potrebný hack

crontab -e

@reboot /bin /spánok 5; killall gpsd

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

Vytvorte priečinok s protokolmi pre údaje, ktoré sa majú uložiť mkdir/home/pi/TripComputer/computer/logs

Krok 9: Spustite skripty Crontab - Pi & Root

Nastavte skripty, ktoré sa majú spúšťať pri zavádzaní

crontab -e

Pridajte nasledujúce riadky

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

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

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

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

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

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

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

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

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

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

Nastavte koreňového používateľa crontab, aby sa ubezpečil, že sa modul GPS správne pripája

sudo su

crontab -e

Pridajte nasledujúce riadky

@reboot /bin /spánok 5; systemctl stop gpsd.socket

@reboot /bin /spánok 8; killall gpsd

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

Krok 10: Konfigurácia pripojenia k počasiu a informačnému panelu (voliteľné)

Nakoniec vytvorte miestne nastavenia potrebné na spustenie palubného počítača

Nájdite súbor /computer/includes/settings.shadow.py

Vytvorte si vlastnú verziu súboru nastavení s názvom jednoducho settings.py

předpovede.io API kľúč pre miestne informácie o počasí weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KĽÚČ TU'

ak máte spustený projekt centra zariadení (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

ak máte spustený projekt telefónu palubnej dosky (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!

Mount on Dash

Mount Humidistat mimo priameho slnka

Reštartujte RPi a mali by ste byť pripravení ísť!

Odporúča: