Obsah:
- Krok 1: Blikanie pevného disku RaspberriPi / inštalácia požadovaného softvéru (pomocou systému Ubuntu Linux)
- Krok 2: Dodané Potrebné
- Krok 3: Vytlačte si prílohu
- Krok 4: Zostavenie palubného počítača
- Krok 5: Konečná montáž
- Krok 6: Finálna montáž (pokračovanie …)
- Krok 7: Konfigurácia / inštalácia softvéru
- Krok 8: Nainštalujte si nástroje na sledovanie jazdy a protokolovanie databázy
- Krok 9: Spustite skripty Crontab - Pi & Root
- Krok 10: Konfigurácia pripojenia k počasiu a informačnému panelu (voliteľné)
- Krok 11: Namontujte na dash / Mount Humidistat a hotovo
Video: TripComputer - GPS palubný počítač a meteorologický modul pre vaše vozidlo: 11 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Cool malinový pi projekt, ktorý používa modul GPS Breakout a 2 malé displeje Digole, aby mal na palubnej doske navigačný počítač.
Krok 1: Blikanie pevného disku RaspberriPi / inštalácia požadovaného softvéru (pomocou systému Ubuntu Linux)
Stiahnite si „RASPBIAN JESSIE LITE VERSION“https://www.raspberrypi.org/downloads/raspbian/
Vytvorte si nový pevný disk pre DashboardPI
Vložte kartu microSD do počítača pomocou adaptéra USB a vytvorte obraz disku pomocou príkazu dd
Nájdite vloženú kartu microSD pomocou príkazu df -h, odpojte ju a vytvorte obraz disku pomocou príkazu dd copy copy
$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/médiá/XXX/1234-5678
$ umount /dev /sdb1
Pozor: uistite sa, že je príkaz úplne presný, môžete týmto príkazom poškodiť ostatné disky
if = umiestnenie obrázkového súboru RASPBIAN JESSIE FULL VERSION z = umiestnenie vašej karty microSD
$ sudo dd bs = 4M if =/cesta/do/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto prípade je to/dev/sdb,/dev/sdb1 bol existujúcim továrenským oddielom na microSD)
Nastavenie RaspberriPi
Vložte novú kartu microSD do Raspberrypi a zapnite ju monitorom pripojeným k portu HDMI
Prihlásiť sa
užívateľ: pi pass: malina
Z bezpečnostných dôvodov zmeňte heslo svojho účtu (z terminálu)
sudo passwd pi
Povoliť rozšírené možnosti RaspberriPi (z terminálu)
sudo raspi-config
Vyberte: 1 Rozbaľte Systém súborov
9 Rozšírené možnosti
A2 Hostname zmeňte na „TripComputer“
A4 SSH Povoliť server SSH
A7 I2C Povoliť rozhranie i2c
Povoliť anglickú/americkú klávesnicu
sudo nano/etc/default/keyboard
Zmeňte nasledujúci riadok: XKBLAYOUT = „my“
Reštartujte PI, aby sa prejavili zmeny rozloženia klávesnice / zmena veľkosti systému súborov
$ sudo shutdown -r teraz
Automatické pripojenie k WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Pridajte nasledujúce riadky, aby sa váš raspberrypi automaticky pripojil k vášmu domácemu WiFi (ak je napríklad vaša bezdrôtová sieť v nasledujúcom príklade pomenovaná „linksys“)
network = {ssid = "linksys" psk = "BEZDRÔTOVÉ HESLO TU"} Reštartovaním PI sa pripojíte k sieti WiFi
$ sudo shutdown -r teraz
Teraz, keď je váš PI konečne v lokálnej sieti, môžete sa k nemu vzdialene prihlásiť pomocou SSH. Najprv však musíte získať IP adresu, ktorú momentálne má.
$ ifconfig Hľadaj vo výstupe nasledujúceho príkazu pre IP adresu PI „inet addr: 192.168. XXX. XXX“
Prejdite na iný počítač a prihláste sa do svojho raspberrypi pomocou ssh
$ ssh [email protected]. XXX. XXX
Začnite s inštaláciou požadovaných balíkov
$ 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 nastavenia miestneho časového pásma
$ sudo dpkg-reconfigure tzdata
vyberte svoje časové pásmo pomocou rozhrania
Nastavte príkaz jednoduchého adresára l [voliteľné]
vi ~/.bashrc
pridajte nasledujúci riadok:
alias l = 'ls -lh'
zdroj ~/.bashrc
Opraviť zvýraznenie predvolenej syntaxe VIM [voliteľné]
sudo vi/etc/vim/vimrc
odkomentujte nasledujúci riadok:
syntax zapnutá
Krok 2: Dodané Potrebné
2 320x240 TFT LCD digole displej (x2)
Humidistat DHT11
RaspberriPi Zero
Adafruit GPS Breakout
52 mm 2 -palcové meradlá - používajú sa na sklo / a rámy obrazovky
2 Kontajner na montáž meradla
Krok 3: Vytlačte si prílohu
V priečinku „3DPrint/“tohto projektu vytlačte súbor gauges-final.stl, ktorý vytvorí rámy displeja Digole potrebné na montáž 2 obrazoviek do kontajnera na montáž meradla.
Krok 4: Zostavenie palubného počítača
Pripojte nasledujúce zariadenia k pinom na Pi Zero
Digole (každý): 3v / GND / SDA / SCL
DHT11: 5v / GPIO 16 (36) / GND
Pripojte GPS modul USB k RaspberriPi prostredníctvom pripojení HW UART Použitie HW UART pre modul GPS vyžaduje nasledovné, aby sa uvoľnilo pripojenie UART na vašom Pi.
„Kríž“-Pripojte kolíky TX a RX z modulu GPS k RPi TX (kolík GPIO 14/8) a RX (kolík GPIO 15/10)-[TX prejde do zariadenia RX na zariadení a naopak.] Pripojte RPi 5V na pin VIN a pin GND modulu GPS na dostupný pin GND RPi.
Krok 5: Konečná montáž
Vyrežte kus dreva na spodok, aby držal kompenenty vo vnútri krytu meradla.
Vezmite 2 52 mm 2 -palcové merače a odrežte vrcholy, na montáž vlastných displejov, displejov Digole, používame iba sklo a surround. Prilepte ich na miesto horúcim lepidlom.
Krok 6: Finálna montáž (pokračovanie …)
Použitím vyššie uvedeného schémy spojte komponenty dohromady pomocou spájky, aby bolo všetko silné a trvalé.
Namontujte komponenty do puzdra s dvojitým meradlom a pomocou 3D vytlačených rámov prispôsobte displeje Digole štvorcového tvaru oknám s kruhovým rozchodom.
Krok 7: Konfigurácia / inštalácia softvéru
Nakonfigurujte svoj Pi tak, aby používal modul GPS na UART
sudo vi /boot/cmdline.txt
zmeniť:
dwc_otg.lpm_enable = 0 konzola = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konzola = tty1 root =/dev/mmcblk0p2 rootfstype = výťah ext4 = termín rootwait
komu:
dwc_otg.lpm_enable = 0 konzola = tty1 root =/dev/mmcblk0p2 rootfstype = výťah ext4 = termín rootwait
(napr. odstráňte konzolu = ttyAMA0, 115200 a ak tam je, kgdboc = ttyAMA0, 115200)
Všimnite si toho, že sa môže zobraziť konzola = serial0, 115200 alebo console = ttyS0, 115200, a ak sú k dispozícii, mali by ste tieto časti riadku odstrániť.
Spustite nasledujúce príkazy:
sudo systemctl stop [email protected]
sudo systemctl zakáže službu [email protected]
Inštalácia modulu GPS Na testovanie prinútite vaše zariadenie USB pripojiť sa k systému gpsd
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
sudo systemctl stop gpsd.socket
sudo killall gpsd
sudo dpkg-prekonfigurovať gpsd
sudo vi/etc/default/gpsd
# Predvolené nastavenia pre gpsd. START_DAEMON = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"
Uistite sa, že príkaz funguje
cgps -s
DHT11 Inštalovať cd ~
git klon
cd Adafruit_Python_DHT/
sudo python setup.py install
sudo python ez_setup.py
príklady CD/
vi simpletest.py
Zmeňte nasledujúci riadok:
senzor = Adafruit_DHT. DHT11
Komentujte riadok
pin = 'P8_11'
Odkomentujte riadok a zmeňte číslo PIN na 16
kolík = 16
Spustite test
python simpletest.py
Na príkazovom riadku by ste mali vidieť metrické hodnoty teploty a vlhkosti.
Nastavte a spustite skripty cd ~
klon git
Krok 8: Nainštalujte si nástroje na sledovanie jazdy a protokolovanie databázy
sudo apt-get install ifstat memcached python-memcache postgresql postgresql-contrib python-psycopg2
sudo vi /etc/postgresql/9.4/main/pg_hba.conf
Na koniec súboru pridajte nasledujúci riadok:
local all pi heslo
sudo -i -u postgres
psql
vytvorte heslo roly „heslo tu“;
zmena roly prihlásenie;
zmeniť úlohu pi superužívateľ;
du
(mali by ste vidieť svojho používateľa PI s udelenými povoleniami)
vytvoriť databázu driving_statistics;
q
východ
psql -d štatistika jazdy
Spustite nasledujúce dotazy:
CREATE TABLE, text locale_countty, text locale_country, 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_precipProbability real, weather_windS;
VYTVORIŤ JEDINEČNÝ INDEX time_idx ON driving_stats (čas);
Na spustenie GPSD s pripojením UART pri reštarte sudo su potrebný hack
crontab -e
@reboot /bin /spánok 5; killall gpsd
@reboot /bin /spánok 10; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock
Vytvorte priečinok s protokolmi pre údaje, ktoré sa majú uložiť mkdir/home/pi/TripComputer/computer/logs
Krok 9: Spustite skripty Crontab - Pi & Root
Nastavte skripty, ktoré sa majú spúšťať pri zavádzaní
crontab -e
Pridajte nasledujúce riadky
@reboot /bin /spánok 15; nohup python /home/pi/TripComputer/computer/mtk3339.py> /home/pi/TripComputer/computer/mtk3339.log 2> & 1
@reboot /bin /spánok 18; nohup python /home/pi/TripComputer/computer/driving.py> /home/pi/TripComputer/computer/driving.log 2> & 1
@reboot /bin /spánok 19; nohup python /home/pi/TripComputer/computer/address.py> /home/pi/TripComputer/computer/address.log 2> & 1
@reboot /bin /spánok 30; nohup python /home/pi/TripComputer/computer/gauges.py> /home/pi/TripComputer/computer/gauges.log 2> & 1
@reboot /bin /spánok 21; nohup python /home/pi/TripComputer/computer/locale.py> /home/pi/TripComputer/computer/locale.log 2> & 1
@reboot /bin /spánok 22; nohup python /home/pi/TripComputer/computer/notification.py> /home/pi/TripComputer/computer/notification.log 2> & 1
@reboot /bin /spánok 24; nohup python /home/pi/TripComputer/computer/temperature.py> /home/pi/TripComputer/computer/temperature.log 2> & 1
@reboot /bin /spánok 25; nohup python /home/pi/TripComputer/computer/upload.py> /home/pi/TripComputer/computer/upload.log 2> & 1
@reboot /bin /spánok 26; nohup python /home/pi/TripComputer/computer/weather.py> /home/pi/TripComputer/computer/weather.log 2> & 1
@reboot /bin /spánok 30; nohup python /home/pi/TripComputer/computer/stats.py> /home/pi/TripComputer/computer/stats.log 2> & 1
Nastavte koreňového používateľa crontab, aby sa ubezpečil, že sa modul GPS správne pripája
sudo su
crontab -e
Pridajte nasledujúce riadky
@reboot /bin /spánok 5; systemctl stop gpsd.socket
@reboot /bin /spánok 8; killall gpsd
@reboot /bin /spánok 12; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock
Krok 10: Konfigurácia pripojenia k počasiu a informačnému panelu (voliteľné)
Nakoniec vytvorte miestne nastavenia potrebné na spustenie palubného počítača
Nájdite súbor /computer/includes/settings.shadow.py
Vytvorte si vlastnú verziu súboru nastavení s názvom jednoducho settings.py
předpovede.io API kľúč pre miestne informácie o počasí weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'API KĽÚČ TU'
ak máte spustený projekt centra zariadení (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'
ak máte spustený projekt telefónu palubnej dosky (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'
Krok 11: Namontujte na dash / Mount Humidistat a hotovo
Mount on Dash
Mount Humidistat mimo priameho slnka
Reštartujte RPi a mali by ste byť pripravení ísť!
Odporúča:
Samoriadiace robotické vozidlo pre začiatočníkov s ochranou proti kolízii: 7 krokov
Začiatočnícke samoriadiace robotické vozidlo s ochranou proti kolízii: Dobrý deň! Vitajte v mojom návode na obsluhu, ktorý je vhodný pre začiatočníkov a ktorý popisuje, ako si vyrobiť vlastné samoriadené robotické vozidlo s ochranou proti kolíziám a navigáciou GPS. Hore je video YouTube demonštrujúce robota. Je to model, ktorý ukazuje, ako skutočná autonómna
Palubný panel motocykla Raspberry Pi: 9 krokov (s obrázkami)
Palubný panel motocykla Raspberry Pi: Ako študent multimédiá & Komunikačná technológia v Howest Kortrijk, som musel vytvoriť vlastný projekt internetu vecí. To by spojilo všetky moduly sledované v prvom roku do jedného veľkého projektu. Pretože vo svojom voľnom čase veľa jazdím na motocykli,
Vytvorte si domáci meteorologický prieskum: 3 kroky
Vytvorte domáci meteorologický prieskum: Na tento lacný domáci prieskum vetrom budeme potrebovať lacné pingpongové loptičky, potrubie z PVC, super lepidlo, zdroj tepla a starý motor s vysokým rozlíšením
Robotický mozog: Postavte jeden palubný počítač večer: 11 krokov
Robotický mozog: Postavte si večer jeden palubný počítač: Nedostatok pamäte vo vašom Picaxe alebo Arduine? Ale počítač je pre túto prácu nadbytočný? Pozrite sa na tento otvorený počítač s jednou doskou, ktorý je možné naprogramovať v jazykoch ako C, Basic, Forth, Pascal alebo Fortran. Táto doska používa lacné integrované obvody a del
Ako previesť váš mobilný telefón LG EnV 2 na prenosný modem pre prenosný počítač (alebo stolný počítač): 7 krokov
Ako premeniť váš mobilný telefón LG EnV 2 na prenosný modem pre prenosný počítač (alebo stolný počítač): Všetci sme v určitom čase potrebovali používať internet tam, kde to nebolo možné, napríklad v aute. , alebo na dovolenke, kde si za používanie svojej wifi účtujú nákladnú sumu peňazí za hodinu. Nakoniec som prišiel na jednoduchý spôsob, ako získať