فهرست مطالب:

TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای وسیله نقلیه شما: 11 مرحله (همراه با تصاویر)
TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای وسیله نقلیه شما: 11 مرحله (همراه با تصاویر)

تصویری: TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای وسیله نقلیه شما: 11 مرحله (همراه با تصاویر)

تصویری: TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای وسیله نقلیه شما: 11 مرحله (همراه با تصاویر)
تصویری: 50 مبتکرانه ترین حمل و نقل شخصی 2021 - 2022 2024, جولای
Anonim
TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای خودرو شما
TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای خودرو شما
TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای وسیله نقلیه شما
TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای وسیله نقلیه شما
TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای وسیله نقلیه شما
TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای وسیله نقلیه شما

یک پروژه جالب تمشک pi که از ماژول شکست GPS و 2 صفحه نمایش کوچک Digole برای داشتن یک کامپیوتر ناوبری در خط شما استفاده می کند.

مرحله 1: فلش RaspberriPi هارد دیسک / نصب نرم افزار مورد نیاز (با استفاده از لینوکس اوبونتو)

بارگیری "RASPBIAN JESSIE LITE VERSION"

هارد دیسک جدید خود را برای DashboardPI ایجاد کنید

microSD را از طریق آداپتور USB به رایانه خود وارد کرده و با استفاده از دستور dd تصویر دیسک را ایجاد کنید

کارت microSD خود را از طریق دستور df -h تعیین کنید ، آن را جدا کرده و با دستور copy 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 آن را روشن کنید

وارد شدن

کاربر: پی پاس: تمشک

رمز عبور حساب خود را برای امنیت تغییر دهید (از ترمینال)

sudo passwd pi

فعال کردن گزینه های پیشرفته RaspberriPi (از ترمینال)

sudo raspi-config

انتخاب کنید: 1 گسترش فایل سیستم

9 گزینه پیشرفته

نام میزبان A2 آن را به "TripComputer" تغییر دهید

A4 SSH سرور SSH را فعال کنید

A7 I2C رابط i2c را فعال کنید

صفحه کلید انگلیسی/ایالات متحده را فعال کنید

sudo nano/etc/default/keyboard

خط زیر را تغییر دهید: XKBLAYOUT = "ما"

راه اندازی مجدد PI برای تغییرات طرح بندی صفحه کلید / تغییر اندازه سیستم فایل برای اعمال

$ sudo shutdown -r در حال حاضر

اتصال خودکار به WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

خطوط زیر را اضافه کنید تا رزبریپی شما به صورت خودکار به وای فای خانگی شما متصل شود (اگر شبکه بی سیم شما به عنوان مثال "linksys" نامگذاری شده است ، در مثال زیر)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} راه اندازی مجدد PI برای اتصال به شبکه WiFi

$ sudo shutdown -r در حال حاضر

اکنون که PI شما سرانجام در شبکه محلی قرار دارد ، می توانید از راه دور از طریق SSH به آن وارد شوید. اما ابتدا باید آدرس IP موجود را دریافت کنید.

$ ifconfig در خروجی دستور زیر برای آدرس IP PI خود "inet addr: 192.168. XXX. XXX" را جستجو کنید.

به دستگاه دیگری بروید و از طریق ssh به raspberrypi خود وارد شوید

$ ssh [email protected]. XXX. XXX

شروع به نصب بسته های مورد نیاز کنید

$ sudo apt-get update && sudo apt-get upgrade

$ 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 RPi. GPIO را نصب کنید

تنظیمات منطقه زمانی محلی را به روز کنید

$ sudo dpkg-پیکربندی مجدد tzdata

منطقه زمانی خود را با استفاده از رابط انتخاب کنید

راه اندازی دایرکتوری ساده دستور l [اختیاری]

vi ~/.bashrc

خط زیر را اضافه کنید:

نام مستعار l = 'ls -lh'

منبع ~/.bashrc

رفع برجستگی نحوی پیش فرض VIM [اختیاری]

sudo vi/etc/vim/vimrc

خط زیر را کامنت نگذارید:

نحو روشن است

مرحله 2: مورد نیاز

عرضه شده مورد نیاز
عرضه شده مورد نیاز
عرضه شده مورد نیاز
عرضه شده مورد نیاز
عرضه شده مورد نیاز
عرضه شده مورد نیاز

صفحه نمایش 2 اینچی 320x240 TFT LCD Digole (x2)

DHT11 Humidistat

RaspberriPi Zero

بریکت GPS Adafruit

52mm 2in Gauges - برای شیشه / و محیط اطراف صفحه استفاده می شود

محفظه سوار 2 گیج

مرحله 3: محفظه را چاپ کنید

در پوشه "3DPrint/" این پروژه ، فایل gauges-final.stl را چاپ کنید که محیط های Digole مورد نیاز برای نصب 2 صفحه را در داخل محفظه اندازه گیری اندازه گیری تولید می کند.

مرحله 4: ساخت کامپیوتر سفری

ساخت کامپیوتر سفری
ساخت کامپیوتر سفری

دستگاه های زیر را پین های Pi Zero را وصل کنید

دیگول (هر کدام): 3v / GND / SDA / SCL

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

ماژول USB GPS را از طریق اتصالات HW UART به RaspberriPi وصل کنید استفاده از HW UART برای ماژول GPS به موارد زیر نیاز دارد تا اتصال UART را روی Pi خود آزاد کنید.

"متقاطع"-پین های TX و RX را از ماژول GPS به RPi TX (GPIO 14/8 پین) و RX (GPIO 15/10 پین) وصل کنید-[TX روی دستگاه به RX می رود و بالعکس.] اتصال RPi 5V به پین VIN و پین GND ماژول GPS به پین RPi GND موجود.

