Sisällysluettelo:

TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi: 11 vaihetta (kuvilla)
TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi: 11 vaihetta (kuvilla)

Video: TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi: 11 vaihetta (kuvilla)

Video: TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi: 11 vaihetta (kuvilla)
Video: Nouvelle Opel Astra Éléctric 2024 | Intérieur, Extérieur, Technologie 2024, Marraskuu
Anonim
TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi
TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi
TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi
TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi
TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi
TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi

Viileä vadelmapi -projekti, joka käyttää GPS -katkaisumoduulia ja 2 pientä Digole -näyttöä, joiden navigointitietokone on kojelaudassa.

Vaihe 1: RaspberriPi -kiintolevyn vilkkuminen / vaaditun ohjelmiston asentaminen (Ubuntu Linuxin käyttö)

Lataa "RASPBIAN JESSIE LITE VERSION"

Luo uusi kiintolevy DashboardPI: lle

Aseta microSD tietokoneeseen USB -sovittimen kautta ja luo levyn kuva dd -komennolla

Etsi asetettu microSD -kortti df -h -komennolla, irrota se ja luo levyn kuva levyn kopioi dd -komennolla

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

$ umount /dev /sdb1

Varoitus: varmista, että komento on täysin tarkka, sillä voit vahingoittaa muita levyjä tällä komennolla

if = RASPBIAN JESSIE FULL VERSION -kuvatiedoston sijainti = microSD -korttisi sijainti

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (Huomaa: tässä tapauksessa se on/dev/sdb,/dev/sdb1 oli microSD)

RaspberriPi -laitteen asentaminen

Aseta uusi microSD -kortti vadelmapihaan ja käynnistä se HDMI -porttiin kytketyllä näytöllä

Kirjaudu sisään

käyttäjä: pi pass: vadelma

Vaihda tilisi salasana turvallisuuden vuoksi (päätelaitteesta)

sudo passwd pi

Ota RaspberriPi -lisäasetukset käyttöön (päätelaitteesta)

sudo raspi-config

Valitse: 1 Laajenna tiedostojärjestelmä

9 Lisäasetukset

A2 -isäntänimi muuta se "TripComputeriksi"

A4 SSH Ota SSH -palvelin käyttöön

A7 I2C Ota i2c -liitäntä käyttöön

Ota käyttöön englanninkielinen näppäimistö

sudo nano/etc/default/keyboard

Muuta seuraava rivi: XKBLAYOUT = "me"

Käynnistä PI uudelleen näppäimistön asettelumuutoksille / tiedostojärjestelmän koon muuttaminen voimaan

$ sudo shutdown -r nyt

Yhdistä automaattisesti WiFi-verkkoon

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Lisää seuraavat rivit, jotta vadelmapiisi muodostaa automaattisesti yhteyden kotisi WiFi -verkkoon (jos langattoman verkon nimi on esimerkiksi "linksys", seuraavassa esimerkissä)

network = {ssid = "linksys" psk = "WIRELESS SALASANA TÄSTÄ"} Käynnistä PI uudelleen muodostaaksesi yhteyden WiFi -verkkoon

$ sudo shutdown -r nyt

Nyt kun PI on vihdoin paikallisessa verkossa, voit kirjautua siihen etänä SSH: n kautta. Mutta ensin sinun on hankittava nykyinen IP -osoite.

$ ifconfig Etsi "inet addr: 192.168. XXX. XXX" seuraavan komennon tulostuksesta PI: n IP -osoitteelle

Siirry toiseen koneeseen ja kirjaudu raspberrypiisi ssh: n kautta

$ ssh [email protected]. XXX. XXX

Aloita tarvittavien pakettien asennus

$ sudo apt-get update && sudo apt-get update

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

Päivitä paikalliset aikavyöhykeasetukset

$ sudo dpkg-uudelleenkonfiguroi tzdata

valitse aikavyöhyke käyttöliittymän avulla

Asenna yksinkertainen hakemisto l -komento [valinnainen]

vi ~/.bashrc

lisää seuraava rivi:

alias l = 'ls -lh'

lähde ~/.bashrc

Korjaa VIM -oletussyntaksin korostus [valinnainen]

sudo vi/etc/vim/vimrc

poista seuraava rivi:

syntaksi päällä

Vaihe 2: Toimitetaan

Toimitetaan
Toimitetaan
Toimitetaan
Toimitetaan
Toimitetaan
Toimitetaan

2 320x240 TFT LCD Digole -näyttö (x2)

DHT11 Kosteus

RaspberriPi Zero

Adafruit GPS Breakout

52 mm: n 2 tuuman mittarit - käytetään lasin ja näytön ympärillä

2 Mittarin kiinnityssäiliö

Vaihe 3: Tulosta kotelo

Tulosta tämän projektin "3DPrint/" -kansioon gauges-final.stl-tiedosto, joka tuottaa Digole-näyttökehykset, joita tarvitaan kahden näytön asentamiseen mittarin kiinnityssäiliön sisään.

Vaihe 4: Ajotietokoneen rakentaminen

Ajotietokoneen rakentaminen
Ajotietokoneen rakentaminen

Yhdistä seuraavat laitteet Pi Zeron nastoihin

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

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

Liitä GPS -USB -moduuli RaspberriPi -laitteeseen HW UART -yhteyksien kautta HW UART -laitteen käyttäminen GPS -moduulissa edellyttää seuraavia toimia UART -yhteyden vapauttamiseksi Pi -laitteestasi.

"Risti"-Yhdistä TX- ja RX-nastat GPS-moduulista RPi TX (GPIO 14/8-nastainen) ja RX (GPIO 15/10 -nastainen)-[Lähetys siirtyy laitteen vastaanottoon ja päinvastoin.] Yhdistä RPi 5V VIN -nastaan ja GPS -moduulin GND -nasta käytettävissä olevaan RPi GND -tapaan.

