Përmbajtje:

TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj: 11 hapa (me fotografi)
TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj: 11 hapa (me fotografi)

Video: TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj: 11 hapa (me fotografi)

Video: TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj: 11 hapa (me fotografi)
Video: W140 comp маршрутный компьютер 2024, Korrik
Anonim
TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj
TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj
TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj
TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj
TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj
TripComputer - Kompjuteri i Udhëtimit GPS dhe Moduli i Motit për Automjetin tuaj

Një projekt i lezetshëm pi mjedër që përdor modulin e shpërthimit GPS dhe 2 ekrane të vogla Digole për të pasur një kompjuter navigimi në pultin tuaj.

Hapi 1: Ndezja e RaspberriPi Hard Disk / Instalimi i Softuerit të Kërkuar (Duke Përdorur Ubuntu Linux)

Shkarkoni "VERSIONIN RASPBIAN JESSIE LITE"

Krijoni hard diskun tuaj të ri për DashboardPI

Futni microSD në kompjuterin tuaj nëpërmjet përshtatësit USB dhe krijoni imazhin e diskut duke përdorur komandën dd

Gjeni kartën tuaj të futur microSD përmes komandës df -h, çmontoni atë dhe krijoni imazhin e diskut me komandën e diskut dd

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

$ umount /dev /sdb1

Kujdes: sigurohuni që komanda është plotësisht e saktë, mund të dëmtoni disqe të tjerë me këtë komandë

if = vendndodhja e skedarit të imazhit RASPBIAN JESSIE FULL VERSION të = vendndodhja e kartës tuaj microSD

$ sudo dd bs = 4M nëse =/path/to/raspbian-jessie-lite.img e =/dev/sdb (shënim: në këtë rast, është/dev/sdb,/dev/sdb1 ishte një ndarje ekzistuese e fabrikës në microSD)

Konfigurimi i RaspberriPi tuaj

Vendosni kartën tuaj të re microSD në mjedër dhe ndizeni atë me një monitor të lidhur me portën HDMI

Identifikohu

përdorues: pi kaloni: mjedër

Ndryshoni fjalëkalimin e llogarisë tuaj për siguri (nga terminali)

sudo passwd pi

Aktivizo opsionet e avancuara RaspberriPi (nga terminali)

sudo raspi-config

Zgjidhni: 1 Zgjero sistemin e skedarëve

9 Opsione të Avancuara

Emri i hostit A2 ndryshojeni atë në "TripComputer"

A4 SSH Aktivizo serverin SSH

A7 I2C Aktivizo ndërfaqen i2c

Aktivizo tastierën angleze/amerikane

sudo nano/etc/default/tastierë

Ndryshoni rreshtin e mëposhtëm: XKBLAYOUT = "ne"

Rinisni PI për ndryshimet në paraqitjen e tastierës / ndryshimin e madhësisë së sistemit të skedarëve për të hyrë në fuqi

$ sudo mbyllje -r tani

Lidhu automatikisht me WiFi tuaj

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Shtoni rreshtat e mëposhtëm që raspberrypi juaj të lidhet automatikisht me WiFi -në e shtëpisë tuaj (nëse rrjeti juaj pa tel quhet "linksys" për shembull, në shembullin e mëposhtëm)

network = {ssid = "linksys" psk = "FALASJE E PALAS KITU"} Rinisni PI për t'u lidhur me rrjetin WiFi

$ sudo mbyllje -r tani

Tani që PI juaj është më në fund në rrjetin lokal, mund të regjistroheni nga distanca në të përmes SSH. Por së pari ju duhet të merrni adresën IP që ka aktualisht.

$ ifconfig Kërkoni për "inet addr: 192.168. XXX. XXX" në daljen e komandës së mëposhtme për adresën IP të PI -së tuaj

Shkoni në një makinë tjetër dhe identifikohuni në raspberrypi tuaj nëpërmjet ssh

$ ssh [email protected]. XXX. XXX

Filloni të instaloni paketat e kërkuara

$ sudo apt-merrni përditësim && sudo apt-merrni përmirësim

$ sudo apt-get install build-thelbësor git gpsd gpsd-clients i2c-tools libi2c-dev python3 python3-pip python-dev python-gps python-imazhe python-pip python-smbus rpi.gpio vim python-psutil

$ sudo pip instaloni RPi. GPIO

Përditësoni cilësimet lokale të zonës kohore

$ sudo dpkg-rikonfiguroni tzdata

zgjidhni zonën tuaj kohore duke përdorur ndërfaqen

Vendosni drejtorinë e thjeshtë të komandës l [opsionale]

vi ~/.bashrc

shtoni rreshtin e mëposhtëm:

alias l = 'ls -lh'

burimi/.bashrc

Fiksoni theksimin e sintaksës së paracaktuar të VIM [opsionale]

sudo vi/etc/vim/vimrc

mos komentoni rreshtin e mëposhtëm:

sintaksë e aktivizuar

Hapi 2: Nevojitet e nevojshme

Furnizuar Nevojitet
Furnizuar Nevojitet
Furnizuar Nevojitet
Furnizuar Nevojitet
Furnizuar Nevojitet
Furnizuar Nevojitet

Ekran Digole 2 320x240 TFT LCD (x2)

DHT11 Humidistat

RaspberriPi Zero

Adafruit Breakout GPS

Matës 52mm 2in - përdoret për xhamin / dhe ekranin rrethues

Kontejner i montimit me 2 matës

Hapi 3: Shtypni Shtojcën

Në dosjen "3DPrint/" të këtij projekti, printoni skedarin gauges-final.stl i cili do të prodhojë rrethues të ekranit Digole të nevojshëm për montimin e 2 ekraneve brenda enës së montimit të matësit.

Hapi 4: Ndërtimi i kompjuterit udhëtues

Ndërtimi i kompjuterit udhëtues
Ndërtimi i kompjuterit udhëtues

Lidhni pajisjet e mëposhtme kunjat në Pi Zero

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

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

Lidhni modulin USB GPS me RaspberriPi përmes lidhjeve HW UART Përdorimi i HW UART për modulin GPS kërkon sa më poshtë për të liruar lidhjen UART në Pi tuaj.

"Kryq"-Lidhni kunjat TX dhe RX nga moduli GPS në RPi TX (GPIO 14/8 pin) dhe RX (GPIO 15/10 pin)-[TX shkon në RX në pajisje dhe anasjelltas.] Lidhu RPi 5V në kunjin VIN dhe kunjin GND të modulit GPS në një kunj të disponueshëm RPi GND.

Hapi 5: Asambleja Përfundimtare

Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare

Pritini një copë druri për pjesën e poshtme për të mbajtur përbërësit brenda zorrës së matësit.

Merrni matësit 2 52mm 2in dhe prerë majat, ne thjesht po përdorim xhamin dhe rrethuesin për të montuar ekranet tona, ekranet Digole. Ngjitini ato në vend me zam të nxehtë.

Hapi 6: Asambleja Përfundimtare (vazhdim…)

Asambleja Përfundimtare (vazhdim…)
Asambleja Përfundimtare (vazhdim…)
Asambleja Përfundimtare (vazhdim…)
Asambleja Përfundimtare (vazhdim…)

Duke përdorur telin skematik të mësipërm, së bashku përbërësit që përdorin lidhësin për të bërë gjithçka të fortë dhe të përhershme.

Montoni përbërësit brenda zorrës së matësit të dyfishtë, përdorni rrethinat e printuara 3D për të pasur ekranet Digole në formë katrore të përshtaten me dritaret e matësit rrethor.

Hapi 7: Konfigurimi / Instalimi i Softuerit

Konfiguroni Pi tuaj për të përdorur modulin GPS në UART

sudo vi /boot/cmdline.txt

ndryshim:

dwc_otg.lpm_enable = 0 tastierë = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 tastierë = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 ashensor = afati i fundit rootwait

te:

dwc_otg.lpm_enable = 0 tastierë = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 ashensor = afati i fundit i pritjes së rrënjës

(p.sh., hiqni tastierën = ttyAMA0, 115200 dhe nëse ka, kgdboc = ttyAMA0, 115200)

Vini re se mund të shihni tastierë = serial0, 115200 ose tastierë = ttyS0, 115200 dhe duhet t'i hiqni ato pjesë të linjës nëse janë të pranishme.

Drejtoni komandat e mëposhtme:

sudo systemctl stop [email protected]

sudo systemctl çaktivizoni [email protected]

Instalimi i modulit GPS Për provë detyroni pajisjen tuaj USB të lidhet me gpsd

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

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-rikonfiguro gpsd

sudo vi/etc/default/gpsd

