فهرست مطالب:

جعبه نامه هوشمند بسته (Packr): 13 مرحله (همراه با تصاویر)
جعبه نامه هوشمند بسته (Packr): 13 مرحله (همراه با تصاویر)

تصویری: جعبه نامه هوشمند بسته (Packr): 13 مرحله (همراه با تصاویر)

تصویری: جعبه نامه هوشمند بسته (Packr): 13 مرحله (همراه با تصاویر)
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
جعبه نامه هوشمند بسته (Packr)
جعبه نامه هوشمند بسته (Packr)
جعبه نامه هوشمند بسته (Packr)
جعبه نامه هوشمند بسته (Packr)
جعبه نامه هوشمند بسته (Packr)
جعبه نامه هوشمند بسته (Packr)
جعبه نامه هوشمند بسته (Packr)
جعبه نامه هوشمند بسته (Packr)

برخی افراد اغلب نامه یا بسته دریافت نمی کنند. آنها باید هر روز به صندوق پستی خود مراجعه کنند تا بررسی کنند که آیا نامه جدیدی وجود دارد ، هم هنگام بارندگی و هم هنگام تابش خورشید. برای استفاده بهتر از این زمان در زندگی خود ، این صندوق پستی هوشمند است. این صندوق پستی هنگام ارسال نامه جدید به شما اطلاع می دهد و همچنین می تواند بسته های شما (هر زمان که بخواهید) را با موتوری که در را می بندد ایمن کند. حسگرها همچنین مقادیر فیزیکی را از داخل گذر نامه اندازه گیری می کنند. آیا این به نظر شما جالب می آید؟ بعد خودت درست کن!

تدارکات

  • رزبری پای 4 مدل B / 2GB (1 عدد)
  • منبع تغذیه اصلی Raspberry Pi USB-C 3A مشکی (1 عدد)
  • 16 گیگابایت SanDisk Ultra Micro SDHC 80mb/s (1 قطعه)
  • مونتاژ Pi T -Cobbler Plus - GPIO Breakout (1 قطعه)
  • Breadbord 830 سوراخ (1 قطعه)
  • MB102 Breadboard Power Supply Adapter Shield 3.3V / 5V Geekcreit برای آردوینو (1 قطعه)
  • 65 عدد مخلوط رنگ مردانه به Solderless Flexibele Breadboard Jumper Cable (1 قطعه)
  • سنسور دما TMP36 (1 قطعه)
  • آشکارساز IR - LED های 5 میلی متری (2 قطعه)
  • آشکارساز دما و رطوبت DHT11 (1 قطعه)
  • 1 عدد میکرو سرو موتور SG90 9G (2 عدد)
  • صفحه نمایش ماژول LCD (1 قطعه)
  • پتانسیومتر Liniair 15mm 10K اهم (1 قطعه)

قیمت کل => حدود 90 یورو (بدون مورد)

مرحله 1: LAMP را روی Raspberry Pi - Linux نصب کنید

LAMP را روی Raspberry Pi - Linux نصب کنید
LAMP را روی Raspberry Pi - Linux نصب کنید
LAMP را روی Raspberry Pi - Linux نصب کنید
LAMP را روی Raspberry Pi - Linux نصب کنید

Raspberry Pi OS (قبلاً Raspbian نامیده می شد) را از سایت رسمی Raspberry Pi بارگیری کنید.

در صورت وجود ، کارت SD را در آداپتور کارت SD یا شکاف کارت SD خود قرار دهید. به حرف درایو در ستون سمت چپ Windows Explorer توجه کنید ، برای مثال G:.

Win32DiskImager را به عنوان یک فایل نصب بارگیری کرده و برای نصب نرم افزار اجرا کنید. آن را اجرا کرده و فایل تصویری را انتخاب کنید. در جعبه دستگاه ، کارت SD را انتخاب کنید (عکس 1). روی "نوشتن" کلیک کنید و منتظر بمانید تا نوشتن کامل شود.

پس از اتمام کار ، پوشه "boot" را روی کارت SD باز کنید و فایل "ssh" را اضافه و خالی کنید. درست است ، بدون پسوند (عکس 2)! پس از آن ، شما باید cmdline.txt را در IDE ویرایش کنید (از دفترچه یادداشت استفاده نکنید). پس از بازکردن فایل ، فقط "ip = 169.254.10.1" را در انتهای اولین خط اضافه کرده و ذخیره کنید.

اگر این کار را انجام داده اید ، کارت SD را بیرون بیاورید و آن را در رزبری پای وارد کنید.

مرحله 2: LAMP را روی Raspberry Pi - Apache نصب کنید

LAMP را روی Raspberry Pi - Apache نصب کنید
LAMP را روی Raspberry Pi - Apache نصب کنید
LAMP را روی Raspberry Pi - Apache نصب کنید
LAMP را روی Raspberry Pi - Apache نصب کنید
LAMP را روی Raspberry Pi - Apache نصب کنید
LAMP را روی Raspberry Pi - Apache نصب کنید
LAMP را روی Raspberry Pi - Apache نصب کنید
LAMP را روی Raspberry Pi - Apache نصب کنید

وقتی Raspbian نصب شده است و Raspberry Pi را فعال کرده اید ، از Putty برای اتصال به خط فرمان از طریق SSH برای اجرای دستورات بعدی استفاده کنید. نام کاربری اصلی "pi" با رمز "تمشک" است.

قبل از شروع کار ، باید WiFi خود را با Raspberry Pi متصل کنید.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • رمز عبور را تایپ کرده و Enter را فشار دهید
  • نتیجه را کپی کنید
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (عکس 1)
  • نتیجه را اینجا بچسبانید و با ctrl+X ، Y و Enter ببندید
  • راه اندازی مجدد sudo

باید Putty-connection را راه اندازی مجدد کنید. قبل از شروع نصب همه چیز ، دستورات زیر را برای به روز رسانی Pi خود اجرا کنید.

  • به روز رسانی sudo apt
  • sudo apt upgrade -y

ما همچنین قصد داریم نام میزبان رزبری پای را تغییر دهیم و SPI را با raspi-config فعال کنیم.

  • sudo raspi-config
  • 2) گزینه های شبکه (تصویر 2) را انتخاب کنید
  • N1 را انتخاب کنید) نام میزبان (عکس 3)
  • نوع "Packr" (عکس 4)
  • 4) گزینه های رابط (تصویر 5) را انتخاب کنید
  • P4 را انتخاب کنید) SPI (عکس 6)
  • بله را انتخاب کنید (عکس 7)
  • از raspi-config خارج شوید
  • راه اندازی مجدد

باید دوباره وارد شوید. برای نصب Apache2 بر روی رزبری پای خود ، دستور بعدی را اجرا کنید.

sudo apt install apache2 -y

Apache اکنون نصب شده است! برای آزمایش نصب ، به فهرست/var/www/html تغییر دهید و فایل ها را لیست کنید.

  • cd/var/www/html
  • ls -al

شما باید یک فایل index.html در آن پوشه داشته باشید.

مرحله 3: LAMP را روی Raspberry Pi - PHP نصب کنید

برای نصب PHP بر روی رزبری پای ، دستور زیر را اجرا کنید.

sudo apt php -y را نصب کنید

Apache2 را دوباره راه اندازی کنید.

راه اندازی مجدد سرویس sudo apache2

مرحله 4: LAMP را روی Raspberry Pi - MySQL (سرور MariaDB) نصب کنید

با استفاده از این دستورات MySQL Server (MariaDB Server) را نصب کنید

  • sudo apt mariadb-server php-mysql -y را نصب کنید
  • راه اندازی مجدد سرویس sudo apache2

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

  • sudo mysql_secure_installation
  • از شما خواسته می شود گذرواژه فعلی را برای root وارد کنید (رمز عبور امن را تایپ کنید): Enter را فشار دهید
  • Y را تایپ کرده و Enter را فشار دهید تا رمز عبور ریشه تنظیم شود
  • در قسمت New password: password وارد کنید و Enter را فشار دهید.
  • برای حذف کاربران ناشناس تایپ کنید Y
  • نوع Y را وارد کنید تا ورود ریشه از راه دور ممنوع شود
  • برای حذف پایگاه داده آزمایشی و دسترسی به آن ، نوع Y را تایپ کنید
  • اکنون برای بارگذاری مجدد جداول امتیاز ، Y را تایپ کنید

