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)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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!
Priporočena:
Prenosni računalnik Pi-Berry-klasični prenosni računalnik: naredi 21 korakov (s slikami)
Prenosni računalnik Pi-Berry-klasični prenosni računalnik »naredi sam«: Prenosni računalnik, ki sem ga naredil »Prenosni računalnik Pi-Berry« je zgrajen okoli Raspberry Pi 2. Ima 1 GB RAM-a, štirijedrni procesor, 4 vhode USB in ena vrata Ethernet. Prenosni računalnik zadovoljuje vsakodnevne potrebe in brez težav izvaja programe, kot so predvajalnik VLC, Mozilla Firefox, Ardu
Kako narediti generator sirene - UM3561 - Policija, reševalno vozilo, gasilsko vozilo: 6 korakov
Kako narediti generator sirene | UM3561 | Policija, reševalno vozilo, gasilsko vozilo: Naučite se, kako narediti DIY elektronski generator sirene, ki lahko proizvaja sireno za policijske avtomobile, sireno za reševalno vozilo v sili & gasilski zvok z uporabo tonskega generatorja sirene IC UM3561a. Vezje zahteva le nekaj komponent in ga je mogoče postaviti skupaj
Solar potovalni nahrbtnik .. Za polnjenje na poti: 5 korakov (s slikami)
Sončni potovalni nahrbtnik … Za polnjenje na poti: Polnjenje na poti nikoli ne bo tako enostavno. Hodite in sončna elektrarna vam bo napolnila baterijo med hojo po soncu. To je v pomoč potnikom v puščavi. Nujna pomoč varnostno kopiranje lahko reši življenje! Pametne torbe so prihodnost
Pospešite prenosni računalnik / osebni računalnik: 8 korakov (s slikami)
Pospešite prenosni računalnik/osebni računalnik: Sledite nam na naši spletni strani:- http://www.creativitybuzz.org/ Pozdravljeni prijatelji, tukaj vam pokažem, kako pospešiti prenosni računalnik ali računalnik doma. Hitrost prenosnega računalnika se lahko poveča, če namesto njega namestite pogon SSD trdega diska
Potovalni vžigalnik s prenosnikom: 5 korakov
Potovalni vžigalnik s prenosnim računalnikom: potovalni kovčki za prenosne računalnike so pogosto obsežni. Nekateri se komaj prilegajo pod sedeže na letalu. Na sliki je najlonski ataše, prejet kot del konvencijskega registracijskega paketa. Je dovolj velik za prenosni računalnik. Ročaji in naramnica so strogo