فهرست مطالب:

WeatherCar: 6 مرحله
WeatherCar: 6 مرحله

تصویری: WeatherCar: 6 مرحله

تصویری: WeatherCar: 6 مرحله
تصویری: How To...Calculate the Confidence Interval for a Sample 2024, جولای
Anonim
WeatherCar
WeatherCar

WeatherCar ، یک پروژه کوچک خانگی است که می تواند رانندگی کند و در عین حال داده های مفید را نیز جمع آوری کند!

من این پروژه را به عنوان فینال برای اولین سال خود در Howest of Kortrijk ساختم. این پروژه هنوز به پایان خوبی نرسیده است ، اما این سند بدون ساختن فریم کامل در مورد تمام قسمت های داخلی این خودرو می باشد.

مرحله 1: الزامات

برای این پروژه به همه این اجزا نیاز دارید:

  • تمشک PI
  • 2 x موتور (12 ولت)
  • سروو
  • DHT11
  • BMP280
  • ماژول GPS GY-NEO6MV2
  • 4 ترانزیستور NPN
  • 2 عدد مقاومت (1k و 2k)
  • راننده موتور
  • 2 عدد باتری 6 ولت
  • تابلوی نمونه سازی
  • تنظیم کننده ولتاژ پایین
  • سیم مسی عایق شده
  • کابل تخت
  • کابل Micro-USB قدیمی
  • تخته سه لا

مرحله 2: لحیم کاری / سیم کشی

لحیم کاری / سیم کشی
لحیم کاری / سیم کشی
لحیم کاری / سیم کشی
لحیم کاری / سیم کشی
لحیم کاری / سیم کشی
لحیم کاری / سیم کشی

برای اولین قدم ما مستقیماً به اتصال همه سیم ها می پردازیم. (PS. شما می توانید قبل از لحیم کاری همه چیز را برای تست استفاده کنید)

من طرحی را ارائه دادم که به شما نشان می دهد چگونه همه چیز را سیم کشی کرده ام ، هرچند نتوانستم قسمت مناسب موتوردریور خود را پیدا کنم. برای موتور سوار من از 4 ترانزیستور NPN برای تبدیل سیگنال 3.3 ولت خود به سیگنال 12 ولت برای کنترل درایور موتور استفاده کردم. این به این دلیل است که من فقط 1 ولتاژ را پشتیبانی می کنم (12 ولت زیرا موتورهای من 12 ولت هستند).

مرحله 3: راه اندازی رزبری پای

اگر قبلاً راه اندازی ندارید ، ابتدا باید این کار را انجام دهید ، در غیر این صورت اگر برنامه های مورد نیاز آخرین قطعه کد را در این مرحله دارید ، می توانید این مرحله را رد کنید.

ابتدا باید نسخه دسکتاپ Raspbian را بارگیری کنید ، که در اینجا یافت می شود:

پس از بارگیری این فایل ، باید از Etcher یا WinDiskImager برای قرار دادن فایل تصویری روی کارت SD رزبری پای خود استفاده کنید. (این ممکن است مدتی طول بکشد).

پس از اتمام برنامه ، فایل اکسپلورر را باز کرده و درایو موسوم به "boot" را باز کنید. در اینجا یک فایل متنی "cmdline.txt" پیدا خواهید کرد. این را باز کنید و ip = 169.254.10.1 را به انتهای فایل اضافه کنید. مراقب باشید هیچ ورودی را به فایل اضافه نکنید زیرا ممکن است مشکل ایجاد کند.

اکنون که PI آدرس IP پیش فرض دارد ، ما هنوز باید SSH را فعال کنیم تا بتوانیم به آن متصل شویم. شما می توانید این کار را با ایجاد یک فایل جدید به نام "SSH" بدون هیچ گونه پسوندی انجام دهید ، این به تمشک pi می گوید که ssh را در اولین بوت فعال کنید.

با این کار ما اکنون می توانیم با استفاده از کابل اترنت به تمشک pi متصل شویم. کابل را بین کامپیوتر خود و PI تمشک وصل کنید. اکنون ما به یک سرویس گیرنده SSH نیاز داریم. برای این منظور از بتونه (https://www.putty.org/) استفاده کردم. بتونه را باز کنید و 169.254.10.1 را به عنوان نام میزبان قرار دهید. ممکن است مدتی طول بکشد تا بتوانید وصل شوید.

پس از اتصال ، با این اطلاعات وارد شوید:

ورود: piPassword: تمشک

در حال حاضر ما می توانیم یک اتصال اینترنتی برای این کار تنظیم کنیم. این دستور را اجرا کرده و نام و رمز عبور wifi خود را جایگزین SSID و Network password کنید.

اکو "رمز عبور" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 پیکربندی مجدد شود

اکنون که ما به اینترنت متصل هستیم ، می توانیم پایتون و سایر برنامه های مورد نیاز را با استفاده از دستورات زیر نصب کنیم

به روز رسانی sudo apt

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

python3 -m pip install -upgrade pip setuptools wheel virtualenv

mkdir weathercar && cd weathercar

python3 -m venv --system-site-packages env

منبع env/bin/activ

python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

مرحله 4: راه اندازی پایگاه داده

اکنون که تمشک پای تمام برنامه های مورد نیاز را دارید ، ما هنوز نیاز به پیکربندی پایگاه داده داریم. ما می توانیم ابتدا Mysql را راه اندازی کنیم

sudo mariadb

و سپس

CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'adminpassword'؛ CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'webpassword'؛ CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword' ؛

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

اعطای همه خصوصیات در weathercar.* به 'project1-admin'@'localhost' با GRANT OPTION ؛ GRANT SELECT ، INSERT ، UPDATE ، DELETE ON project1.* TO 'project1-web'@'localhost' ؛ GRANT SELECT ، INSERT ، UPDATE ، DELETE ON project1.* TO 'project1-sensor'@'localhost'؛ FLUSH PRIVILEGES؛

مرحله 5: کد

در این مرحله ما کد مورد نیاز را بر روی رزبری پای شما شبیه سازی می کنیم. این کار را با انجام این کار انجام می دهیم:

ابتدا با وارد کردن "cd" مطمئن شوید که در فهرست اصلی خود هستید.

سی دی

در حال حاضر ما مخزن را با استفاده از کلون می کنیم

git clone

اکنون می توانیم تنظیمات پایگاه داده را با استفاده از موارد زیر وارد کنیم:

sudo mariadb weathercar_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql

اکنون که پایگاه داده را به پایان رسانده ایم ، می توانیم پیش برویم و سرویس خود را راه اندازی کنیم

sudo cp weathercar/conf/project1-*. service/etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl شروع پروژه1-*sudo systemctl فعال کردن پروژه1-*

مرحله 6: متصل شوید

اتصال!
اتصال!

ما تقریباً آنجا هستیم ، فقط یک قدم دیگر. و این آدرس IP است که وای فای به ما داده است.

ما این کار را با قرار دادن انجام می دهیم

ip addr

یک مشت مزخرف ظاهر می شود ، اما باید بتوانید "wlan0" و سپس چند خط دیگر "inet 192.168.x.x" را پیدا کنید.

آن آدرس IP را داخل مرورگر خود قرار دهید و از آن خارج شوید. شما به وب سایت متصل هستید

توصیه شده: