فهرست مطالب:
- مرحله 1: فلش RaspberriPi هارد دیسک / نصب نرم افزار مورد نیاز (با استفاده از لینوکس اوبونتو)
- مرحله 2: مورد نیاز
- مرحله 3: محفظه را چاپ کنید
- مرحله 4: ساخت کامپیوتر سفری
- مرحله 5: مونتاژ نهایی
- مرحله 6: مونتاژ نهایی (ادامه …)
- مرحله 7: پیکربندی / نصب نرم افزار
- مرحله هشتم: Driving Monitoring Tools & DB Logging را نصب کنید
- مرحله 9: راه اندازی اسکریپت Crontab - Pi & Root
- مرحله 10: پیکربندی اتصال به آب و هوا و داشبورد (اختیاری)
- مرحله 11: سوار بر خط داش / کوه Humidistat و به پایان رسید
تصویری: TripComputer - GPS سفر کامپیوتر و ماژول آب و هوا برای وسیله نقلیه شما: 11 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
یک پروژه جالب تمشک 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 و به پایان رسید
روی داش سوار شوید
کوه Humidistat دور از خورشید مستقیم
RPi خود را راه اندازی مجدد کنید و باید آماده رفتن باشید!
توصیه شده:
کنترل وسیله نقلیه با دست: 8 مرحله
یک وسیله نقلیه را با دست خود کنترل کنید: این پروژه مربوط به "Creative Electronics" بود ، یک ماژول مهندسی الکترونیک BEng Electronics در دانشگاه مالاگا ، دانشکده مخابرات (uma.es/etsi-de-telecomunicacion/). در این قسمت آموزشی خواهیم دید چگونه یک دستبند بسازیم
وسیله نقلیه شناور: 5 مرحله
وسیله نقلیه شناور: *************** این دستورالعمل هنوز در کار است *************** این دستورالعمل به صورت کامل ایجاد شد از الزامات پروژه Makecourse در دانشگاه فلوریدا جنوبی (www.makecourse.com). این دستورالعمل
وسیله نقلیه کنترل شده شتاب سنج سیار: 3 مرحله
وسیله نقلیه کنترل شده شتاب سنج متحرک: این یک پروژه بسیار ساده است و می توان آن را به راحتی انجام داد. این کار به یک موبایل اندرویدی نیاز دارد. هر تلفن همراه Android دارای شتاب سنج داخلی است و ما از آن برای کنترل وسیله نقلیه از طریق بلوتوث استفاده می کنیم. تنها کاری که باید انجام دهیم این است که موبایل را متمایل کنیم تا تصمیم بگیرد
وسیله نقلیه برخورد با آردوینو نانو: 6 مرحله
وسیله نقلیه برخورد با آردوینو نانو: وسیله نقلیه اجتناب از برخورد می تواند یک ربات بسیار ساده برای شروع غواصی در میکروالکترونیک باشد. ما از آن برای یادگیری عناصر اساسی در میکروالکترونیک و بهبود آن برای افزودن حسگر و محرک های پیچیده استفاده خواهیم کرد. اجزای اساسی & middot؛
نحوه تنظیم یک وسیله نقلیه راه آهن راه آهن در مسیر: 10 مرحله (همراه با تصاویر)
نحوه تنظیم وسیله نقلیه راه آهن راه آهن در مسیر: اقدامات احتیاطی ایمنی: شخصی که کامیون را روی ریل قرار می دهد و شخص کمک کننده باید برای دیده شدن لباس های با دید بالا (مانند جلیقه ، پیراهن ، کت) بپوشد. با ترافیک احتمالی رو به رو هاردات و دستکش نیز باید پوشیده شود تا