اکنون ما mysql-user را برای پایگاه داده خود ایجاد می کنیم.

  • sudo mysql --user = root -password
  • ایجاد کاربر mysql@localhost توسط 'Packr2001' ؛
  • همه امتیازات را در *. * به mysql@localhost اعطا کنید ؛
  • خصوصیات فلاش ؛
  • خروج ؛

مرحله 5: LAMP را روی Raspberry Pi - PhpMyAdmin نصب کنید

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

  • sudo apt phpmyadmin -y را نصب کنید
  • در صورت درخواست Apache2 را انتخاب کرده و کلید Enter را فشار دهید
  • پیکربندی phpmyadmin؟ خوب
  • پیکربندی پایگاه داده برای phpmyadmin با dbconfig-common؟ آره
  • گذرواژه خود را وارد کرده و OK را فشار دهید

اکنون افزونه PHP MySQLi را فعال کرده و Apache2 را راه اندازی مجدد می کنیم.

  • sudo phpenmod mysqli
  • راه اندازی مجدد سرویس sudo apache2

اکنون باید پوشه phpmyadmin را به/var/www/html منتقل کنید.

sudo ln -s/usr/share/phpmyadmin/var/www/html/phpmyadmin

خودشه! Raspberry Pi شما با LAMP آماده شده است!

مرحله 6: MySQL را پیکربندی کنید

پیکربندی MySQL
پیکربندی MySQL
پیکربندی MySQL
پیکربندی MySQL

MySQL Workbench را بارگیری کرده و روی رایانه خود نصب کنید.

با این داده ها یک اتصال جدید ایجاد کنید ، اما نام میزبان SSH را با 169.254.10.1 جایگزین کنید. رمز SSH "تمشک" و رمز mysql "Packr2001" است (عکس 1).

در صورت مشاهده خطا ، فقط می توانید بر روی "Continue Anyway (عکس 2) کلیک کنید. سپس روی" Ok "کلیک کرده و با کلیک روی اتصال جدید متصل شوید!

مرحله 7: پایگاه داده را پیکربندی کنید

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

مدل پایگاه داده Packr را از GitHub بارگیری کنید.

این مدل را باز کنید (عکس 1) و روی Database => Forward Engineer (عکس 2) کلیک کنید.

5 بار روی "بعدی" (عکس 3) کلیک کنید ، اما 2 "VISIBLE" را از کد "Review SQL Script" (تصویر 4) حذف کرده و پایگاه داده را باز کنید.

اگر می توانید پایگاه داده "Packr" را با 2 جدول او ببینید (عکس 5) ، همه چیز خوب است!

مرحله 8: ویرایشگر کد را به Raspberry Pi متصل کنید

Code-editor را به Raspberry Pi وصل کنید
Code-editor را به Raspberry Pi وصل کنید
Code-editor را به Raspberry Pi وصل کنید
Code-editor را به Raspberry Pi وصل کنید
Code-editor را به Raspberry Pi وصل کنید
Code-editor را به Raspberry Pi وصل کنید

Visual Studio Code را در رایانه خود بارگیری و نصب کنید.

پس از نصب ، می توانید آن را باز کرده و افزونه "Remote Development" (تصویر 1) را نصب کنید.

F1 را فشار دهید و "ssh" را تایپ کنید ، "Remote-SSH: Add SSH Host New …" را انتخاب کنید (عکس 2).

"ssh 169.254.10.1 -A" را تایپ کرده و Enter را برای تأیید فشار دهید (عکس 3).

کافی است Enter را در مرحله بعدی فشار دهید (عکس 4).

با فشردن مجدد F1 اتصال را باز کرده و پس از تایپ کردن "SSH" روی "Remote-SSH: Connect to Host …" کلیک کنید.

"169.254.10.1" (تصویر 5) را انتخاب کنید ، رمز عبور خود را وارد کنید ("تمشک") و Enter را فشار دهید. در صورت دریافت هشدار ، فقط ادامه دهید.

اکنون افزونه "Python" را با نصب برنامه افزودنی قبلی نصب کنید (عکس 6).

مرحله 9: کد را وارد کنید

کد را وارد کنید
کد را وارد کنید
کد را وارد کنید
کد را وارد کنید
کد را وارد کنید
کد را وارد کنید

ترمینال را باز کنید یا از Putty برای اجرای دستور زیر استفاده کنید.

mkdir Packr

پوشه جدید "Packr" را در کد ویژوال استودیو (تصویر 1) ، و همچنین پوشه "html" را که می توانید در/var/www/(عکس 2) پیدا کنید ، باز کنید.

برای استفاده از پوشه "html" ، باید به خود اجازه دهید. دستور زیر را در ترمینال یا در Putty تایپ کنید.

sudo chmod 777/var/www/html/

پوشه Backend و Frontend را بارگیری کرده و فایل ها و پوشه ها را از Backend به پوشه "Packr" در Visual Studio Code و همه چیز را از Frontend به پوشه "html" (تصویر 3) بکشید.

Google Chrome (یا شبیه ساز) را باز کنید و به IP رزبری پای خود بروید. آیا سایت Packr را می بینید؟ آفرین! طبیعی است که هنوز هیچ چیزی کار نمی کند ، در حال حاضر هیچ دستگاه متصل یا کد در حال اجرا ندارید.

مرحله 10: ابزارهای اضافی را نصب کنید

ابزارهای اضافی را نصب کنید
ابزارهای اضافی را نصب کنید

برای اینکه کد درست کار کند ، باید چند مورد اضافی را نصب کنیم. به عنوان مثال ، ما باید اتصال خط MySQL را با اجرای خط زیر نصب کنیم.

pip3 mysql-connector-python را نصب کنید

ما همچنین باید flask-socketio ، flask-cors و gevent را نصب کنیم (عکس 1).

  • pip3 flask-socketio را نصب کنید
  • pip3 flask-cors را نصب کنید
  • pip3 gevent را نصب کنید
  • pip3 gevent-websocket را نصب کنید

مرحله 11: اجازه دهید کد به صورت خودکار اجرا شود

اجازه دهید کد به صورت خودکار اجرا شود
اجازه دهید کد به صورت خودکار اجرا شود

با اجرای دستور زیر در Putty یک سرویس جدید ایجاد کنید.

sudo nano /lib/systemd/system/Packr.service

در فایل خالی باز شده ، کدی را که در Packr.service در GitHub یافت می شود بنویسید (عکس 1). پس از اتمام کار ، با فشار دادن کلیدهای ctrl+X ، Y و Enter فایل را ذخیره کنید.

سرویس ها را با دستور زیر بارگذاری کنید.

sudo systemctl daemon-reload

مرحله 12: سخت افزار را وصل کنید

سخت افزار را وصل کنید
سخت افزار را وصل کنید
سخت افزار را وصل کنید
سخت افزار را وصل کنید

اکنون که تمام کد آماده است و نرم افزار پروژه به پایان رسیده است ، ما قصد داریم سخت افزار را متصل کنیم. برای این کار به تمام قسمت های سخت افزار نیاز دارید و می توانید از Fritzing-files به عنوان راهنما استفاده کنید. نمای نانبرد یا نمای لوازم الکترونیکی را بارگیری کرده و اتصال را شروع کنید! پس از اتمام کار ، آن را روشن کرده و Raspberry Pi را مجدداً راه اندازی کنید تا کد به طور خودکار شروع شود!

مرحله 13: یک مورد بسازید

Case بسازید
Case بسازید
Case بسازید
Case بسازید
Case بسازید
Case بسازید

برای استفاده از تمام سخت افزاری که برای آن در نظر گرفته شده است ، باید یک مورد بسازید. این می تواند از چوب ساخته شود ، که ضد آب نیست ، اما همچنین از پلاستیک ، که ضد آب است ، ساخته شده است. برای این کار می توانید طرحی را با طرح خود بکشید و برش دهید یا از طرح من استفاده کنید. صفحه 1 و صفحه 2 را از GitHub بارگیری کنید. این طرح ها برای یک صندوق پستی کوچک طراحی شده اند که مطمئناً بسته مناسبی را شامل نمی شود ، بنابراین از اندازه گیری های خود استفاده کرده و اندازه های من (برای مثال) Inkscape را ویرایش کنید!

پس از ساختن کیس ، Packr آماده استفاده است! لذت ببرید و تجربیات خود را به اشتراک بگذارید!

توصیه شده: