Sisällysluettelo:
- Vaihe 1: RaspberriPi -kiintolevyn vilkkuminen / vaaditun ohjelmiston asentaminen (Ubuntu Linuxin käyttö)
- Vaihe 2: Toimitetaan
- Vaihe 3: Tulosta kotelo
- Vaihe 4: Ajotietokoneen rakentaminen
- Vaihe 5: Lopullinen kokoonpano
- Vaihe 6: Lopullinen kokoonpano (jatkoa)
- Vaihe 7: Ohjelmiston määritys / asennus
- Vaihe 8: Asenna ajovalvontatyökalut ja tietokantaloki
- Vaihe 9: Käynnistys Crontab Scripts - Pi & Root
- Vaihe 10: Muodosta yhteys sää- ja koontinäyttöön (valinnainen)
- Vaihe 11: Asenna kojelautaan / Mount Humidistat ja valmis
Video: TripComputer - GPS -ajotietokone ja säämoduuli ajoneuvoosi: 11 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Viileä vadelmapi -projekti, joka käyttää GPS -katkaisumoduulia ja 2 pientä Digole -näyttöä, joiden navigointitietokone on kojelaudassa.
Vaihe 1: RaspberriPi -kiintolevyn vilkkuminen / vaaditun ohjelmiston asentaminen (Ubuntu Linuxin käyttö)
Lataa "RASPBIAN JESSIE LITE VERSION"
Luo uusi kiintolevy DashboardPI: lle
Aseta microSD tietokoneeseen USB -sovittimen kautta ja luo levyn kuva dd -komennolla
Etsi asetettu microSD -kortti df -h -komennolla, irrota se ja luo levyn kuva levyn kopioi dd -komennolla
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Varoitus: varmista, että komento on täysin tarkka, sillä voit vahingoittaa muita levyjä tällä komennolla
if = RASPBIAN JESSIE FULL VERSION -kuvatiedoston sijainti = microSD -korttisi sijainti
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (Huomaa: tässä tapauksessa se on/dev/sdb,/dev/sdb1 oli microSD)
RaspberriPi -laitteen asentaminen
Aseta uusi microSD -kortti vadelmapihaan ja käynnistä se HDMI -porttiin kytketyllä näytöllä
Kirjaudu sisään
käyttäjä: pi pass: vadelma
Vaihda tilisi salasana turvallisuuden vuoksi (päätelaitteesta)
sudo passwd pi
Ota RaspberriPi -lisäasetukset käyttöön (päätelaitteesta)
sudo raspi-config
Valitse: 1 Laajenna tiedostojärjestelmä
9 Lisäasetukset
A2 -isäntänimi muuta se "TripComputeriksi"
A4 SSH Ota SSH -palvelin käyttöön
A7 I2C Ota i2c -liitäntä käyttöön
Ota käyttöön englanninkielinen näppäimistö
sudo nano/etc/default/keyboard
Muuta seuraava rivi: XKBLAYOUT = "me"
Käynnistä PI uudelleen näppäimistön asettelumuutoksille / tiedostojärjestelmän koon muuttaminen voimaan
$ sudo shutdown -r nyt
Yhdistä automaattisesti WiFi-verkkoon
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Lisää seuraavat rivit, jotta vadelmapiisi muodostaa automaattisesti yhteyden kotisi WiFi -verkkoon (jos langattoman verkon nimi on esimerkiksi "linksys", seuraavassa esimerkissä)
network = {ssid = "linksys" psk = "WIRELESS SALASANA TÄSTÄ"} Käynnistä PI uudelleen muodostaaksesi yhteyden WiFi -verkkoon
$ sudo shutdown -r nyt
Nyt kun PI on vihdoin paikallisessa verkossa, voit kirjautua siihen etänä SSH: n kautta. Mutta ensin sinun on hankittava nykyinen IP -osoite.
$ ifconfig Etsi "inet addr: 192.168. XXX. XXX" seuraavan komennon tulostuksesta PI: n IP -osoitteelle
Siirry toiseen koneeseen ja kirjaudu raspberrypiisi ssh: n kautta
$ ssh [email protected]. XXX. XXX
Aloita tarvittavien pakettien asennus
$ sudo apt-get update && sudo apt-get update
$ 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 asenna RPi. GPIO
Päivitä paikalliset aikavyöhykeasetukset
$ sudo dpkg-uudelleenkonfiguroi tzdata
valitse aikavyöhyke käyttöliittymän avulla
Asenna yksinkertainen hakemisto l -komento [valinnainen]
vi ~/.bashrc
lisää seuraava rivi:
alias l = 'ls -lh'
lähde ~/.bashrc
Korjaa VIM -oletussyntaksin korostus [valinnainen]
sudo vi/etc/vim/vimrc
poista seuraava rivi:
syntaksi päällä
Vaihe 2: Toimitetaan
2 320x240 TFT LCD Digole -näyttö (x2)
DHT11 Kosteus
RaspberriPi Zero
Adafruit GPS Breakout
52 mm: n 2 tuuman mittarit - käytetään lasin ja näytön ympärillä
2 Mittarin kiinnityssäiliö
Vaihe 3: Tulosta kotelo
Tulosta tämän projektin "3DPrint/" -kansioon gauges-final.stl-tiedosto, joka tuottaa Digole-näyttökehykset, joita tarvitaan kahden näytön asentamiseen mittarin kiinnityssäiliön sisään.
Vaihe 4: Ajotietokoneen rakentaminen
Yhdistä seuraavat laitteet Pi Zeron nastoihin
Digole (kukin): 3v / GND / SDA / SCL
DHT11: 5v / GPIO 16 (36) / GND
Liitä GPS -USB -moduuli RaspberriPi -laitteeseen HW UART -yhteyksien kautta HW UART -laitteen käyttäminen GPS -moduulissa edellyttää seuraavia toimia UART -yhteyden vapauttamiseksi Pi -laitteestasi.
"Risti"-Yhdistä TX- ja RX-nastat GPS-moduulista RPi TX (GPIO 14/8-nastainen) ja RX (GPIO 15/10 -nastainen)-[Lähetys siirtyy laitteen vastaanottoon ja päinvastoin.] Yhdistä RPi 5V VIN -nastaan ja GPS -moduulin GND -nasta käytettävissä olevaan RPi GND -tapaan.
Vaihe 5: Lopullinen kokoonpano
Leikkaa pohjalle puukappale, joka pitää mittarin kotelon sisällä olevat komponentit.
Ota 2 52 mm: n 2 tuuman mittaria ja leikkaa yläosat pois. Käytämme vain lasia ja surround -laitetta omien näyttöjemme, Digole -näyttöjen, kiinnittämiseen. Liimaa ne paikalleen kuumalla liimalla.
Vaihe 6: Lopullinen kokoonpano (jatkoa)
Käyttämällä yllä olevaa kaaviota langat yhteen komponentit juotteen avulla, jotta kaikki olisi vahvaa ja pysyvää.
Asenna komponentit kaksoisulotteisen kotelon sisään. Käytä 3D -tulostettuja reunuksia, jotta neliönmuotoiset Digole -näytöt sopivat pyöreän mittarin ikkunoihin.
Vaihe 7: Ohjelmiston määritys / asennus
Määritä Pi käyttämään GPS -moduulia UARTissa
sudo vi /boot /cmdline.txt
muuttaa:
dwc_otg.lpm_enable = 0 konsoli = ttyAMA0, 115200 kgdboc = ttyAMA0, 115200 konsoli = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = määräaika rootwait
kohteeseen:
dwc_otg.lpm_enable = 0 konsoli = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = määräaika rootwait
(esim. poista konsoli = ttyAMA0, 115200 ja jos on, kgdboc = ttyAMA0, 115200)
Huomaa, että saatat nähdä tekstin console = serial0, 115200 tai console = ttyS0, 115200 ja poistaa rivin osat, jos niitä on.
Suorita seuraavat komennot:
sudo systemctl lopettaa [email protected]
sudo systemctl poista [email protected] käytöstä
GPS -moduulin asennus Testaa pakottamalla USB -laite muodostamaan yhteys gpsd -laitteeseen
sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock
sudo systemctl stop gpsd.socket
sudo killall gpsd
sudo dpkg-uudelleenkonfiguroi gpsd
sudo vi/etc/default/gpsd
# GPS -oletusasetukset. START_DAEMON = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"
Varmista, että komento toimii
cgps -s
DHT11 Asenna cd ~
git -klooni
cd Adafruit_Python_DHT/
sudo python setup.py install
sudo python ez_setup.py
cd esimerkkejä/
vi simpletest.py
Vaihda seuraava rivi:
anturi = Adafruit_DHT. DHT11
Kommentoi linjaa
pin = 'P8_11'
Poista rivin kommentti ja muuta PIN -numeroksi 16
nasta = 16
Suorita testi
python simpletest.py
Sinun pitäisi nähdä mittarilukema Lämpötila ja kosteus komentorivillä.
Asenna ja suorita komentosarjat cd ~
git -klooni
Vaihe 8: Asenna ajovalvontatyökalut ja tietokantaloki
sudo apt-get install ifstat memcached python-memcache postgresql postgresql-contrib python-psycopg2
sudo vi /etc/postgresql/9.4/main/pg_hba.conf
Lisää seuraava rivi tiedoston loppuun:
paikallinen all pi salasana
sudo -i -u postgres
psql
luo rooli pi salasana 'salasana tähän';
muuttaa roolia pi kirjautuminen;
muuttaa roolia pi pääkäyttäjä;
du
(sinun pitäisi nähdä PI -käyttäjäsi, jolla on oikeudet)
luoda tietokannan ajo_tilastot;
q
poistua
psql -d ajo_tilastot
Suorita seuraavat kyselyt:
CREATE TABLE driving_stats (id -sarja, aikamerkki ilman aikavyöhykettä NOT NULL, new_trip_start -aikaleima ilman aikavyöhykettä NULL, gps_latitude kaksinkertainen tarkkuus, gps_longitude kaksinkertainen tarkkuus, gps_altitude real, gps_speed real, gps_climb real, gps_track real, locale_loxa_tiedoston teksti,, 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)
CREATE UNIQUE INDEX time_idx ON ajo_tilastot (aika);
Hakata tarvitaan saadaksesi GPSD toimimaan UART -yhteyden kanssa uudelleenkäynnistyksen yhteydessä sudo su
crontab -e
@reboot /bin /sleep 5; killall gpsd
@reboot /bin /sleep 10; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock
Luo lokikansio tallennettaville tiedoille mkdir/home/pi/TripComputer/computer/logs
Vaihe 9: Käynnistys Crontab Scripts - Pi & Root
Asenna komentosarjat toimimaan käynnistyksen yhteydessä
crontab -e
Lisää seuraavat rivit
@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
Asenna pääkäyttäjän crontab varmistaaksesi, että GPS -moduuli muodostaa yhteyden oikein
sudo su
crontab -e
Lisää seuraavat rivit
@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
Vaihe 10: Muodosta yhteys sää- ja koontinäyttöön (valinnainen)
Luo lopuksi ajotietokoneen suorittamiseen tarvittavat paikalliset asetukset
Etsi tiedosto /computer/includes/settings.shadow.py
Luo oma versio asetustiedostosta yksinkertaisesti settings.py
prognoz.io -sovellusliittymäavain paikallisiin säätietoihin weatherAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'API -AVAIN TÄSTÄ'
jos laite keskittimen projekti on käynnissä (https://github.com/khinds10/DeviceHub) devicesServer = 'https://my.server.com'
jos kojelaudan puhelinprojekti on käynnissä (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'
Vaihe 11: Asenna kojelautaan / Mount Humidistat ja valmis
Kiinnitä Dashiin
Asenna Humidistat kaukana suorasta auringosta
Käynnistä RPi uudelleen ja sinun pitäisi olla valmis lähtemään!
Suositeltava:
DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla)
DIY 37 Leds Arduino Roulette Peli: Ruletti on kasinopeli, joka on nimetty ranskalaisen sanan mukaan, joka tarkoittaa pientä pyörää
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla)
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: Hei, ystävä! Tässä kaksiosaisessa sarjassa opimme käyttämään Tinkercadin piirejä - hauskaa, tehokasta ja opettavaista työkalua piirien toiminnasta! Yksi parhaista tavoista oppia on tehdä. Joten suunnittelemme ensin oman projektimme: th
Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla)
Weasleyn sijaintikello neljällä kädellä: Joten Raspberry Pi: n kanssa, joka oli pyörinyt jonkin aikaa, halusin löytää mukavan projektin, jonka avulla voisin hyödyntää sitä parhaalla mahdollisella tavalla. Löysin ppeters0502 tämän upean Instructable Build Your Own Weasley Location Clockin ja ajattelin, että
Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)
Ammattimainen sääasema käyttämällä ESP8266- ja ESP32 -DIY: LineaMeteoStazione on täydellinen sääasema, joka voidaan liittää Sensirionin ammattitunnistimiin sekä joihinkin Davis -instrumenttikomponentteihin (sademittari, tuulimittari)
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite