Tartalomjegyzék:
- 1. lépés: A RaspberriPi merevlemez villogása / a szükséges szoftver telepítése (Ubuntu Linux használatával)
- 2. lépés: Szükséges
- 3. lépés: Nyomtassa ki a mellékletet
- 4. lépés: A fedélzeti számítógép építése
- 5. lépés: Végső összeszerelés
- 6. lépés: Végső összeszerelés (folytatás…)
- 7. lépés: Szoftver konfigurálása / telepítése
- 8. lépés: Telepítse a Vezetésfigyelő eszközöket és a DB naplózást
- 9. lépés: A Crontab Scripts indítása - Pi & Root
- 10. lépés: Konfigurálás az időjáráshoz és a műszerfalhoz való csatlakozáshoz (opcionális)
- 11. lépés: Felszerelés a műszerfalra / Mount Humidistat és kész
Videó: TripComputer - GPS utazó számítógép és időjárás modul az Ön járművéhez: 11 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Egy menő málna pi projekt, amely a GPS kitörési modult és 2 kis Digole kijelzőt használ, hogy navigációs számítógépe legyen a műszerfalon.
1. lépés: A RaspberriPi merevlemez villogása / a szükséges szoftver telepítése (Ubuntu Linux használatával)
Letöltés "RASPBIAN JESSIE LITE VERSION"
Hozza létre új merevlemezét a DashboardPI számára
Helyezze be a microSD -t a számítógépbe USB -adapter segítségével, és hozza létre a lemezképet a dd paranccsal
Keresse meg a behelyezett microSD -kártyát a df -h paranccsal, távolítsa el, és hozza létre a lemezképet a disk copy dd paranccsal
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Vigyázat: győződjön meg arról, hogy a parancs teljesen pontos, ezzel a paranccsal más lemezeket is károsíthat
if = a RASPBIAN JESSIE FULL VERSION képfájl helye = a microSD -kártya helye
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (megjegyzés: ebben az esetben a/dev/sdb, a/dev/sdb1 egy meglévő gyári partíció microSD)
A RaspberriPi beállítása
Helyezze be az új microSD -kártyát a raspberrypi -be, és kapcsolja be a HDMI -porthoz csatlakoztatott monitorral
Belépés
felhasználó: pi pass: málna
Fiók jelszavának megváltoztatása a biztonság érdekében (terminálról)
sudo passwd pi
A RaspberriPi speciális beállításainak engedélyezése (a terminálról)
sudo raspi-config
Válasszon: 1 Bontsa ki a fájlrendszert
9 Speciális beállítások
A2 gazdagépnév módosítsa "TripComputer" -re
A4 SSH Az SSH szerver engedélyezése
A7 I2C Az i2c interfész engedélyezése
Engedélyezze az angol/amerikai billentyűzetet
sudo nano/etc/default/keyboard
Módosítsa a következő sort: XKBLAYOUT = "mi"
Indítsa újra a PI billentyűzetet a billentyűzetkiosztási változtatásokhoz / a fájlrendszer átméretezéséhez
$ sudo shutdown -r most
Automatikus csatlakozás a WiFi-hez
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Adja hozzá a következő sorokat, hogy a raspberrypi automatikusan csatlakozzon az otthoni WiFi -hez (ha a vezeték nélküli hálózat neve például "linksys", a következő példában)
network = {ssid = "linksys" psk = "WIRELESS PASSWORD ITT"} Indítsa újra a PI -t, hogy csatlakozzon a WiFi hálózathoz
$ sudo shutdown -r most
Most, hogy a PI végre a helyi hálózaton van, távolról bejelentkezhet SSH -n keresztül. De először meg kell szereznie a jelenlegi IP -címet.
$ ifconfig Keresse meg az "inet addr: 192.168. XXX. XXX" parancsot a következő parancs kimenetében a PI IP -címéhez
Menjen egy másik gépre, és jelentkezzen be raspberrypi -jébe az ssh -n keresztül
$ ssh [email protected]. XXX. XXX
Kezdje el a szükséges csomagok telepítését
$ sudo apt-get update && sudo apt-get upgrade
$ sudo apt-get install build-essential git gpsd gpsd-client i2c-tools libi2c-dev python3 python3-pip python-dev python-gps python-imaging python-pip python-smbus rpi.gpio vim python-psutil
$ sudo pip telepítse az RPi. GPIO fájlt
Frissítse a helyi időzóna beállításait
$ sudo dpkg-reconfigure tzdata
az interfész segítségével válassza ki az időzónáját
Állítsa be az egyszerű könyvtár l parancsot [opcionális]
vi ~/.bashrc
add hozzá a következő sort:
alias l = 'ls -lh'
forrás ~/.bashrc
A VIM alapértelmezett szintaxis kiemelésének javítása [nem kötelező]
sudo vi/etc/vim/vimrc
szüntesse meg az alábbi sort:
szintaxis bekapcsolva
2. lépés: Szükséges
2 320x240 TFT LCD Digole kijelző (x2)
DHT11 párásító
RaspberriPi Zero
Adafruit GPS kitörés
52 mm -es 2 hüvelykes mérőműszerek - üveg / és képernyő körül használható
2 Mérőműszerre szerelhető tartály
3. lépés: Nyomtassa ki a mellékletet
A projekt "3DPrint/" mappájában nyomtassa ki a gauges-final.stl fájlt, amely létrehozza a Digole kijelzőt, amely szükséges a 2 képernyő rögzítéséhez a mérőtartó tartályon belül.
4. lépés: A fedélzeti számítógép építése
Csatlakoztassa a következő eszközöket a Pi Zero csapjaihoz
Digole (mindegyik): 3v / GND / SDA / SCL
DHT11: 5v / GPIO 16 (36) / GND
Csatlakoztassa a GPS USB modult a RaspberriPi -hez HW UART kapcsolatokon keresztül A HW UART használatához a GPS modulhoz a következőkre van szükség az UART kapcsolat felszabadításához a Pi készüléken.
"Kereszt"-Csatlakoztassa a TX és RX csapokat a GPS modulból az RPi TX (GPIO 14/8 érintkezős) és az RX (GPIO 15/10 érintkezős)-[A TX az eszköz RX-jére kerül, és fordítva.] Csatlakozás RPi 5V a VIN csaphoz és a GPS modul GND csapja egy elérhető RPi GND csaphoz.
5. lépés: Végső összeszerelés
Vágjon egy fadarabot az aljához, hogy tartsa a kompenzátorokat a mérőház belsejében.
Vegye ki a 2 db 52 mm -es 2 hüvelykes mérőműszert, és vágja le a tetejét, mi csak az üveget és a surround -t használjuk saját kijelzőink, a Digole -kijelzők felszerelésére. Ragassza őket a helyére forró ragasztóval.
6. lépés: Végső összeszerelés (folytatás…)
A fenti sematikus rajz segítségével a komponenseket forrasztással össze kell kötni, hogy minden erős és tartós legyen.
Szerelje be az alkatrészeket a kettős méretű házba, használja a 3D nyomtatott kereteket, hogy a négyzet alakú Digole kijelzők illeszkedjenek a kör alakú ablakokhoz.
7. lépés: Szoftver konfigurálása / telepítése
Állítsa be Pi -jét, hogy használja a GPS modult az UART -on
sudo vi /boot/cmdline.txt
változás:
dwc_otg.lpm_enable = 0 konzol = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konzol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = határidő rootwait
nak nek:
dwc_otg.lpm_enable = 0 konzol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = határidő rootwait
(pl. távolítsa el a konzolt = ttyAMA0, 115200, és ha van, kgdboc = ttyAMA0, 115200)
Megjegyzés: előfordulhat, hogy a konzol = soros0, 115200 vagy a konzol = ttyS0, 115200 szöveget látja, és el kell távolítania a vonal ezen részeit, ha vannak.
Futtassa a következő parancsokat:
sudo systemctl stop [email protected]
sudo systemctl letiltja a [email protected] szolgáltatást
GPS -modul telepítése A teszteléshez kényszerítse az USB -eszközt a gpsd -hez való csatlakozásra
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
sudo systemctl stop gpsd.socket
sudo killall gpsd
sudo dpkg-konfigurálja újra a gpsd-t
sudo vi/etc/default/gpsd
# A gpsd alapértelmezett beállításai. START_DAEMON = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"
Győződjön meg arról, hogy a parancs működik
cgps -s
DHT11 CD telepítése
git klón
cd Adafruit_Python_DHT/
sudo python setup.py install
sudo python ez_setup.py
CD példák/
vi simpletest.py
Módosítsa a következő sort:
szenzor = Adafruit_DHT. DHT11
Kommentelje a sort
pin = 'P8_11'
Szüntesse meg a sor megjegyzését, és módosítsa a PIN -kódot 16 -ra
csap = 16
Futtassa a tesztet
python simpletest.py
A parancssorban megjelenik a hőmérséklet és páratartalom metrikus értéke.
Telepítse és futtassa a szkripteket cd ~
git klón
8. lépés: Telepítse a Vezetésfigyelő eszközöket és a DB naplózást
sudo apt-get install ifstat memcached python-memcache postgresql postgresql-contrib python-psycopg2
sudo vi /etc/postgresql/9.4/main/pg_hba.conf
Adja hozzá a következő sort a fájl végéhez:
local all pi jelszó
sudo -i -u postgres
psql
create role pi password 'password here';
szerepkör módosítása pi bejelentkezés;
alter role pi superuser;
du
(látnia kell a PI felhasználót az engedélyekkel)
adatbázis létrehozása vezetési_statisztika;
q
kijárat
psql -d vezetési_statisztika
Futtassa a következő lekérdezéseket:
LÉTREHOZÁSI TÁBLÁZAT driving_stats (azonosító soros, időbélyegző időzóna nélkül NOT NULL, new_trip_start időbélyeg NULL időzóna nélkül, gps_latitude dupla pontosság, gps_longitude dupla pontosság, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_cím_ szövegcím,, locale_county text, locale_country text, locale_zipcode text, inside_temp real, inside_hmidty real, weather_time timestamp, weather_summary text, weather_icon text, weather_apparentTemperature real, weather_humidity real, weather_precipIntensity real, weather_precip)
EGYEDI INDEX LÉTREHOZÁSA time_idx ON driving_stats (idő);
Hack szükséges ahhoz, hogy a GPSD UART -kapcsolattal működjön a sudo su újraindításakor
crontab -e
@reboot /bin /sleep 5; killall gpsd
@reboot /bin /sleep 10; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock
Hozza létre a naplók mappáját a mentendő adatokhoz mkdir/home/pi/TripComputer/computer/logs
9. lépés: A Crontab Scripts indítása - Pi & Root
Állítsa be a szkripteket a rendszerindításkor
crontab -e
Adja hozzá a következő sorokat
@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
Állítsa be a root felhasználói crontab -ot, hogy megbizonyosodjon arról, hogy a GPS -modul megfelelően csatlakozik
sudo su
crontab -e
Adja hozzá a következő sorokat
@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. lépés: Konfigurálás az időjáráshoz és a műszerfalhoz való csatlakozáshoz (opcionális)
Végül hozza létre a fedélzeti számítógép futtatásához szükséges helyi beállításokat
Keresse meg a /computer/includes/settings.shadow.py fájlt
Hozza létre saját verzióját a beállítások fájlból, amelyet egyszerűen settings.py néven hívnak
prognoz.io API kulcs a helyi időjárási információkhoz weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'API KEY ITT'
ha az eszközközpont projekt fut (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'
ha a műszerfal telefonprojekt fut (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'
11. lépés: Felszerelés a műszerfalra / Mount Humidistat és kész
Felszerelés a Dash -re
Szerelje fel a Humidistat -t közvetlen napsugárzástól távol
Indítsa újra az RPi -t, és készen kell állnia az indulásra!
Ajánlott:
Hogyan készítsünk egyszerű nagyfeszültségű utazó ívet (JACOB -LÉDER) a ZVS Flyback Trafo segítségével: 3 lépés
Hogyan készítsünk egyszerű nagyfeszültségű utazó ívet (JACOB-LÉDER) a ZVS Flyback Trafo segítségével: A Jacob-létra csodálatos, egzotikus megjelenésű kijelző fehér, sárga, kék vagy lila ívekből
Online időjárás -megjelenítő modul az ESP8266 használatával: 4 lépés
Online időjárás -megjelenítő modul az ESP8266 használatával: Néhány héttel ezelőtt megtanultuk, hogyan kell felépíteni egy online időjárás -megjelenítő rendszert, amely egy adott város időjárási információit szerezte be és OLED -modulon jelenítette meg. A projekthez az Arduino Nano 33 IoT táblát használtuk, amely egy új tábla
A számítógép szétszerelése egyszerű lépésekkel és képekkel: 13 lépés (képekkel)
A számítógép szétszerelése egyszerű lépésekkel és képekkel: Ez az utasítás a számítógép szétszereléséről szól. A legtöbb alapvető alkatrész moduláris és könnyen eltávolítható. Fontos azonban, hogy szervezett legyen ezzel kapcsolatban. Ez segít elkerülni az alkatrészek elvesztését, és az újra összerakást is
Számítógép -meghajtó modul: 6 lépés
Számítógép -meghajtó modul: Az 5,25 hüvelykes meghajtórekeszben 4 merevlemezt helyeztem el, és 1200 gigabájtra bővítettem a számítógép kapacitását
A PSP használata számítógép -botkormányként, majd a számítógép vezérlése a PSP -vel: 5 lépés (képekkel)
A PSP használata számítógép -botkormányként, majd a számítógép vezérlése a PSP -vel: Sok jó dolgot tehet a PSP homebrew segítségével, és ebben az oktatható útmutatóban megtanítom, hogyan kell használni a PSP -t joystickként a játékokhoz, de van egy program, amely lehetővé teszi, hogy a joystickot egérként használja. Itt vannak az anyák