INHOUDSOPGAWE:
- Stap 1: RaspberriPi -hardeskyf flits / Vereiste sagteware installeer (met behulp van Ubuntu Linux)
- Stap 2: Word benodig
- Stap 3: Druk die bylaag af
- Stap 4: Bou die reisrekenaar
- Stap 5: Finale vergadering
- Stap 6: Finale vergadering (vervolg …)
- Stap 7: Konfigurasie / installasie van sagteware
- Stap 8: Installeer bestuurmoniteringsinstrumente en DB -aanmelding
- Stap 9: Begin Crontab Scripts - Pi & Root
- Stap 10: Konfigureer om aan te sluit op weer en dashboard (opsioneel)
- Stap 11: Monteer op Dash / Mount Humidistat en klaar
Video: TripComputer - GPS -ritrekenaar en weermodule vir u voertuig: 11 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
'N Prettige framboos -pi -projek wat gebruik maak van die GPS -uitbreekmodule en 2 klein Digole -skerms om 'n navigasierekenaar op u rekenaar te hê.
Stap 1: RaspberriPi -hardeskyf flits / Vereiste sagteware installeer (met behulp van Ubuntu Linux)
Laai 'RASPBIAN JESSIE LITE VERSION' af
Skep u nuwe hardeskyf vir DashboardPI
Plaas die microSD via u USB -adapter op u rekenaar en skep die skyfbeeld met die opdrag dd
Soek u ingevoegde microSD -kaart via die df -h -opdrag, ontkoppel dit en skep die skyfbeeld met die skyfkopie dd -opdrag
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Let op: maak seker dat die opdrag heeltemal akkuraat is; u kan ander skywe beskadig met hierdie opdrag
if = ligging van RASPBIAN JESSIE VOLLEDIGE VERSIE beeldlêer van = ligging van u microSD -kaart
$ sudo dd bs = 4M as =/path/to/raspbian-jessie-lite.img van =/dev/sdb (let wel: in hierdie geval is dit/dev/sdb,/dev/sdb1 'n bestaande fabriekspartisie op die microSD)
Stel u RaspberriPi op
Plaas u nuwe microSD -kaart in die raspberrypi en skakel dit aan met 'n monitor wat op die HDMI -poort gekoppel is
Teken aan
gebruiker: pi pas: framboos
Verander u rekeningwagwoord vir sekuriteit (vanaf terminale)
sudo passwd pi
Aktiveer RaspberriPi Advanced Options (vanaf terminale)
sudo raspi-config
Kies: 1 Brei lêerstelsel uit
9 Gevorderde opsies
A2 -gasheernaam verander dit na 'TripComputer'
A4 SSH Aktiveer SSH -bediener
A7 I2C Aktiveer i2c -koppelvlak
Aktiveer die Engels/Amerikaanse sleutelbord
sudo nano/etc/default/keyboard
Verander die volgende reël: XKBLAYOUT = "ons"
Herlaai PI vir veranderinge in die sleutelborduitleg / die grootte van die lêerstelsel tree in werking
$ sudo afsluit -r nou
Koppel outomaties aan u WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Voeg die volgende reëls by om u raspberrypi outomaties aan te sluit by u tuis -WiFi (as u draadlose netwerk byvoorbeeld "linksys" genoem word, in die volgende voorbeeld)
netwerk = {ssid = "linksys" psk = "DRAADLOSE WAGwoord HIER"} Herlaai PI om aan te sluit op WiFi -netwerk
$ sudo afsluit -r nou
Noudat u PI uiteindelik op die plaaslike netwerk is, kan u op afstand daaraan aanmeld via SSH. Maar eers moet u die IP -adres kry wat dit tans het.
$ ifconfig Soek vir "inet addr: 192.168. XXX. XXX" in die uitvoer van die volgende opdrag vir die IP -adres van u PI
Gaan na 'n ander masjien en meld aan by u raspberrypi via ssh
$ ssh [email protected]. XXX. XXX
Begin die vereiste pakkette installeer
$ sudo apt-get update && 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 installeer RPi. GPIO
Dateer plaaslike tydsone -instellings op
$ sudo dpkg-herkonfigureer tzdata
kies u tydsone met behulp van die koppelvlak
Stel die eenvoudige gids l -opdrag op [opsioneel]
vi ~/.bashrc
voeg die volgende reël by:
alias l = 'ls -lh'
bron ~/.bashrc
Los die standaard sintaksis -uitlig van VIM op [opsioneel]
sudo vi/etc/vim/vimrc
los die volgende reël op:
sintaksis op
Stap 2: Word benodig
2 320x240 TFT LCD Digole -skerm (x2)
DHT11 Humidistaat
RaspberriPi Zero
Adafruit GPS -uitbreek
52 mm 2in meters - gebruik vir die glas- en skermomringings
2 Houer vir die montering van die meter
Stap 3: Druk die bylaag af
Druk in die gids "3DPrint/" van hierdie projek die gauges-final.stl-lêer wat die Digole-skermomringings sal produseer wat nodig is om die twee skerms in die houer van die meter te monteer.
Stap 4: Bou die reisrekenaar
Verbind die volgende toestelle met die penne op die Pi Zero
Digole (elk): 3v / GND / SDA / SCL
DHT11: 5v / GPIO 16 (36) / GND
Koppel die GPS USB -module aan RaspberriPi via HW UART -verbindings Om HART UART vir die GPS -module te gebruik, is die volgende nodig om die UART -verbinding op u Pi los te maak.
"Kruis" -Koppel die TX- en RX-penne van die GPS-module aan die RPi TX (GPIO 14/8 pen) en RX (GPIO 15/10 pen)-[TX gaan na RX op die toestel en omgekeerd.] Koppel RPi 5V na die VIN -pen en die GPS -module GND -pen na 'n beskikbare RPi GND -pen.
Stap 5: Finale vergadering
Sny 'n stuk hout aan die onderkant om die komponente in die omhulsel van die meter te hou.
Neem die 2 52 mm 2in meters en sny die bokant af, ons gebruik net die glas en omring om ons eie displays, die Digole -skerms, te monteer. Plak hulle vas met warm gom.
Stap 6: Finale vergadering (vervolg …)
Deur die skematiese draad hierbo te gebruik, verbind die komponente met soldeersel om alles sterk en permanent te maak.
Monteer die komponente in die omhulsel met twee meters, gebruik die 3D -gedrukte omhulsel sodat die vierkantige Digole -skerms by die vensters van die sirkelvormige pasvorm pas.
Stap 7: Konfigurasie / installasie van sagteware
Stel u Pi op om die GPS -module op UART te gebruik
sudo vi /boot/cmdline.txt
verander:
dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = deadline rootwait
aan:
dwc_otg.lpm_enable = 0 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = deadline rootwait
(bv. verwyder konsole = ttyAMA0, 115200 en as daar, kgdboc = ttyAMA0, 115200)
Let daarop dat u console = serial0, 115200 of console = ttyS0, 115200 kan sien en dat u die dele van die lyn moet verwyder as dit voorkom.
Voer die volgende opdragte uit:
sudo systemctl stop [email protected]
sudo systemctl deaktiveer [email protected]
GPS -module installeer Vir toetsing, dwing u USB -toestel om aan te sluit op gpsd
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
sudo systemctl stop gpsd.socket
sudo killall gpsd
sudo dpkg-herkonfigureer gpsd
sudo vi/etc/default/gpsd
# Standaardinstellings vir gpsd. START_DAEMON = "waar" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"
Maak seker dat die opdrag werk
cgps -s
DHT11 Installeer cd ~
git -kloon
cd Adafruit_Python_DHT/
sudo python setup.py installeer
sudo python ez_setup.py
cd voorbeelde/
vi eenvoudigste.py
Verander die volgende reël:
sensor = Adafruit_DHT. DHT11
Lewer kommentaar op die reël
speld = 'P8_11'
Los die lyn op en verander die speldnommer na 16
pen = 16
Doen die toets
python simplestest.py
U moet 'n metrieke lesing van temperatuur en humiditeit op die opdragreël sien.
Stel die scripts op en voer dit uit ~
git -kloon
Stap 8: Installeer bestuurmoniteringsinstrumente en DB -aanmelding
sudo apt-get install ifstat memcached python-memcache postgresql postgresql-contrib python-psycopg2
sudo vi /etc/postgresql/9.4/main/pg_hba.conf
Voeg die volgende reël by die einde van die lêer:
plaaslike all pi wagwoord
sudo -i -u postgres
psql
skep 'n wagwoord hier vir 'n rol pi -wagwoord;
verander rol pi login;
verander rol pi supergebruiker;
du
(u moet u PI -gebruiker sien met die toegestane toestemmings)
skep databasis driving_statistics;
q
uitgang
psql -d rystatistiek
Voer die volgende navrae uit:
SKEP TABEL rystatistieke (ID -reeks, tydstempel sonder tydsone NIE NULL nie, nuwe_trip_start -tydstempel sonder tydsone NULL, gps_breedte dubbele presisie, gps_lengtegraad dubbele presisie, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_adres teks, locale_adres, locale_county teks, locale_country teks, locale_zipcode teks, inside_temp real, inside_hmidty real, weather_time timestamp, weather_summary text, weather_ikon text, weather_apparentTemperature real, weather_humidity real, weather_precipIntensity real, weather_precipProbability real, weather_wind)
SKEP UNIEKE INDEKS time_idx ON driving_stats (tyd);
Hack benodig om GPSD te laat werk met UART -verbinding tydens herlaai sudo su
crontab -e
@reboot /bin /sleep 5; killall gpsd
@reboot /bin /sleep 10; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock
Skep die logboekmap vir die data wat gestoor moet word mkdir/home/pi/TripComputer/computer/logs
Stap 9: Begin Crontab Scripts - Pi & Root
Stel die skrifte op om tydens opstart te begin
crontab -e
Voeg die volgende reëls by
@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
Stel die root user crontab op om seker te maak dat die GPS -module korrek aansluit
sudo su
crontab -e
Voeg die volgende reëls by
@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
Stap 10: Konfigureer om aan te sluit op weer en dashboard (opsioneel)
Uiteindelik moet u die plaaslike instellings skep wat nodig is om die ritrekenaar te laat loop
Soek die lêer /computer/includes/settings.shadow.py
Skep u eie weergawe van die instellingslêer met die naam eenvoudig settings.py
forecast.io API -sleutel vir plaaslike weerinligting weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'API SLEUTEL HIER'
as u die apparaathub -projek laat loop (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'
as u die selfoonprojek van die paneelbord laat loop (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'
Stap 11: Monteer op Dash / Mount Humidistat en klaar
Monteer op Dash
Mount Humidistat weg van direkte son
Herlaai u RPi en u behoort gereed te wees!
Aanbeveel:
Muurhouer vir iPad as bedieningspaneel vir tuisautomatisering, met behulp van servo -beheerde magneet om die skerm te aktiveer: 4 stappe (met foto's)
Muurhouer vir iPad as 'n bedieningspaneel vir tuisautomatisering, met behulp van 'n servo -beheerde magneet om die skerm te aktiveer: Ek het die afgelope tyd baie tyd spandeer om dinge in en om my huis te outomatiseer. Ek gebruik Domoticz as my Home Automation -toepassing, sien www.domoticz.com vir meer inligting. In my soeke na 'n dashboard -toepassing wat alle Domoticz -inligting saam wys
Laserwyser vir brille gemonteer vir mense met bewegingsgestremdhede: 9 stappe (met foto's)
Laserwyser vir brille vir mense met bewegingsgestremdhede: Mense met ernstige bewegingsgestremdhede soos serebrale gestremdheid het dikwels ingewikkelde kommunikasiebehoeftes. Dit kan van hulle verwag word om borde met die alfabet te gebruik of woorde wat gereeld daarop gedruk word om kommunikasie te vergemaklik. Baie
Voertuig se agterste visie: 9 stappe (met foto's)
Voertuig se agterste visie: Waarom bou ons 'n voertuig se agterste visie? 'N Rugsteunbotsing was 'n groot probleem. behandel vir motor
KEVIN die volledige outonome voertuig: 17 stappe (met foto's)
KEVIN die volle outonome voertuig: dit is Kevin. Dit is 'n radiobeheerde motor met die volledige outonome ry. My eerste doel was om 'n outonome voertuig deur Arduino beheer te maak. So ek het goedkoop Chinese onderstel gekoop. Maar dit was verskriklik, want ek kon geen c
Outonome voertuig: 7 stappe (met foto's)
Outonome voertuig: Hierdie projek is 'n outonoom navigerende robot wat probeer om sy doelposisie te bereik terwyl hindernisse onderweg vermy word. Die robot sal toegerus wees met 'n LiDAR -sensor wat gebruik word om voorwerpe in sy omgewing op te spoor. Aangesien voorwerpe verwyder word