# Cilësimet e paracaktuara për gpsd. START_DAEMON = "e vërtetë" GPSD_OPTIONS = "-n" Pajisjet = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"

Sigurohuni që komanda po funksionon

cgps -s

DHT11 Instaloni cd

git klon

cd Adafruit_Python_DHT/

sudo python setup.py install

sudo python ez_setup.py

cd shembuj/

vi më e thjeshtë.py

Ndryshoni rreshtin e mëposhtëm:

sensor = Adafruit_DHT. DHT11

Komentoni rreshtin jashtë

pin = 'P8_11'

Mos komentoni rreshtin dhe ndryshoni numrin e kunjit në 16

pin = 16

Drejtoni testin

python simpletest.py

Ju duhet të shihni një lexim metrik të Temp dhe Lagështisë të shfaqur në rreshtin e komandës.

Konfiguroni dhe ekzekutoni skriptet cd

git klon

Hapi 8: Instaloni Veglat e Monitorimit të Drejtimit dhe Regjistrimi i DB

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

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

Shtoni rreshtin e mëposhtëm në fund të skedarit:

fjalëkalimin lokal all pi

sudo -i -u postgres

psql

krijoni role pi fjalëkalimin 'fjalëkalimi këtu';

ndryshoni rolin pi login;

alter role pi superuser;

du

(duhet të shihni përdoruesin tuaj PI me lejet e dhëna)

krijimi i bazës së të dhënave statistikave të drejtimit;

q

dalje

psql -d statistikat e vozitjes

Drejtoni pyetjet e mëposhtme:

KRIJONI TABELn_e_shoferit (seriali id, vula kohore pa zonën kohore NOT NULL, kohëzgjatja e re_trip_start pa zonën kohore NULL, gps_latitude precision, gps_longitude precize double, gps_altitude real, gps_speed real, gps_climb real, gps_track real, textale_ale, textale, teksti locale_konti, teksti lokal_vendi, teksti lokal_zipkodik, brenda_temp real, brenda_hmidty real, moti kohëzgjatja e motit, teksti_përmbledhës i motit, teksti i motit_icon, moti_apparentTemperatura reale, moti_ lagështia reale, moti_precipIntensiteti i vërtetë, moti real, moti

KRIJONI Time_idx INDEX UNIK P ONR ON_statet e vozitjes (koha);

Kërkohet hak për të punuar GPSD me lidhjen UART në rindezjen sudo su

crontab -e

@reboot /bin /fle 5; killall gpsd

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

Krijoni dosjen e regjistrave për ruajtjen e të dhënave mkdir/home/pi/TripComputer/kompjuter/regjistra

Hapi 9: Filloni Shkrimet Crontab - Pi & Root

Konfiguroni skriptet për tu ekzekutuar gjatë nisjes

crontab -e

Shtoni rreshtat e mëposhtëm

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

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

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

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

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

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

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

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

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

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

Vendosni crontab -in e përdoruesit rrënjësor për t'u siguruar që moduli GPS të lidhet saktë

sudo su

crontab -e

Shtoni rreshtat e mëposhtëm

@reboot /bin /fle 5; systemctl stop gpsd.socket

@reboot /bin /fle 8; killall gpsd

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

Hapi 10: Konfiguro lidhjen me motin dhe pultin (opsional)

Më në fund krijoni cilësimet lokale të nevojshme për të drejtuar kompjuterin udhëtues

Gjeni skedarin /computer/includes/settings.shadow.py

Krijoni versionin tuaj të skedarit të cilësimeve të quajtur thjesht settings.py

parashikimi.io çelësi API për informacionin lokal të motit moti APIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API KRYESORE KETU'

nëse keni projektin e shpërndarësit të pajisjes (https://github.com/khinds10/DeviceHub) pajisjetServer = 'https://my.server.com'

nëse keni projektin e telefonit të pultit në ekzekutim (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

Hapi 11: Hidheni në Dash / Mount Humidistat dhe Përfundoi

Mount on Dash / Mount Humidistat dhe Përfunduar!
Mount on Dash / Mount Humidistat dhe Përfunduar!
Mount on Dash / Mount Humidistat dhe Përfunduar!
Mount on Dash / Mount Humidistat dhe Përfunduar!

Mali në Dash

Mali Humidistat larg Diellit të drejtpërdrejtë

Rinisni RPi -në tuaj dhe duhet të jeni gati për të shkuar!

Recommended: