Kazalo:

TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo: 11 korakov (s slikami)
TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo: 11 korakov (s slikami)

Video: TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo: 11 korakov (s slikami)

Video: TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo: 11 korakov (s slikami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo
TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo
TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo
TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo
TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo
TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo

Odličen projekt maline pi, ki uporablja modul za prekinitev GPS in 2 majhna zaslona Digole, da ima na armaturni plošči navigacijski računalnik.

1. korak: utripanje trdega diska RaspberriPi / namestitev potrebne programske opreme (z uporabo Ubuntu Linux)

Prenesite "RASPBIAN JESSIE LITE VERSION"

Ustvarite nov trdi disk za DashboardPI

Vstavite kartico microSD v računalnik prek adapterja USB in ustvarite podobo diska z ukazom dd

Poiščite vstavljeno kartico microSD z ukazom df -h, jo odstranite in ustvarite sliko diska z ukazom dd copy copy

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

$ umount /dev /sdb1

Pozor: preverite, ali je ukaz popolnoma natančen, s tem ukazom lahko poškodujete druge diske

if = lokacija slikovne datoteke RASPBIAN JESSIE FULL VERSION = lokacija vaše kartice microSD

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (opomba: v tem primeru je to/dev/sdb,/dev/sdb1 je bila obstoječa tovarniška particija na microSD)

Nastavitev vašega RaspberriPi

Novo kartico microSD vstavite v raspberrypi in jo vklopite z monitorjem, priključenim na vrata HDMI

Vpiši se

uporabnik: pi pass: malina

Zaradi varnosti spremenite geslo računa (s terminala)

sudo passwd pi

Omogoči napredne možnosti RaspberriPi (iz terminala)

sudo raspi-config

Izberite: 1 Razširite datotečni sistem

9 Napredne možnosti

Ime gostitelja A2 ga spremenite v "TripComputer"

A4 SSH Omogoči strežnik SSH

A7 I2C Omogoči vmesnik i2c

Omogočite angleško/ameriško tipkovnico

sudo nano/etc/default/tipkovnica

Spremenite naslednjo vrstico: XKBLAYOUT = "mi"

Znova zaženite PI za spremembe postavitve tipkovnice / spreminjanje velikosti datotečnega sistema

$ sudo shutdown -r zdaj

Samodejna povezava z WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dodajte naslednje vrstice, da se vaš raspberrypi samodejno poveže z vašo domačo WiFi (če je vaše brezžično omrežje na primer v naslednjem primeru imenovano "linksys")

network = {ssid = "linksys" psk = "TUKAJ BREZŽIČNA GESLO"} Znova zaženite PI za povezavo z omrežjem WiFi

$ sudo shutdown -r zdaj

Zdaj, ko je vaš PI končno v lokalnem omrežju, se lahko nanj na daljavo prijavite prek SSH. Najprej pa morate dobiti naslov IP, ki ga trenutno ima.

$ ifconfig Poiščite "inet addr: 192.168. XXX. XXX" v izhodu tega ukaza za IP naslov vašega PI

Pojdite na drug stroj in se prijavite v svoj raspberrypi prek ssh

$ ssh [email protected]. XXX. XXX

Začnite nameščati potrebne pakete

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

$ sudo apt-get install build-bistvena git gpsd gpsd-odjemalci i2c-tools libi2c-dev python3 python3-pip python-dev python-gps python-imaging python-pip python-smbus rpi.gpio vim python-psutil

$ sudo pip namestite RPi. GPIO

Posodobite nastavitve lokalnega časovnega pasu

$ sudo dpkg-ponovno konfigurirajte tzdata

z vmesnikom izberite časovni pas

Nastavitev preprostega ukaza l imenika [neobvezno]

vi ~/.bashrc

dodaj naslednjo vrstico:

vzdevek l = 'ls -lh'

vir ~/.bashrc

Popravi označevanje privzete sintakse VIM [neobvezno]

sudo vi/etc/vim/vimrc

odkomentirajte naslednjo vrstico:

sintaksa vklopljena

2. korak: potrebno dobavo

Dobavljeno Potrebno
Dobavljeno Potrebno
Dobavljeno Potrebno
Dobavljeno Potrebno
Dobavljeno Potrebno
Dobavljeno Potrebno

2 320x240 TFT LCD Digole zaslon (x2)

DHT11 Vlažilec

RaspberriPi nič

Adafruit GPS prekinitev

52 mm 2 -palčni merilniki - uporabljajo se za steklo / zaslon

2 Posoda za pritrditev merilnika

3. korak: Natisnite ohišje

V mapi "3DPrint/" tega projekta natisnite datoteko gauges-final.stl, ki bo ustvarila okvirje zaslona Digole, potrebne za namestitev dveh zaslonov v posodo za pritrditev merilnika.

4. korak: Izdelava potovalnega računalnika

Izdelava potovalnega računalnika
Izdelava potovalnega računalnika

Spodnje naprave priključite na nožice Pi Zero

Digola (vsaka): 3v / GND / SDA / SCL

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

USB -modul GPS povežite z RaspberriPi prek povezav HW UART Za uporabo HW UART za modul GPS je potrebno naslednje, da sprostite povezavo UART na vašem Pi.

"Cross"-Povežite zatiče TX in RX iz modula GPS z RPi TX (GPIO 14/8 pin) in RX (GPIO 15/10 pin)-[TX gre na RX na napravi in obratno.] Povežite RPi 5V na pin VIN in pin GND GPS modula na razpoložljiv pin RPI GND.

5. korak: Končna montaža

Končna sestava
Končna sestava
Končna sestava
Končna sestava

Odrežite kos lesa za dno, da zadrži kompetence v ohišju merilnika.

Vzemite 2 52 -milimetrska 2 -palčna merila in odrežite vrhove. Za namestitev lastnih zaslonov, zaslonov Digole, uporabljamo samo steklo in okvir. Lepite jih na svoje mesto z vročim lepilom.

Korak 6: Končna montaža (nadaljevanje …)

Končna sestava (nadaljevanje …)
Končna sestava (nadaljevanje …)
Končna sestava (nadaljevanje …)
Končna sestava (nadaljevanje …)

Z uporabo zgornje sheme povežite komponente s spajkanjem, da bo vse močno in trajno.

Sestavite komponente znotraj ohišja z dvojnimi merilniki, uporabite 3D tiskane okvirje, da se kvadratni Digole zasloni prilegajo oknom krožnega profila.

7. korak: Konfiguracija / namestitev programske opreme

Konfigurirajte svoj Pi za uporabo modula GPS na UART

sudo vi /boot/cmdline.txt

sprememba:

dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 dvigalo = rok rootwait

do:

dwc_otg.lpm_enable = 0 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 dvigalo = rok rootwait

(npr. odstranite konzolo = ttyAMA0, 115200 in če obstaja, kgdboc = ttyAMA0, 115200)

Upoštevajte, da boste morda videli console = serial0, 115200 ali console = ttyS0, 115200 in jih morate odstraniti, če so prisotni.

Zaženite naslednje ukaze:

sudo systemctl stop [email protected]

sudo systemctl onemogoči [email protected]

Namestitev modula GPS Za preskušanje prisilite napravo USB, da se poveže z gpsd

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-ponovno konfigurirajte gpsd

sudo vi/etc/default/gpsd

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

Prepričajte se, da ukaz deluje

cgps -s

DHT11 Namestite cd ~

git clone

cd Adafruit_Python_DHT/

sudo python setup.py install

sudo python ez_setup.py

cd primeri/

vi simpletest.py

Spremenite naslednjo vrstico:

senzor = Adafruit_DHT. DHT11

Komentirajte črto

pin = 'P8_11'

Odkomentirajte vrstico in spremenite številko PIN na 16

pin = 16

Zaženite test

python simpletest.py

V ukazni vrstici bi morali biti prikazani metrični odčitki Temp in Vlažnost.

Nastavite in zaženite skripte cd ~

git clone

8. korak: Namestite orodja za spremljanje vožnje in beleženje DB

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 datoteke dodajte naslednjo vrstico:

lokalno geslo za vse pi

sudo -i -u postgres

psql

ustvarite geslo za vlogo pi 'tukaj geslo';

spremenite vlogo pi pi;

spremenite vlogo pi -uporabnika pi;

du

(morali bi videti svojega uporabnika PI z dodeljenimi dovoljenji)

ustvarite bazo podatkov driving_statistics;

q

izhod

psql -d driving_statistics

Zaženite naslednje poizvedbe:

Ustvari tabelo vožnje_stats (serijska številka id, časovni žig brez časovnega pasu NOT NULL, časovni žig new_trip_start brez časovnega pasu NULL, gps_latitude dvojna natančnost, gps_longitude dvojna natančnost, gps_altitude realna, gps_speed realna, gps_climb realna, gps_track realna, locale_adresek besedilo, besedilo zemljepisne_številke, besedilo zemljepisne_države, besedilo zemljepisne_zipkode, notri_temperalen pravi, notranji_hmidti resničen, časovni žig vremenskega_vremena, povzeto besedilo vremenskega, vremensko -ikonsko besedilo, vremensko_prividnoTemperatura realno, vremensko_vlažnost realno, vremensko_prepadIntensitetno realno, vremensko_precipProbabilno_vesno;

USTVARI JEDINSTVEN INDEKS time_idx ON_vozni_stats (čas);

Če želite, da GPSD deluje s povezavo UART pri ponovnem zagonu sudo su, je potreben kramp

crontab -e

@reboot /bin /sleep 5; killall gpsd

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

Ustvarite mapo dnevnikov za shranjevanje podatkov mkdir/home/pi/TripComputer/computer/logs

9. korak: Zaženite skripte Crontab - Pi & Root

Nastavite skripte za zagon ob zagonu

crontab -e

Dodajte naslednje vrstice

@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

Nastavite crontab korenskega uporabnika, da se prepričate, da se modul GPS pravilno poveže

sudo su

crontab -e

Dodajte naslednje vrstice

@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. korak: Konfigurirajte povezavo z vremenom in nadzorno ploščo (neobvezno)

Končno ustvarite lokalne nastavitve, potrebne za zagon potovalnega računalnika

Poiščite datoteko /computer/includes/settings.shadow.py

Ustvarite svojo različico nastavitvene datoteke z imenom preprosto settings.py

Ključ API za weather.io za lokalne vremenske informacije weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KLJUČ TUKAJ'

če imate izveden projekt vozlišča naprav (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'

če imate izveden projekt telefona na nadzorni plošči (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

11. korak: Montirajte na armaturno ploščo / vlažno vlažno in končano

Montirajte na Dash / Mount Humidistat in končano!
Montirajte na Dash / Mount Humidistat in končano!
Montirajte na Dash / Mount Humidistat in končano!
Montirajte na Dash / Mount Humidistat in končano!

Mount on Dash

Mount Humidistat stran od neposrednega sonca

Znova zaženite RPi in morali bi biti pripravljeni!

Priporočena: