فهرست مطالب:

پارکینگ هوشمند با استفاده از تمشک پای: 5 مرحله
پارکینگ هوشمند با استفاده از تمشک پای: 5 مرحله

تصویری: پارکینگ هوشمند با استفاده از تمشک پای: 5 مرحله

تصویری: پارکینگ هوشمند با استفاده از تمشک پای: 5 مرحله
تصویری: Get Started → Learn English → Master ALL the ENGLISH BASICS you NEED to know! 2024, نوامبر
Anonim
پارکینگ هوشمند با استفاده از تمشک پای
پارکینگ هوشمند با استفاده از تمشک پای

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

تدارکات

سخت افزار

  • 2 برابر سنسور اولتراسونیک
  • سروو موتور 1 برابر
  • 4 برابر LED سفید
  • 1 برابر مقاومت وابسته به نور
  • صفحه نمایش LCD 1x 2*16

محاسبه

  • 1 برابر Raspberry Pi 3 B+
  • 1 کارت SD (8-16 گیگابایت انتخاب با شماست)
  • 1x Adafruit I2S 3W Class D Amplifier Breakout - MAX98357A
  • 1x MCP3008
  • 1x مقاومت 2.2K اهم
  • مقاومت 9x 1K اهم

مختلف

  • سیم های بلوز
  • تخته نان
  • کابل UTP
  • آداپتور برای تمشک pi شما
  • یک ورق مالتی پلکس (می توانید از هر نوع متریالی که می خواهید برای پوشش استفاده کنید)
  • تفنگ چسبی

نرم افزار

  • PuTTY
  • نرم افزاری برای ویرایش کد (تا زمانی که از هر چیزی که می خواهید استفاده کنید: Python ، HTML ، CSS و جاوا اسکریپت
  • Win32 Disk Imager
  • تصویر Raspbian OS
  • VNC Viewer (اختیاری)

مرحله 1: راه اندازی RPI

قبل از اینکه سیم کشی سخت افزار را شروع کنیم ، نوشتن

نرم افزار را بسازید و برای احداث پروژه نیاز به تنظیم PI شما با نرم افزار لازم دارید.

برای قرار دادن روی کارت SD خود و نوشتن آن روی کارت SD Win32 Disk Imager به یک تصویر Raspbian نیاز دارید. در زیر می توانید پیوندهای هر دو را پیدا کنید.

- Win32 Disk Imager:

- تصویر Raspbian:

نصب و راه اندازی

  1. Win32 Disk Imager را باز کنید

    1. تصویری را که تازه بارگیری کرده اید از طریق نماد پوشه انتخاب کنید
    2. کارت SD خود را از طریق کشویی انتخاب کنید
    3. روی نوشتن کلیک کنید
    4. پس از اتمام مراحل ، رایانه شما احتمالاً از شما می پرسد که آیا می خواهید کارت SD را قالب بندی کنید ، این کار را نکنید

پس از اتمام این مراحل ، باید کارهای اضافی انجام دهید تا بتوانید به نرم افزار PI خود دسترسی پیدا کنید.

  1. کارت SD را در Explorer خود باز کنید
  2. فایل "cmdline.txt" را باز کنید
  3. در انتها یک خط طولانی از متن را مشاهده خواهید کرد: ip = 169.254.10.1
  4. فایل را ذخیره کنید
  5. فایلی با نام ssh بدون پسوند ایجاد کنید (اگر نمی دانید چگونه این کار را انجام دهید فقط روی فایل جدید کلیک کنید ، فایل متنی جدید را انتخاب کنید پسوند را حذف کرده و نام آن را ssh کنید)
  6. آخرین مرحله این قسمت این است که با خیال راحت کارت SD را خارج کرده و آن را در Raspberry PI قرار دهید

برقراری ارتباط

وقتی مراحل قبلی را به پایان رساندید ، وقت آن است که برای اولین بار به pi خود متصل شوید. ابتدا باید کابل UTP خود را وصل کنید ، یک سر آن کامپیوتر و سر دیگر آن pi (مهم است که قبل از اتصال کابل LAN را به آن وصل کنید).

  1. بتونه را نصب کنید:
  2. پس از نصب ، آن را باز کرده و 169.254.10.1 را در کادر IP وارد کنید
  3. SSH را انتخاب کرده و پورت 22 را پر کنید
  4. باز کردن را کلیک کنید
  5. نام کاربری را وارد کنید: pi و گذرواژه تمشک این ورود استاندارد در یک تصویر جدید است

Raspi-config

قبل از حرکت ، شما باید تعدادی تنظیمات را در منوی raspi-config تغییر دهید و آن را با استفاده از موارد زیر باز کنید:

sudo raspi-config

1. I2C و SPI را در قسمت options it the interfaces فعال کنید

2. Coutry WIFI خود را از طریق دسته محلی سازی انتخاب کنید

3. تنظیم Desktop/CLI را در دسته گزینه های بوت روی Desktop Autologin قرار دهید.

4. در قسمت Advanced options A1 Expand Filesystem را انتخاب کنید (این امر باعث می شود از فضای کل کارت SD استفاده کنید

5. اکنون خارج شده و sudo را راه اندازی مجدد کنید

وای فای

اکنون زمان آن رسیده است که اتصال wifi خود را بدون نیاز به راه اندازی مجدد انجام دهید ، به اعتبار وای فای خود نیاز دارید.

ابتدا با اجرای این دستور به حالت root بروید

سودو -i

اکنون شما حقوق لازم برای اجرای این دستورات را دارید:

مطمئن شوید که SSID را به نام wifi خود و PASSWORD را به گذرواژه wifi خود تغییر دهید

Wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf

با اجرای این دستور WPA Client را وارد کنید:

wpa_cli

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

رابط wlan0

پیکربندی را بارگیری کنید

پیکربندی مجدد

آخرین نکته اما مهم این است که آیا کار کرده است یا خیر. با وارد کردن موارد زیر می توانید این کار را انجام دهید:

Ip a

در اینجا می توانید بررسی کنید که آیا IP تحت رابط های WLAN0 دارید ، اگر sudo راه اندازی مجدد نشده است (هرگز شکست نمی خورد (:)).

اگر برای انجام این کار از طریق خط فرمان راحت نیستید ، همیشه می توانید آن را از طریق رابط کاربری گرافیکی Raspbian انجام دهید که کمی کاربر پسند تر است.

  1. VNC-viewer را در اینجا نصب کنید:
  2. روی فایل ، اتصال جدید کلیک کنید و در نوار آدرس IP وارد کنید: 169.254.10.1 و نام دلخواه خود را انتخاب کنید
  3. نام کاربری: pi و رمز تمشک را وارد کنید
  4. روی نماد wifi کلیک کنید و از این طریق متصل شوید

بسته ها

اکنون که به اینترنت متصل شده ایم ، می توانیم بسته هایی را که برای اجرای همه کد نیاز داریم نصب کنیم.

ابتدا باید لیست بسته ها را با اجرای جدید بازسازی کنیم:

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

sudo apt ارتقا دهید

وب سرور آپاچی

برای اجرای برنامه وب خود به یک وب سرور نیاز داریم. با نصب این دستور وب سرور apache می توانیم به این مهم برسیم:

sudo apt install apach2 -y

بسته های پایتون

برای اینکه همه چیز کار کند ، ما به چند بسته نیاز داریم. اینها مواردی هستند که ما به آنها نیاز خواهیم داشت.

  • فلاسک
  • Flask-Cors
  • Flask-Extension
  • Flask-MySQL
  • Flask-SocketIO
  • Python-socketio

با اجرای این دستور می توانید آنها را نصب کنید:

pip install Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio

مرحله 2: پایگاه داده

پایگاه داده
پایگاه داده

MariaDB

دستور زیر را برای نصب MariaDB اجرا کنید ، این سیستم پایگاه داده است که برای پیگیری تمام داده های سنسورها مورد نیاز است.

sudo apt mariadb-server را نصب کنید

اکنون ما باید نصب خود را ایمن کنیم

Mysql_secure_instation

هنگامی که فرمان را اجرا کردید ، از ما یک رمز عبور ریشه می خواهد که ما هنوز آن را نداریم ، بنابراین Enter را فشار دهید.

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

اکنون همچنان چند س moreال دیگر از شما می پرسد ، فقط Y را به همه آنها پاسخ دهید

خوب حالا که به این مرحله رسیدیم باید وارد پوسته SQL شویم.

برای انجام این کار ، ابتدا باید دوباره ریشه دار شویم تا با وارد کردن مجدد این دستور ، امتیازاتی را برای این کار به ما اعطا کنیم:

sudo -i

حالا پوسته mysql را وارد کنید

mysql

اکنون ما می خواهیم یک کاربر ایجاد کنیم که نام مورد نظر شما را بین نقل قول های قبل از @ و گذرواژه مورد نظر شما پس از مشخص شدن توسط

اکنون باید جدول مجوزها را با اجرای این دستور خالی کنیم:

خصوصیات فلاش ؛

پس از اتمام این مراحل می توانید طرح db را از تصویر بالا بازسازی کنید. متأسفانه نمی توانم یک پایگاه داده را به شما ارائه دهم زیرا برخی از خطاهای نرم افزاری را تجربه می کنم.

مرحله 3: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی

اکنون زمان انجام سیم کشی پروژه است. برای سهولت در روند کار ، ابتدا یک برنامه در برنامه ای به نام fritzing ایجاد کنید. فریتز کردن باعث می شود که سیم کشی خود را در زندگی واقعی دوباره بسازید و تصویری واضح از آنچه در حال ساخت هستید آسان تر شود.

مرحله 4: مسکن

مسکن
مسکن
مسکن
مسکن
مسکن
مسکن

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

مرحله 5: کد نویسی

کد نویسی
کد نویسی
کد نویسی
کد نویسی
کد نویسی
کد نویسی

Backend: پشت پروژه با Python و TSQL نوشته شده است. تمام داده های سنسورها را می خواند و در پایگاه داده ای که کمی قبل ایجاد کرده بودیم می نویسد. همچنین یک وب سرور را اجرا می کند تا بتوانیم frontend خود را به آن متصل کنیم. من کد مورد نیاز برای پشتیبان را در pycharm نوشتم ، اما البته شما می توانید از هر چیزی که می خواهید استفاده کنید.

می توانید کد باطن را در اینجا پیدا کنید:

Frontend: frontend در HTML ، CSS و Javascript نوشته شده است. برای نوشتن کد از ترکیبی از کد ویژوال استودیو و phpstorm استفاده کردم. اساساً کد کل وب سایت را می نویسد و در فایل های جاوا اسکریپت می توانید کد مورد نیاز برای دریافت اطلاعات از پشتیبان را پیدا کنید.

می توانید کد مربوط به پیشخوان را در اینجا پیدا کنید:

توصیه شده: