Სარჩევი:

TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის: 11 ნაბიჯი (სურათებით)
TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის: 11 ნაბიჯი (სურათებით)

ვიდეო: TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის: 11 ნაბიჯი (სურათებით)

ვიდეო: TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის: 11 ნაბიჯი (სურათებით)
ვიდეო: Garmin GPSMAP 62 Series: Trip Computer Page @ gpscity.com 2024, ნოემბერი
Anonim
TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის
TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის
TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის
TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის
TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის
TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის

მაგარი ჟოლოს პროექტი, რომელიც იყენებს GPS გარღვევის მოდულს და 2 პატარა დიგოლის ეკრანს, რომ ჰქონდეს ნავიგაციის კომპიუტერი.

ნაბიჯი 1: განათება RaspberriPi მყარ დისკზე / დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა (Ubuntu Linux– ის გამოყენებით)

ჩამოტვირთეთ "RASPBIAN JESSIE LITE VERSION"

შექმენით თქვენი ახალი მყარი დისკი DashboardPI– სთვის

ჩადეთ microSD თქვენს კომპიუტერში USB ადაპტერის საშუალებით და შექმენით დისკის სურათი dd ბრძანების გამოყენებით

იპოვეთ თქვენი ჩამონტაჟებული microSD ბარათი df -h ბრძანების საშუალებით, გააუქმეთ იგი და შექმენით დისკის სურათი დისკის ასლი dd ბრძანებით

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/მედია/XXX/1234-5678

$ umount /dev /sdb1

სიფრთხილე: დარწმუნდით, რომ ბრძანება არის სრულიად ზუსტი, ამ ბრძანებით შეგიძლიათ დააზიანოთ სხვა დისკები

if = მდებარეობა RASPBIAN JESSIE FULL VERSION გამოსახულების ფაილი = თქვენი microSD ბარათის მდებარეობა

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (შენიშვნა: ამ შემთხვევაში, ის/dev/sdb,/dev/sdb1 იყო არსებული ქარხნის დანაყოფი microSD)

თქვენი RaspberriPi– ის დაყენება

ჩადეთ ახალი microSD ბარათი ჟოლოში და ჩართეთ HDMI პორტთან დაკავშირებული მონიტორით

Შესვლა

მომხმარებელი: pi pass: ჟოლო

შეცვალეთ თქვენი ანგარიშის პაროლი უსაფრთხოების მიზნით (ტერმინალიდან)

sudo passwd pi

RaspberriPi გაფართოებული პარამეტრების ჩართვა (ტერმინალიდან)

sudo raspi-config

აირჩიეთ: 1 ფაილის სისტემის გაფართოება

9 დამატებითი პარამეტრები

A2 მასპინძლის სახელი შეცვალეთ "TripComputer" - ით

A4 SSH ჩართეთ SSH სერვერი

A7 I2C ჩართეთ i2c ინტერფეისი

ჩართეთ ინგლისური/ამერიკული კლავიატურა

sudo nano/etc/default/კლავიატურა

შეცვალეთ შემდეგი ხაზი: XKBLAYOUT = "ჩვენ"

გადატვირთეთ PI კლავიატურის განლაგების ცვლილებებისთვის / ფაილის სისტემის ზომის შეცვლა ძალაში შესასვლელად

$ sudo გამორთვა -r ახლა

ავტომატურად დაუკავშირდით თქვენს WiFi- ს

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

დაამატეთ შემდეგი ხაზები, რომ თქვენი ჟოლოს ავტომატურად დაუკავშირდეს თქვენს სახლის WiFi- ს (თუ თქვენს უკაბელო ქსელს ეწოდება მაგალითად "linksys", შემდეგ მაგალითში)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} გადატვირთეთ PI WiFi ქსელთან დასაკავშირებლად

$ sudo გამორთვა -r ახლა

ახლა, როდესაც თქვენი PI საბოლოოდ არის ადგილობრივ ქსელში, შეგიძლიათ დისტანციურად შეხვიდეთ მასში SSH– ის საშუალებით. მაგრამ ჯერ უნდა მიიღოთ ის IP მისამართი, რომელიც ამჟამად აქვს.

$ ifconfig მოძებნეთ "inet addr: 192.168. XXX. XXX" შემდეგი ბრძანების გამომუშავებაში თქვენი PI- ის IP მისამართისთვის

გადადით სხვა მანქანაზე და შედით თქვენს ჟოლოს ssp საშუალებით

$ ssh [email protected]. XXX. XXX

დაიწყეთ საჭირო პაკეტების დაყენება

$ sudo apt- მიიღეთ განახლება && sudo apt-get განახლება

$ 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 დააინსტალირეთ RPi. GPIO

განაახლეთ ადგილობრივი დროის ზონის პარამეტრები

$ sudo dpkg-ხელახლა დააკონფიგურირეთ tzdata

შეარჩიეთ თქვენი დროის ზონა ინტერფეისის გამოყენებით

დააყენეთ მარტივი დირექტორია l ბრძანება [სურვილისამებრ]

vi ~/.bashrc

დაამატეთ შემდეგი ხაზი:

მეტსახელი l = 'ls -lh'

წყარო ~/.bashrc

VIM ნაგულისხმევი სინტაქსის ხაზგასმა [სურვილისამებრ]

sudo vi/etc/vim/vimrc

დატოვეთ კომენტარი შემდეგ სტრიქონზე:

სინტაქსი ჩართულია

ნაბიჯი 2: საჭიროა

მოწოდებულია საჭირო
მოწოდებულია საჭირო
მოწოდებულია საჭირო
მოწოდებულია საჭირო
მოწოდებულია საჭირო
მოწოდებულია საჭირო

2 დიუმიანი 320x240 TFT LCD დიგოლური ჩვენება (x2)

DHT11 ჰუმისდისტატი

RaspberriPi Zero

Adafruit GPS Breakout

52 მმ 2in Gauges - გამოიყენება მინის / და ეკრანის გარს

2 ლიანდაგის სამონტაჟო კონტეინერი

ნაბიჯი 3: დაბეჭდეთ დანართი

ამ პროექტის "3DPrint/" საქაღალდეში დაბეჭდეთ gauges-final.stl ფაილი, რომელიც გამოიმუშავებს დიგოლის ეკრანს, რომელიც საჭიროა 2 ეკრანის დასაყენებლად ლიანდაგის სამონტაჟო კონტეინერში.

ნაბიჯი 4: სამგზავრო კომპიუტერის შექმნა

სამგზავრო კომპიუტერის შექმნა
სამგზავრო კომპიუტერის შექმნა

დააკავშირეთ შემდეგი მოწყობილობები ქინძისთავებით Pi Zero– ზე

დიგოლის (თითოეული): 3v / GND / SDA / SCL

DHT11: 5v / GPIO 16 (36) / GND

შეაერთეთ GPS USB მოდული RaspberriPi– სთან HW UART კავშირების საშუალებით HW UART– ის GPS მოდულის გამოყენება მოითხოვს შემდეგს, რათა გათავისუფლდეს UART კავშირი თქვენს Pi– ზე.

"ჯვარი"-დააკავშირეთ TX და RX ქინძისთავები GPS მოდულიდან RPi TX (GPIO 14/8 პინი) და RX (GPIO 15/10 პინი)-[TX გადადის RX მოწყობილობაზე და პირიქით.] დაკავშირება RPi 5V VIN პინზე და GPS მოდულის GND pin ხელმისაწვდომი RPi GND პინზე.

ნაბიჯი 5: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

გაჭერით ხის ნაჭერი ფსკერზე, რომ შეინარჩუნოთ კომპენსატორები ლიანდაგის გარსაცმის შიგნით.

