Obsah:
- Krok 1: Blikající pevný disk RaspberriPi / instalace požadovaného softwaru (pomocí Ubuntu Linux)
- Krok 2: Dodáno Potřebné
- Krok 3: Vytiskněte přílohu
- Krok 4: Sestavení palubního počítače
- Krok 5: Konečná montáž
- Krok 6: Konečná montáž (pokračování …)
- Krok 7: Konfigurace / instalace softwaru
- Krok 8: Nainstalujte si nástroje pro sledování jízdy a protokolování databáze
- Krok 9: Spuštění skriptů Crontab - Pi & Root
- Krok 10: Konfigurace připojení k Počasí a řídicímu panelu (volitelně)
- Krok 11: Namontujte na Dash / Mount Humidistat a hotovo
Video: TripComputer - GPS palubní počítač a modul počasí pro vaše vozidlo: 11 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Skvělý projekt maliny pi, který využívá modul GPS Breakout a 2 malé displeje Digole, aby měl na palubní desce navigační počítač.
Krok 1: Blikající pevný disk RaspberriPi / instalace požadovaného softwaru (pomocí Ubuntu Linux)
Stáhněte si „RASPBIAN JESSIE LITE VERSION“https://www.raspberrypi.org/downloads/raspbian/
Vytvořte nový pevný disk pro DashboardPI
Vložte microSD do počítače pomocí USB adaptéru a vytvořte obraz disku pomocí příkazu dd
Vyhledejte vloženou kartu microSD pomocí příkazu df -h, odpojte ji a vytvořte obraz disku pomocí příkazu dd copy copy
$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/média/XXX/1234-5678
$ umount /dev /sdb1
Upozornění: ujistěte se, že je příkaz zcela přesný, můžete tímto příkazem poškodit jiné disky
if = umístění souboru obrázku RASPBIAN JESSIE FULL VERSION = umístění vaší karty microSD
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto případě je to/dev/sdb,/dev/sdb1 byl existující tovární oddíl na microSD)
Nastavení RaspberriPi
Vložte novou kartu microSD do Raspberrypi a zapněte ji monitorem připojeným k portu HDMI
Přihlásit se
uživatel: pi pass: malina
Změňte heslo svého účtu pro zabezpečení (z terminálu)
sudo passwd pi
Povolit rozšířené možnosti RaspberriPi (z terminálu)
sudo raspi-config
Vyberte: 1 Rozbalte Systém souborů
9 Pokročilé možnosti
A2 Název hostitele jej změňte na „TripComputer“
A4 SSH Povolte server SSH
A7 I2C Povolit rozhraní i2c
Povolte anglickou/americkou klávesnici
sudo nano/etc/default/keyboard
Změňte následující řádek: XKBLAYOUT = "nás"
Restartujte PI pro změny rozložení klávesnice / změnu velikosti systému souborů, aby se projevily
$ sudo shutdown -r nyní
Automatické připojení k WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Přidejte následující řádky, aby se váš raspberrypi automaticky připojil k vaší domácí WiFi (pokud se vaše bezdrátová síť v následujícím příkladu jmenuje například „linksys“)
network = {ssid = "linksys" psk = "BEZDRÁTOVÉ HESLO ZDE"} Restartováním PI se připojíte k síti WiFi
$ sudo shutdown -r nyní
Nyní, když je váš PI konečně v místní síti, můžete se do něj vzdáleně přihlásit pomocí SSH. Nejprve však musíte získat IP adresu, kterou aktuálně má.
$ ifconfig Hledejte „inet addr: 192.168. XXX. XXX“ve výstupu následujícího příkazu pro IP adresu vašeho PI
Přejděte na jiný počítač a přihlaste se ke svému raspberrypi pomocí ssh
$ ssh [email protected]. XXX. XXX
Začněte instalovat požadované balíčky
$ 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 install RPi. GPIO
Aktualizujte nastavení místního časového pásma
$ sudo dpkg-reconfigure tzdata
vyberte své časové pásmo pomocí rozhraní
Nastavte jednoduchý příkaz l adresáře [volitelně]
vi ~/.bashrc
přidejte následující řádek:
alias l = 'ls -lh'
zdroj ~/.bashrc
Opravit zvýraznění výchozí syntaxe VIM [volitelně]
sudo vi/etc/vim/vimrc
odkomentujte následující řádek:
syntaxe zapnuta
Krok 2: Dodáno Potřebné
2 320x240 TFT LCD digole displej (x2)
DHT11 Humidistat
RaspberriPi Zero
Adafruit GPS Breakout
52 mm 2in měřidla - používá se pro sklo / a rámy obrazovky
2 Kontejner pro montáž měřidla
Krok 3: Vytiskněte přílohu
Ve složce „3DPrint/“tohoto projektu vytiskněte soubor gauges-final.stl, který vytvoří rámečky displeje Digole potřebné k připojení 2 obrazovek do kontejneru pro montáž měřidla.
Krok 4: Sestavení palubního počítače
Připojte následující zařízení k pinům na Pi Zero
Digole (každý): 3v / GND / SDA / SCL
DHT11: 5v / GPIO 16 (36) / GND
Připojte USB modul GPS k RaspberriPi pomocí připojení HW UART Použití HW UART pro modul GPS vyžaduje následující postup, abyste uvolnili připojení UART na vašem Pi.
„Cross“-Připojte kolíky TX a RX z modulu GPS k RPi TX (kolík GPIO 14/8) a RX (kolík GPIO 15/10)-[TX přejde na zařízení na RX a naopak.] Připojte RPi 5V na pin VIN a GND modul GPS na dostupný pin GND RPi.
Krok 5: Konečná montáž
Na dno uřízněte kus dřeva, aby držel kompenenty uvnitř pouzdra měřidla.
Vezměte 2 52mm 2in měřidla a odřízněte vrcholy, používáme pouze sklo a surround pro montáž vlastních displejů, displejů Digole. Přilepte je na místo horkým lepidlem.
Krok 6: Konečná montáž (pokračování …)
Pomocí výše uvedeného schématu spojte součásti dohromady pomocí pájky, aby bylo vše silné a trvalé.
Namontujte součásti do pouzdra s dvojitým měřidlem, použijte 3D tištěné rámečky, aby se čtvercové displeje Digole přizpůsobily oknům s kruhovým měřidlem.
Krok 7: Konfigurace / instalace softwaru
Nakonfigurujte svůj Pi tak, aby používal modul GPS na UART
sudo vi /boot/cmdline.txt
změna:
dwc_otg.lpm_enable = 0 konzola = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konzola = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = termín rootwait
na:
dwc_otg.lpm_enable = 0 konzole = tty1 root =/dev/mmcblk0p2 rootfstype = výtah ext4 = termín rootwait
(např. odeberte konzolu = ttyAMA0, 115200 a pokud tam je, kgdboc = ttyAMA0, 115200)
Všimněte si, že můžete vidět console = serial0, 115200 nebo console = ttyS0, 115200, a pokud jsou k dispozici, měly by tyto části řádku odebrat.
Spusťte následující příkazy:
sudo systemctl stop [email protected]
sudo systemctl zakáže službu [email protected]
Instalace modulu GPS Pro testování přinutit vaše zařízení USB připojit se ke gpsd
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
sudo systemctl stop gpsd.socket
sudo killall gpsd
sudo dpkg-překonfigurovat gpsd
sudo vi/etc/default/gpsd
# Výchozí nastavení pro gpsd. START_DAEMON = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"
Ujistěte se, že příkaz funguje
cgps -s
DHT11 Instalovat cd ~
klon git
cd Adafruit_Python_DHT/
instalace sudo python setup.py
sudo python ez_setup.py
příklady CD/
vi simpletest.py
Změňte následující řádek:
senzor = Adafruit_DHT. DHT11
Komentujte řádek
pin = 'P8_11'
Odkomentujte řádek a změňte číslo PINu na 16
kolík = 16
Spusťte test
python simpletest.py
Na příkazovém řádku byste měli vidět metrické hodnoty teploty a vlhkosti.
Nastavte a spusťte skripty cd ~
klon git
Krok 8: Nainstalujte si nástroje pro sledování jízdy a protokolování databáze
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 souboru přidejte následující řádek:
local all pi heslo
sudo -i -u postgres
psql
vytvořit heslo role pi 'heslo zde';
změna role pi přihlášení;
změnit roli pi superuživatel;
du
(měli byste vidět svého PI uživatele s udělenými oprávněními)
vytvořit databázi driving_statistics;
q
výstup
psql -d statistika jízdy
Spusťte následující dotazy:
CREATE TABLE driving_stats (id serial, time timestamp without time zone NOT NULL, new_trip_start timestamp without time zone NULL, gps_latitude double precision, gps_longitude double precision, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_address text, locale „text locale_county, text locale_country, text locale_zipcode, 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_precipProbability real, weather_windS;
VYTVOŘIT JEDINEČNÝ INDEX time_idx ON driving_stats (čas);
Aby GPSD fungovalo s připojením UART při restartu sudo su, je vyžadován hack
crontab -e
@restart /bin /spánek 5; killall gpsd
@restart /bin /spánek 10; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock
Vytvořte složku protokolů pro data, která mají být uložena mkdir/home/pi/TripComputer/computer/logs
Krok 9: Spuštění skriptů Crontab - Pi & Root
Nastavte skripty, které se mají spouštět při spuštění
crontab -e
Přidejte následující řádky
@restart /bin /spánek 15; nohup python /home/pi/TripComputer/computer/mtk3339.py> /home/pi/TripComputer/computer/mtk3339.log 2> & 1
@restart /bin /spánek 18; nohup python /home/pi/TripComputer/computer/driving.py> /home/pi/TripComputer/computer/driving.log 2> & 1
@restart /bin /spánek 19; nohup python /home/pi/TripComputer/computer/address.py> /home/pi/TripComputer/computer/address.log 2> & 1
@restart /bin /spánek 30; nohup python /home/pi/TripComputer/computer/gauges.py> /home/pi/TripComputer/computer/gauges.log 2> & 1
@restart /bin /spánek 21; nohup python /home/pi/TripComputer/computer/locale.py> /home/pi/TripComputer/computer/locale.log 2> & 1
@restart /bin /spánek 22; nohup python /home/pi/TripComputer/computer/notification.py> /home/pi/TripComputer/computer/notification.log 2> & 1
@restart /bin /spánek 24; nohup python /home/pi/TripComputer/computer/temperature.py> /home/pi/TripComputer/computer/temperature.log 2> & 1
@restart /bin /spánek 25; nohup python /home/pi/TripComputer/computer/upload.py> /home/pi/TripComputer/computer/upload.log 2> & 1
@restart /bin /spánek 26; nohup python /home/pi/TripComputer/computer/weather.py> /home/pi/TripComputer/computer/weather.log 2> & 1
@restart /bin /spánek 30; nohup python /home/pi/TripComputer/computer/stats.py> /home/pi/TripComputer/computer/stats.log 2> & 1
Nastavte kořenového uživatele crontab, abyste se ujistili, že se modul GPS připojuje správně
sudo su
crontab -e
Přidejte následující řádky
@restart /bin /spánek 5; systemctl stop gpsd.socket
@restart /bin /spánek 8; killall gpsd
@restart /bin /spánek 12; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock
Krok 10: Konfigurace připojení k Počasí a řídicímu panelu (volitelně)
Nakonec vytvořte místní nastavení potřebná ke spuštění palubního počítače
Najděte soubor /computer/includes/settings.shadow.py
Vytvořte si vlastní verzi souboru nastavení s názvem jednoduše settings.py
prognóza.io API klíč pro místní informace o počasí weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'API KLÍČ ZDE'
pokud máte spuštěný projekt centra zařízení (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'
pokud máte spuštěný projekt telefonu na palubní desce (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'
Krok 11: Namontujte na Dash / Mount Humidistat a hotovo
Namontujte na Dash
Mount Humidistat mimo přímé slunce
Restartujte RPi a měli byste být připraveni jít!
Doporučuje:
LCD obrazovka STONE pro palubní desku automobilu: 5 kroků
LCD obrazovka STONE pro palubní desku automobilu: S rychlým rozvojem ekonomiky a postupným zlepšováním spotřeby lidí se auta staly každodenní potřebou běžných rodin a každý věnuje větší pozornost pohodlí a bezpečnosti automobilů
Widget pro počasí ESP8266: 9 kroků (s obrázky)
ESP8266 Weather Widget: [Přehrát video] Vítejte v mém novém projektu Weather Widget. Všechny mé projekty najdete na: https://www.opengreenenergy.com/ Widget pro počasí je aplikace, kterou lze stáhnout do počítače, notebooku nebo mobilní zařízení a vykonávat práci poskytovatele
Klávesnice palubní desky s LCD displejem a Arduino Uno: 9 kroků
Dashboard Keyboard With LCD Display and Arduino Uno: This is a matrix keyboard running along with a LCD display and a Arduino Uno, the most basic that today today. Účelem tohoto nastavení je vytvořit program, který obdrží heslo zadané na maticové klávesnici, porovná jej se správným parametrem
Monitor palubní desky a baterie elektrického jízdního kola (EBike): 12 kroků (s obrázky)
Palubní deska a monitor baterie elektrického kola (EBike): Tento projekt je obvod Arduino, který monitoruje napětí a proud baterie pomocí modulu ACS 712. Měření jsou sdělována přes Bluetooth s modulem HC-05 do zařízení Android. V zásadě přepojíte negativní spojení mezi
Robot Brain: Postavte jeden palubní počítač za večer: 11 kroků
Robot Brain: Postavte si večer jednodeskový počítač: Dochází vám paměť na vašem Picaxe nebo Arduinu? Ale PC je pro tu práci přehnané? Podívejte se na tento open source jednodeskový počítač, který lze naprogramovat v jazycích jako C, Basic, Forth, Pascal nebo Fortran. Tato deska využívá levné integrované obvody a del