Kazalo:
- 1. korak: utripanje trdega diska RaspberriPi / namestitev potrebne programske opreme (z uporabo Ubuntu Linux)
- 2. korak: potrebno dobavo
- 3. korak: Natisnite ohišje
- 4. korak: Izdelava potovalnega računalnika
- 5. korak: Končna montaža
- Korak 6: Končna montaža (nadaljevanje …)
- 7. korak: Konfiguracija / namestitev programske opreme
- 8. korak: Namestite orodja za spremljanje vožnje in beleženje DB
- 9. korak: Zaženite skripte Crontab - Pi & Root
- 10. korak: Konfigurirajte povezavo z vremenom in nadzorno ploščo (neobvezno)
- 11. korak: Montirajte na armaturno ploščo / vlažno vlažno in končano
Video: TripComputer - GPS potovalni računalnik in vremenski modul za vaše vozilo: 11 korakov (s slikami)
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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
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 …)
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
Mount on Dash
Mount Humidistat stran od neposrednega sonca
Znova zaženite RPi in morali bi biti pripravljeni!