აიღეთ 2 52 მმ 2 დიამეტრიანი საზომი და ამოჭერით ზედა ნაწილები, ჩვენ ვიყენებთ შუშას და გარს, რათა დავამონტაჟოთ ჩვენი დისპლეები, დიგოლის ეკრანები. მიამაგრეთ ისინი ცხელი წებოთი.

ნაბიჯი 6: საბოლოო შეკრება (გაგრძელება …)

დასკვნითი შეკრება (გაგრძელება …)
დასკვნითი შეკრება (გაგრძელება …)
დასკვნითი შეკრება (გაგრძელება …)
დასკვნითი შეკრება (გაგრძელება …)

სქემატური მავთულის გამოყენებით კომპონენტების ერთად solder რათა ყველაფერი ძლიერი და მუდმივი.

დააინსტალირეთ კომპონენტები ორმაგი ლიანდაგის გარსაცმის შიგნით, გამოიყენეთ 3D ნაბეჭდი გარსი, რომ კვადრატული ფორმის დიგოლის ეკრანები მოთავსდეს წრიული ლიანდაგის ფანჯრებზე.

ნაბიჯი 7: პროგრამული უზრუნველყოფის კონფიგურაცია / ინსტალაცია

დააკონფიგურირეთ თქვენი Pi, რომ გამოიყენოთ GPS მოდული UART– ზე

sudo vi /boot/cmdline.txt

შეცვლა:

dwc_otg.lpm_enable = 0 კონსოლი = ttyAMA0, 115200 კგ dboc = ttyAMA0, 115200 კონსოლი = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 ლიფტი = ბოლო ვადა rootwait

რომ:

dwc_otg.lpm_enable = 0 კონსოლი = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 ლიფტი = ბოლო ვადა rootwait

(მაგ., ამოიღეთ კონსოლი = ttyAMA0, 115200 და თუ არის, kgdboc = ttyAMA0, 115200)

გაითვალისწინეთ, რომ თქვენ შეიძლება ნახოთ კონსოლი = serial0, 115200 ან კონსოლი = ttyS0, 115200 და თუ არის, უნდა ამოიღოთ ხაზის ის ნაწილები.

გაუშვით შემდეგი ბრძანებები:

sudo systemctl შეწყვეტა [email protected]

sudo systemctl გამორთეთ [email protected]

GPS მოდულის დაყენება ტესტირებისთვის აიძულეთ თქვენი USB მოწყობილობა დაუკავშირდეს gpsd– ს

sudo gpsd/dev/ttyS0 -F /var/run/gpsd.sock

sudo systemctl stop gpsd.socket

sudo killall gpsd

sudo dpkg-გადააკეთეთ gpsd

sudo vi/etc/default/gpsd

# ნაგულისხმევი პარამეტრები gpsd– ისთვის. START_DAEMON = "ჭეშმარიტი" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "ყალბი" GPSD_SOCKET = "/var/run/gpsd.sock"

დარწმუნდით, რომ ბრძანება მუშაობს

cgps -s

DHT11 დააინსტალირეთ cd

git კლონი

cd Adafruit_Python_DHT/

sudo python setup.py ინსტალაცია

sudo python ez_setup.py

cd მაგალითები/

vi უმარტივესი. py

შეცვალეთ შემდეგი ხაზი:

სენსორი = Adafruit_DHT. DHT11

გააკეთეთ კომენტარი ხაზის გარეთ

pin = 'P8_11'

დატოვეთ კომენტარი ხაზზე და შეცვალეთ პინის ნომერი 16 -მდე

pin = 16

გაუშვით ტესტი

პითონი ყველაზე მარტივი. py

თქვენ უნდა ნახოთ ტემპერატურის და ტენიანობის მეტრული კითხვა, რომელიც ნაჩვენებია ბრძანების ხაზზე.

დააყენეთ და გაუშვით სკრიპტები cd

git კლონი

ნაბიჯი 8: დააინსტალირეთ მართვის მონიტორინგის ინსტრუმენტები და DB ჟურნალი

sudo apt-get დააინსტალირეთ ifstat memcached python-memcache postgresql postgresql-contrib python-psycopg2

sudo vi /etc/postgresql/9.4/main/pg_hba.conf

დაამატეთ შემდეგი სტრიქონი ფაილის ბოლოს:

ლოკალური ყველა პი პაროლი

sudo -i -u postgres

psql

შექმენით role pi პაროლი 'პაროლი აქ';

შეცვალეთ როლი pi შესვლა;

როლის შეცვლა pi superuser;

du

(თქვენ უნდა ნახოთ თქვენი PI მომხმარებელი ნებართვებით)

მონაცემთა ბაზის მართვის_ სტატისტიკის შექმნა;

გასვლა

psql -d მართვის_ სტატისტიკა

გაუშვით შემდეგი შეკითხვები:

შექმენით ცხრილი მართვის_სტატისტებისთვის (id სერიული, დროის დროის ნიშნული დროის ზონის გარეშე NOT NULL, new_trip_start დროის ნიშნული დროის ზონის გარეშე NULL, gps_latitude ორმაგი სიზუსტე, gps_longitude ორმაგი სიზუსტე, gps_altitude real, gps_speed real, gps_climb real, gps_track_real, textale, 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_precipindability;

შექმნა UNIQUE INDEX time_idx ჩართვისათვის სატრანსპორტო საშუალებები (დრო);

საჭიროა Hack, რომ მიიღოთ GPSD UART კავშირით, გადატვირთეთ sudo su

crontab -e

@reboot /bin /sleep 5; კილალი gpsd

@reboot /bin /sleep 10; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock

შექმენით ჟურნალების საქაღალდე მონაცემების შესანახად mkdir/home/pi/TripComputer/computer/logs

ნაბიჯი 9: გაშვება Crontab Scripts - Pi & Root

დააყენეთ სკრიპტები ჩატვირთვისას

crontab -e

დაამატეთ შემდეგი სტრიქონები

@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

დააყენეთ root მომხმარებლის crontab, რომ დარწმუნდეთ, რომ GPS მოდული სწორად არის დაკავშირებული

sudo su

crontab -e

დაამატეთ შემდეგი სტრიქონები

@reboot /bin /sleep 5; systemctl stop gpsd.socket

@reboot /bin /sleep 8; კილალ gpsd

@reboot /bin /sleep 12; /usr/sbin/gpsd/dev/ttyS0 -F /var/run/gpsd.sock

ნაბიჯი 10: ამინდის და საინფორმაციო დაფის დაკავშირება (სურვილისამებრ)

საბოლოოდ შექმენით სამგზავრო კომპიუტერის გასაშვებად საჭირო ადგილობრივი პარამეტრები

იპოვნეთ ფაილი/კომპიუტერი/ჩართულია/მითითებები.shadow.py

შექმენით პარამეტრების ფაილის საკუთარი ვერსია სახელწოდებით უბრალოდ settings.py

forecast.io API გასაღები ადგილობრივი ამინდის ამინდის შესახებ ამინდის APIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'API გასაღები აქ'

თუ გაქვთ მოწყობილობის ცენტრის პროექტი (https://github.com/khinds10/DeviceHub) მოწყობილობები სერვერი = 'https://my.server.com'

თუ თქვენ გაქვთ დაფის ტელეფონის პროექტი (https://github.com/khinds10/RetroDashboard) დაფა სერვერი = 'https://my.server.com'

ნაბიჯი 11: დააინსტალირეთ Dash / Mount Humidistat და დასრულდა

დაამონტაჟეთ Dash / Mount Humidistat და დასრულდა!
დაამონტაჟეთ Dash / Mount Humidistat და დასრულდა!
დაამონტაჟეთ Dash / Mount Humidistat და დასრულდა!
დაამონტაჟეთ Dash / Mount Humidistat და დასრულდა!

მთაზე ტირი

ჰუმიდისტატის მთა პირდაპირი მზისგან მოშორებით

გადატვირთეთ თქვენი RPi და მზად უნდა იყოთ წასასვლელად!

გირჩევთ: