Indholdsfortegnelse:
- Trin 1: Blinkende RaspberriPi -harddisk / Installer påkrævet software (ved hjælp af Ubuntu Linux)
- Trin 2: Leveres påkrævet
- Trin 3: Udskriv kabinettet
- Trin 4: Opbygning af tripcomputeren
- Trin 5: Endelig samling
- Trin 6: Endelig samling (fortsat …)
- Trin 7: Softwarekonfiguration / installation
- Trin 8: Installer køreovervågningsværktøjer og DB -logning
- Trin 9: Start Crontab Scripts - Pi & Root
- Trin 10: Konfigurer til at oprette forbindelse til vejret og instrumentbrættet (valgfrit)
- Trin 11: Monter på Dash / Mount Humidistat og færdig
![TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj: 11 trin (med billeder) TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj: 11 trin (med billeder)](https://i.howwhatproduce.com/images/003/image-6224-6-j.webp)
Video: TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj: 11 trin (med billeder)
![Video: TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj: 11 trin (med billeder) Video: TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj: 11 trin (med billeder)](https://i.ytimg.com/vi/IijXa4bQ1sg/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
![TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj](https://i.howwhatproduce.com/images/003/image-6224-7-j.webp)
![TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj](https://i.howwhatproduce.com/images/003/image-6224-8-j.webp)
![TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj TripComputer - GPS -tripcomputer og vejrmodul til dit køretøj](https://i.howwhatproduce.com/images/003/image-6224-9-j.webp)
Et sejt hindbær pi -projekt, der bruger GPS -breakout -modulet og 2 små Digole -skærme til at have en navigationscomputer på instrumentbrættet.
Trin 1: Blinkende RaspberriPi -harddisk / Installer påkrævet software (ved hjælp af Ubuntu Linux)
Download "RASPBIAN JESSIE LITE VERSION"
Opret din nye harddisk til DashboardPI
Indsæt microSD til din computer via USB -adapter, og opret diskbilledet ved hjælp af kommandoen dd
Find dit indsatte microSD -kort via kommandoen df -h, afmonter det, og opret diskbilledet med kommandoen disk copy dd
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Forsigtig: sørg for, at kommandoen er fuldstændig nøjagtig, du kan beskadige andre diske med denne kommando
if = placering af RASPBIAN JESSIE FULL VERSION billedfil af = placering af dit microSD -kort
$ sudo dd bs = 4M hvis =/path/to/raspbian-jessie-lite.img af =/dev/sdb (Bemærk: i dette tilfælde er det/dev/sdb,/dev/sdb1 var en eksisterende fabrikspartition på microSD)
Opsætning af din RaspberriPi
Indsæt dit nye microSD -kort i raspberrypi, og tænd det med en skærm tilsluttet HDMI -porten
Log på
bruger: pi pass: hindbær
Skift din kontos adgangskode for sikkerhed (fra terminal)
sudo passwd pi
Aktiver RaspberriPi Advanced Options (fra terminal)
sudo raspi-config
Vælg: 1 Udvid filsystemet
9 Avancerede indstillinger
A2 -værtsnavn ændre det til "TripComputer"
A4 SSH Aktiver SSH -server
A7 I2C Aktiver i2c -interface
Aktiver engelsk/amerikansk tastatur
sudo nano/etc/default/keyboard
Skift følgende linje: XKBLAYOUT = "os"
Genstart PI for tastaturlayoutændringer / ændring af filsystemets størrelse for at træde i kraft
$ sudo shutdown -r nu
Tilslut automatisk til din WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Tilføj følgende linjer for at få din hindbær til automatisk at oprette forbindelse til dit WiFi i hjemmet (hvis dit trådløse netværk f.eks. Hedder "linksys" i følgende eksempel)
network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Genstart PI for at oprette forbindelse til WiFi -netværk
$ sudo shutdown -r nu
Nu hvor din PI endelig er på det lokale netværk, kan du eksternt logge ind på den via SSH. Men først skal du få den IP -adresse, den har i øjeblikket.
$ ifconfig Søg efter "inet addr: 192.168. XXX. XXX" i følgende kommandos output til din PI's IP -adresse
Gå til en anden maskine og log ind på din raspberrypi via ssh
$ ssh [email protected]. XXX. XXX
Start installation af nødvendige pakker
$ sudo apt-get opdatering && sudo apt-get upgrade
$ sudo apt-get install build-essential git gpsd gpsd-clients i2c-tools libi2c-dev python3 python3-pip python-dev python-gps python-imaging python-pip python-smbus rpi.gpio vim python-psutil
$ sudo pip installer RPi. GPIO
Opdater lokale tidszoneindstillinger
$ sudo dpkg-omkonfigurer tzdata
vælg din tidszone ved hjælp af grænsefladen
Opsæt kommandoen simple bibliotek l [valgfrit]
vi ~/.bashrc
tilføj følgende linje:
alias l = 'ls -lh'
kilde ~/.bashrc
Fix VIM standardsyntaksfremhævelse [valgfrit]
sudo vi/etc/vim/vimrc
kommenter følgende linje:
syntaks på
Trin 2: Leveres påkrævet
![Leveres påkrævet Leveres påkrævet](https://i.howwhatproduce.com/images/003/image-6224-10-j.webp)
![Leveres påkrævet Leveres påkrævet](https://i.howwhatproduce.com/images/003/image-6224-11-j.webp)
![Leveres påkrævet Leveres påkrævet](https://i.howwhatproduce.com/images/003/image-6224-12-j.webp)
2 320x240 TFT LCD Digole Display (x2)
DHT11 Humidistat
RaspberriPi Zero
Adafruit GPS Breakout
52 mm 2in målere - bruges til glas / og skærmomgivelser
2 Beholder til målermontering
Trin 3: Udskriv kabinettet
I mappen "3DPrint/" i dette projekt skal du udskrive gauges-final.stl-filen, som vil producere de Digole-skærmomgivelser, der er nødvendige for at montere de 2 skærme inde i målermonteringsbeholderen.
Trin 4: Opbygning af tripcomputeren
![Opbygning af tripcomputeren Opbygning af tripcomputeren](https://i.howwhatproduce.com/images/003/image-6224-13-j.webp)
Tilslut følgende enheder stifterne på Pi Zero
Digole (hver): 3v / GND / SDA / SCL
DHT11: 5v / GPIO 16 (36) / GND
Tilslut GPS USB -modulet til RaspberriPi via HW UART -forbindelser Brug af HW UART til GPS -modulet kræver følgende for at frigøre UART -forbindelsen på din Pi.
"Kryds"-Tilslut TX- og RX-benene fra GPS-modulet til RPi TX (GPIO 14/8 pin) og RX (GPIO 15/10 pin)-[TX går til RX på enheden og omvendt.] Tilslut RPi 5V til VIN pin og GPS modul GND pin til en tilgængelig RPi GND pin.
Trin 5: Endelig samling
![Endelig forsamling Endelig forsamling](https://i.howwhatproduce.com/images/003/image-6224-14-j.webp)
![Endelig forsamling Endelig forsamling](https://i.howwhatproduce.com/images/003/image-6224-15-j.webp)
Skær et stykke træ til bunden for at holde komponenterne inde i målerhuset.
Tag de 2 52mm 2in målere og skær toppene af, vi bruger bare glasset og surround til at montere vores egne displays, Digole displays. Lim dem på plads med varm lim.
Trin 6: Endelig samling (fortsat …)
![Slutsamling (fortsat …) Slutsamling (fortsat …)](https://i.howwhatproduce.com/images/003/image-6224-16-j.webp)
![Endelig samling (fortsat …) Endelig samling (fortsat …)](https://i.howwhatproduce.com/images/003/image-6224-17-j.webp)
Ved hjælp af skematisk ovenstående ledning sammen komponenterne ved hjælp af loddetin til at gøre alt stærkt og permanent.
Monter komponenterne inde i dobbeltmålerhuset, brug de 3D -trykte omgange til at få de firkantede Digole -skærme til at passe til vinduerne med cirkulær måler.
Trin 7: Softwarekonfiguration / installation
Konfigurer din Pi til at bruge GPS -modulet på UART
sudo vi /boot/cmdline.txt
lave om:
dwc_otg.lpm_enable = 0 konsol = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konsol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait
til:
dwc_otg.lpm_enable = 0 konsol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait
(f.eks. fjern konsol = ttyAMA0, 115200, og hvis der er, kgdboc = ttyAMA0, 115200)
Bemærk, at du muligvis ser console = serial0, 115200 eller console = ttyS0, 115200 og bør fjerne disse dele af linjen, hvis den findes.
Kør følgende kommandoer:
sudo systemctl stop [email protected]
sudo systemctl deaktiver [email protected]
GPS -modul installation Til test tving din USB -enhed til at oprette forbindelse til gpsd
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
sudo systemctl stop gpsd.socket
sudo killall gpsd
sudo dpkg-omkonfigurer gpsd
sudo vi/etc/default/gpsd
# Standardindstillinger for gpsd. START_DAEMON = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"
Sørg for, at kommandoen fungerer
cgps -s
DHT11 Installer cd ~
git -klon
cd Adafruit_Python_DHT/
sudo python setup.py installation
sudo python ez_setup.py
cd -eksempler/
vi simplestest.py
Skift følgende linje:
sensor = Adafruit_DHT. DHT11
Kommenter linjen
pin = 'P8_11'
Fjern kommentaren fra linjen, og skift pinkoden til 16
pin = 16
Kør testen
python simplestest.py
Du bør se en metrisk aflæsning af Temp og fugtighed vist på kommandolinjen.
Opsætning og Kør scripts cd ~
git -klon
Trin 8: Installer køreovervågningsværktøjer og DB -logning
sudo apt-get install ifstat memcached python-memcache postgresql postgresql-contrib python-psycopg2
sudo vi /etc/postgresql/9.4/main/pg_hba.conf
Tilføj følgende linje til slutningen af filen:
lokal all pi -adgangskode
sudo -i -u postgres
psql
opret rolle pi -adgangskode 'adgangskode her';
ændre rolle pi login;
ændre rolle pi superbruger;
du
(du bør se din PI -bruger med de tilladelser, der er givet)
oprette database driving_statistics;
q
Afslut
psql -d kørsel_statistik
Kør følgende forespørgsler:
OPRET TABEL køre_statistik (id seriel, tidsstempel uden tidszone IKKE NULL, ny_trip_start tidsstempel uden tidszone NULL, gps_latitude dobbelt præcision, gps_longitude dobbelt præcision, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_address tekst, locale_address tekst, lokal_, locale_county tekst, locale_country tekst, locale_zipcode tekst, inside_temp real, inside_hmidty real, weather_time tidsstempel, weather_summary tekst, weather_icon tekst, weather_apparentTemperature real, weather_humidity real, weather_precipIntensity real, weather_precipProbability real, weather_wind)
OPRET UNIK INDEX time_idx ON driving_stats (tid);
Hack kræves for at få GPSD til at fungere med UART -forbindelse ved genstart sudo su
crontab -e
@reboot /bin /sleep 5; killall gpsd
@reboot /bin /sleep 10; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock
Opret logfiler til de data, der skal gemmes mkdir/home/pi/TripComputer/computer/logs
Trin 9: Start Crontab Scripts - Pi & Root
Opsæt scripts til at køre ved opstart
crontab -e
Tilføj følgende linjer
@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
Opsæt root -brugerens crontab for at sikre, at GPS -modulet tilsluttes korrekt
sudo su
crontab -e
Tilføj følgende linjer
@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
Trin 10: Konfigurer til at oprette forbindelse til vejret og instrumentbrættet (valgfrit)
Til sidst skal du oprette de lokale indstillinger, der er nødvendige for at køre tripcomputeren
Find filen /computer/includes/settings.shadow.py
Opret din egen version af indstillingsfilen med navnet simpelthen settings.py
forecast.io API -nøgle til lokal vejrinformation weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'API NØGLE HER'
hvis du har enhedsnav -projektet kørende (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'
hvis du har dashboard -telefonprojektet kørende (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'
Trin 11: Monter på Dash / Mount Humidistat og færdig
![Monter på Dash / Mount Humidistat og færdig! Monter på Dash / Mount Humidistat og færdig!](https://i.howwhatproduce.com/images/003/image-6224-18-j.webp)
![Monter på Dash / Mount Humidistat og færdig! Monter på Dash / Mount Humidistat og færdig!](https://i.howwhatproduce.com/images/003/image-6224-19-j.webp)
Monter på Dash
Mount Humidistat væk fra direkte sol
Genstart din RPi, og du skal være klar til at gå!
Anbefalede:
Kid's Quad -hacking til selvkørsel, linjefølge og forhindringsdetekterende køretøj .: 4 trin
![Kid's Quad -hacking til selvkørsel, linjefølge og forhindringsdetekterende køretøj .: 4 trin Kid's Quad -hacking til selvkørsel, linjefølge og forhindringsdetekterende køretøj .: 4 trin](https://i.howwhatproduce.com/images/001/image-443-9-j.webp)
Kid's Quad Hacking Into a Self Driving, Line Following and Obstacle Detecting Vehicle .: I dagens instruktionsbog forvandler vi en 1000Watt (Ja, jeg ved meget!) Electric Kid's quad til en selvkørende, line -efterfølgende og forhindringsundgående bil! Demovideo: https: //youtu.be/bVIsolkEP1kFor dette projekt skal vi bruge følgende materialer
Ambilight -system til hver input, der er sluttet til dit tv. WS2812B Arduino UNO Raspberry Pi HDMI (opdateret 12.2019): 12 trin (med billeder)
![Ambilight -system til hver input, der er sluttet til dit tv. WS2812B Arduino UNO Raspberry Pi HDMI (opdateret 12.2019): 12 trin (med billeder) Ambilight -system til hver input, der er sluttet til dit tv. WS2812B Arduino UNO Raspberry Pi HDMI (opdateret 12.2019): 12 trin (med billeder)](https://i.howwhatproduce.com/images/009/image-24422-j.webp)
Ambilight -system til hver input, der er sluttet til dit tv. WS2812B Arduino UNO Raspberry Pi HDMI (opdateret 12.2019): Jeg har altid ønsket at tilføje ambilight til mit tv. Det ser så fedt ud! Det gjorde jeg endelig, og jeg blev ikke skuffet! Jeg har set mange videoer og mange tutorials om oprettelse af et Ambilight -system til dit fjernsyn, men jeg har aldrig fundet en komplet tutorial til mit nøjagtige navn
Styr dit modeltoglayout med dit fjernsyn!: 7 trin (med billeder)
![Styr dit modeltoglayout med dit fjernsyn!: 7 trin (med billeder) Styr dit modeltoglayout med dit fjernsyn!: 7 trin (med billeder)](https://i.howwhatproduce.com/images/001/image-606-109-j.webp)
Styr dit modeltoglayout med dit fjernsyn!: I denne instruktør vil jeg vise dig, hvordan du laver et IR -fjernbetjeningssystem til et modeltog. Du vil derefter kunne styre dine tog, mens du slapper af på din sofa. Så lad os komme i gang
DIY Selvbalancerende ethjulet køretøj: 8 trin (med billeder)
![DIY Selvbalancerende ethjulet køretøj: 8 trin (med billeder) DIY Selvbalancerende ethjulet køretøj: 8 trin (med billeder)](https://i.howwhatproduce.com/images/002/image-3354-133-j.webp)
DIY Self-Balancing One Wheel Vehicle: Interesseret i nogle af tendensen med selvbalancerende produkter som segway og solowheel.yes, du kan gå overalt ved at køre på dit hjul uden at trætte. men det er fantastisk, hvis du selv kan få det. Nå, lad os bygge det
KEVIN det fulde autonome køretøj: 17 trin (med billeder)
![KEVIN det fulde autonome køretøj: 17 trin (med billeder) KEVIN det fulde autonome køretøj: 17 trin (med billeder)](https://i.howwhatproduce.com/images/003/image-7390-40-j.webp)
KEVIN det fulde autonome køretøj: Dette er Kevin. Det er en radiostyret bil med fuld autonom kørsel. Mit første mål var at lave et autonomt køretøj kontrolleret af Arduino. Så jeg købte billige kinesiske chassis. Men det var forfærdeligt, fordi jeg ikke kunne vedhæfte nogen