Vaihe 5: Lopullinen kokoonpano

Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano
Lopullinen kokoonpano

Leikkaa pohjalle puukappale, joka pitää mittarin kotelon sisällä olevat komponentit.

Ota 2 52 mm: n 2 tuuman mittaria ja leikkaa yläosat pois. Käytämme vain lasia ja surround -laitetta omien näyttöjemme, Digole -näyttöjen, kiinnittämiseen. Liimaa ne paikalleen kuumalla liimalla.

Vaihe 6: Lopullinen kokoonpano (jatkoa)

Lopullinen kokoonpano (jatkoa…)
Lopullinen kokoonpano (jatkoa…)
Lopullinen kokoonpano (jatkoa…)
Lopullinen kokoonpano (jatkoa…)

Käyttämällä yllä olevaa kaaviota langat yhteen komponentit juotteen avulla, jotta kaikki olisi vahvaa ja pysyvää.

Asenna komponentit kaksoisulotteisen kotelon sisään. Käytä 3D -tulostettuja reunuksia, jotta neliönmuotoiset Digole -näytöt sopivat pyöreän mittarin ikkunoihin.

Vaihe 7: Ohjelmiston määritys / asennus

Määritä Pi käyttämään GPS -moduulia UARTissa

sudo vi /boot /cmdline.txt

muuttaa:

dwc_otg.lpm_enable = 0 konsoli = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konsoli = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = määräaika rootwait

kohteeseen:

dwc_otg.lpm_enable = 0 konsoli = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = määräaika rootwait

(esim. poista konsoli = ttyAMA0, 115200 ja jos on, kgdboc = ttyAMA0, 115200)

Huomaa, että saatat nähdä tekstin console = serial0, 115200 tai console = ttyS0, 115200 ja poistaa rivin osat, jos niitä on.

Suorita seuraavat komennot:

sudo systemctl lopettaa [email protected]

sudo systemctl poista [email protected] käytöstä

GPS -moduulin asennus Testaa pakottamalla USB -laite muodostamaan yhteys gpsd -laitteeseen

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-uudelleenkonfiguroi gpsd

sudo vi/etc/default/gpsd

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

Varmista, että komento toimii

cgps -s

DHT11 Asenna cd ~

git -klooni

cd Adafruit_Python_DHT/

sudo python setup.py install

sudo python ez_setup.py

cd esimerkkejä/

vi simpletest.py

Vaihda seuraava rivi:

anturi = Adafruit_DHT. DHT11

Kommentoi linjaa

pin = 'P8_11'

Poista rivin kommentti ja muuta PIN -numeroksi 16

nasta = 16

Suorita testi

python simpletest.py

Sinun pitäisi nähdä mittarilukema Lämpötila ja kosteus komentorivillä.

Asenna ja suorita komentosarjat cd ~

git -klooni

Vaihe 8: Asenna ajovalvontatyökalut ja tietokantaloki

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

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

Lisää seuraava rivi tiedoston loppuun:

paikallinen all pi salasana

sudo -i -u postgres

psql

luo rooli pi salasana 'salasana tähän';

muuttaa roolia pi kirjautuminen;

muuttaa roolia pi pääkäyttäjä;

du

(sinun pitäisi nähdä PI -käyttäjäsi, jolla on oikeudet)

luoda tietokannan ajo_tilastot;

q

poistua

psql -d ajo_tilastot

Suorita seuraavat kyselyt:

CREATE TABLE driving_stats (id -sarja, aikamerkki ilman aikavyöhykettä NOT NULL, new_trip_start -aikaleima ilman aikavyöhykettä NULL, gps_latitude kaksinkertainen tarkkuus, gps_longitude kaksinkertainen tarkkuus, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_loxa_tiedoston teksti,, 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)

CREATE UNIQUE INDEX time_idx ON ajo_tilastot (aika);

Hakata tarvitaan saadaksesi GPSD toimimaan UART -yhteyden kanssa uudelleenkäynnistyksen yhteydessä sudo su

crontab -e

@reboot /bin /sleep 5; killall gpsd

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

Luo lokikansio tallennettaville tiedoille mkdir/home/pi/TripComputer/computer/logs

Vaihe 9: Käynnistys Crontab Scripts - Pi & Root

Asenna komentosarjat toimimaan käynnistyksen yhteydessä

crontab -e

Lisää seuraavat rivit

@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

Asenna pääkäyttäjän crontab varmistaaksesi, että GPS -moduuli muodostaa yhteyden oikein

sudo su

crontab -e

Lisää seuraavat rivit

@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

Vaihe 10: Muodosta yhteys sää- ja koontinäyttöön (valinnainen)

Luo lopuksi ajotietokoneen suorittamiseen tarvittavat paikalliset asetukset

Etsi tiedosto /computer/includes/settings.shadow.py

Luo oma versio asetustiedostosta yksinkertaisesti settings.py

prognoz.io -sovellusliittymäavain paikallisiin säätietoihin weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API -AVAIN TÄSTÄ'

jos laite keskittimen projekti on käynnissä (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

jos kojelaudan puhelinprojekti on käynnissä (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

Vaihe 11: Asenna kojelautaan / Mount Humidistat ja valmis

Asenna kojelautaan / Mount Humidistat ja valmis!
Asenna kojelautaan / Mount Humidistat ja valmis!
Asenna kojelautaan / Mount Humidistat ja valmis!
Asenna kojelautaan / Mount Humidistat ja valmis!

Kiinnitä Dashiin

Asenna Humidistat kaukana suorasta auringosta

Käynnistä RPi uudelleen ja sinun pitäisi olla valmis lähtemään!

Suositeltava: