Sisällysluettelo:
- Vaihe 1: RaspberriPi -kiintolevyn vilkkuminen / vaaditun ohjelmiston asentaminen (Ubuntu Linuxin käyttö)
- Vaihe 2: Toimitetaan
- Vaihe 3: Tulosta kotelo
- Vaihe 4: Ajotietokoneen rakentaminen
- Vaihe 5: Lopullinen kokoonpano
- Vaihe 6: Lopullinen kokoonpano (jatkoa)
- Vaihe 7: Ohjelmiston määritys / asennus
- Vaihe 8: Asenna ajovalvontatyökalut ja tietokantaloki
- Vaihe 9: Käynnistys Crontab Scripts - Pi & Root
- Vaihe 10: Muodosta yhteys sää- ja koontinäyttöön (valinnainen)
- Vaihe 11: Asenna kojelautaan / Mount Humidistat ja valmis
Video: TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi: 11 vaihetta (kuvilla)
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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
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
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)
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
Kiinnitä Dashiin
Asenna Humidistat kaukana suorasta auringosta
Käynnistä RPi uudelleen ja sinun pitäisi olla valmis lähtemään!