مرحله 5: مونتاژ نهایی

مجمع نهایی
مجمع نهایی
مجمع نهایی
مجمع نهایی

یک تکه چوب را برای قسمت پایین ببرید تا اجزای تشکیل دهنده داخل محفظه سنج نگه داشته شوند.

2 سنج 2 میلی متری 2 اینچ را بردارید و قسمت بالایی آن را قطع کنید ، ما فقط از شیشه و محیط اطراف برای نصب نمایشگرهای خودمان ، نمایشگرهای Digole استفاده می کنیم. آنها را با چسب داغ در جای خود بچسبانید.

مرحله 6: مونتاژ نهایی (ادامه …)

مجمع نهایی (ادامه…)
مجمع نهایی (ادامه…)
مجمع نهایی (ادامه…)
مجمع نهایی (ادامه…)

با استفاده از شماتیک بالا سیمها را با هم ترکیب کنید و از لحیم کاری استفاده کنید تا همه چیز محکم و دائمی شود.

اجزای داخل محفظه سنج دوگانه را نصب کنید ، از محیط های چاپ سه بعدی استفاده کنید تا نمایشگرهای دیجول مربع شکل با پنجره های سنج مدور مناسب باشند.

مرحله 7: پیکربندی / نصب نرم افزار

Pi خود را برای استفاده از ماژول GPS در UART پیکربندی کنید

sudo vi /boot/cmdline.txt

تغییر دادن:

dwc_otg.lpm_enable = 0 کنسول = ttyAMA0 ، 115200 kgdboc = ttyAMA0 ، 115200 کنسول = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 آسانسور = مهلت rootwait

به:

dwc_otg.lpm_enable = 0 console = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 آسانسور = مهلت rootwait

(به عنوان مثال ، کنسول را حذف کنید = ttyAMA0 ، 115200 و در صورت وجود ، kgdboc = ttyAMA0 ، 115200)

توجه داشته باشید که ممکن است کنسول = serial0 ، 115200 یا console = 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 = "true" GPSD_OPTIONS = "-n" DEVICES = "/dev/ttyS0" USBAUTO = "false" GPSD_SOCKET = "/var/run/gpsd.sock"

مطمئن شوید دستور کار می کند

cgps -s

سی دی DHT11 را نصب کنید

git clone

سی دی Adafruit_Python_DHT/

sudo python setup.py install

sudo python ez_setup.py

نمونه های سی دی/

vi simpletest.py

خط زیر را تغییر دهید:

سنسور = Adafruit_DHT. DHT11

خط را کامنت کنید

پین = 'P8_11'

خط را کامنت نکنید و شماره پین را به 16 تغییر دهید

پین = 16

آزمون را اجرا کنید

python simpletest.py

شما باید خواندن متریک Temp و Humidity را در خط فرمان مشاهده کنید.

cd را نصب و اجرا کنید

git clone

مرحله هشتم: Driving Monitoring Tools & DB Logging را نصب کنید

sudo apt-get install ifstat memcached python-memcache postgresql postgresql-contrib python-psycopg2

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

خط زیر را به انتهای فایل اضافه کنید:

گذرواژه محلی all pi

sudo -i -u postgres

psql

ایجاد گذرواژه role pi 'password here'؛

تغییر نقش pi ورود ؛

تغییر نقش pi superuser؛

du

(با مجوزهای داده شده باید کاربر PI خود را ببینید)

ایجاد پایگاه داده driving_statistics؛

q

خروج

psql -d آمار_ رانندگی

پرس و جوهای زیر را اجرا کنید:

ایجاد جداول_ایجاد آمار ، متن locale_county ، 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_ability؛

ایجاد UNIQUE INDEX time_idx ON driving_stats (زمان) ؛

هک مورد نیاز برای کار GPSD با اتصال UART در راه اندازی مجدد sudo su

crontab -e

@reboot /bin /sleep 5 ؛ killall gpsd

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

ایجاد پوشه logs برای ذخیره داده ها mkdir/home/pi/TripComputer/computer/logs

مرحله 9: راه اندازی اسکریپت Crontab - 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

برای اطمینان از اتصال صحیح ماژول GPS ، crontab کاربر اصلی را تنظیم کنید

sudo su

crontab -e

خطوط زیر را اضافه کنید

@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

مرحله 10: پیکربندی اتصال به آب و هوا و داشبورد (اختیاری)

در نهایت تنظیمات محلی مورد نیاز برای اجرای کامپیوتر مسافرتی را ایجاد کنید

فایل /computer/includes/settings.shadow.py را پیدا کنید

نسخه خود را از فایل تنظیمات با نام ساده settings.py ایجاد کنید

کلید API forecast.io برای اطلاعات آب و هوایی محلی آب و هواAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = "کلید API در اینجا"

اگر پروژه هاب دستگاه (https://github.com/khinds10/DeviceHub) را دارید دستگاههای سرور = 'https://my.server.com'

اگر پروژه تلفن داشبورد را دارید (https://github.com/khinds10/RetroDashboard) dashboardServer = 'https://my.server.com'

مرحله 11: سوار بر خط داش / کوه Humidistat و به پایان رسید

Mount on Dash / Mount Humidistat and Finished!
Mount on Dash / Mount Humidistat and Finished!
Mount on Dash / Mount Humidistat and Finished!
Mount on Dash / Mount Humidistat and Finished!

روی داش سوار شوید

کوه Humidistat دور از خورشید مستقیم

RPi خود را راه اندازی مجدد کنید و باید آماده رفتن باشید!

توصیه شده: