Სარჩევი:
- ნაბიჯი 1: განათება RaspberriPi მყარ დისკზე / დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა (Ubuntu Linux– ის გამოყენებით)
- ნაბიჯი 2: საჭიროა
- ნაბიჯი 3: დაბეჭდეთ დანართი
- ნაბიჯი 4: სამგზავრო კომპიუტერის შექმნა
- ნაბიჯი 5: საბოლოო შეკრება
- ნაბიჯი 6: საბოლოო შეკრება (გაგრძელება …)
- ნაბიჯი 7: პროგრამული უზრუნველყოფის კონფიგურაცია / ინსტალაცია
- ნაბიჯი 8: დააინსტალირეთ მართვის მონიტორინგის ინსტრუმენტები და DB ჟურნალი
- ნაბიჯი 9: გაშვება Crontab Scripts - Pi & Root
- ნაბიჯი 10: ამინდის და საინფორმაციო დაფის დაკავშირება (სურვილისამებრ)
- ნაბიჯი 11: დააინსტალირეთ Dash / Mount Humidistat და დასრულდა
ვიდეო: TripComputer - GPS სამგზავრო კომპიუტერი და ამინდის მოდული თქვენი მანქანისთვის: 11 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
მაგარი ჟოლოს პროექტი, რომელიც იყენებს 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 და დასრულდა
მთაზე ტირი
ჰუმიდისტატის მთა პირდაპირი მზისგან მოშორებით
გადატვირთეთ თქვენი RPi და მზად უნდა იყოთ წასასვლელად!
გირჩევთ:
ESP32 ამინდის ამინდის სადგური: 16 ნაბიჯი (სურათებით)
ESP32 Weathercloud ამინდის სადგური: გასულ წელს, მე გამოვაქვეყნე ჩემი ყველაზე დიდი Instructable დღემდე სახელწოდებით Arduino Weathercloud Weather Station. ძალიან პოპულარული იყო მე ვიტყოდი. ის ნაჩვენები იყო Instructables– ის მთავარ გვერდზე, Arduino– ს ბლოგში, Wiznet მუზეუმში, Instructables Instagram– ში, Arduino Instagr
არდუინოს მართვის ახალი გზა RC მანქანისთვის: 7 ნაბიჯი (სურათებით)
არდუინოს მართვის ახალი გზა RC მანქანისთვის: მე შევასრულე მუშაობა Arduino– ს კონტროლირებადი მანქანებით, მაგრამ ის, რომლებზეც ვმუშაობდი, ყოველთვის იყო ნელი და მეთოდური. ეს მშვენიერია არდუინოს სწავლისას, მაგრამ მე მინდოდა რაღაც უფრო მხიარული. შეიყვანეთ RC მანქანა. RC მანქანები ფაქტიურად შექმნილია
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა
მარტივი შესწორებები ტიმბუქტუს სამგზავრო ჩანთაში V.1, ველოსიპედისთვის: 3 ნაბიჯი
მარტივი შესწორებები ტიმბუქტუს სამოგზაურო ჩანთაში V.1, ველოსიპედისთვის: როგორც ტიმბუქტუს ჩანთის გულშემატკივარი, რომელსაც ჩვევად ჰქონდა ჩემი მესენჯერის ჩანთაში ლეპტოპით ველოსიპედით სიარული, როდესაც ისინი სამგზავრო ჩანთით გამოვიდნენ, ვიფიქრე 'სრულყოფილად' და შეკვეთა ინტერნეტით. ვოოოოოოო მაგარი იქნება. როდესაც ეს მივიღე, შოკში ჩავვარდი და შემეშინდა
გააკეთეთ ლეპტოპის მაგიდა თქვენი მანქანისთვის: 7 ნაბიჯი
გააკეთეთ ლეპტოპის მაგიდა თქვენი მანქანისთვის: მე ვმუშაობდი ჩემს ლეპტოპთან მანქანაში, ამიტომ ვქმნი მაგიდას ლეპტოპის დასაყენებლად