فهرست مطالب:
- تدارکات
- مرحله 1: LAMP را روی Raspberry Pi - Linux نصب کنید
- مرحله 2: LAMP را روی Raspberry Pi - Apache نصب کنید
- مرحله 3: LAMP را روی Raspberry Pi - PHP نصب کنید
- مرحله 4: LAMP را روی Raspberry Pi - MySQL (سرور MariaDB) نصب کنید
- مرحله 5: LAMP را روی Raspberry Pi - PhpMyAdmin نصب کنید
- مرحله 6: MySQL را پیکربندی کنید
- مرحله 7: پایگاه داده را پیکربندی کنید
- مرحله 8: ویرایشگر کد را به Raspberry Pi متصل کنید
- مرحله 9: کد را وارد کنید
- مرحله 10: ابزارهای اضافی را نصب کنید
- مرحله 11: اجازه دهید کد به صورت خودکار اجرا شود
- مرحله 12: سخت افزار را وصل کنید
- مرحله 13: یک مورد بسازید
تصویری: جعبه نامه هوشمند بسته (Packr): 13 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
برخی افراد اغلب نامه یا بسته دریافت نمی کنند. آنها باید هر روز به صندوق پستی خود مراجعه کنند تا بررسی کنند که آیا نامه جدیدی وجود دارد ، هم هنگام بارندگی و هم هنگام تابش خورشید. برای استفاده بهتر از این زمان در زندگی خود ، این صندوق پستی هوشمند است. این صندوق پستی هنگام ارسال نامه جدید به شما اطلاع می دهد و همچنین می تواند بسته های شما (هر زمان که بخواهید) را با موتوری که در را می بندد ایمن کند. حسگرها همچنین مقادیر فیزیکی را از داخل گذر نامه اندازه گیری می کنند. آیا این به نظر شما جالب می آید؟ بعد خودت درست کن!
تدارکات
- رزبری پای 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 نصب کنید
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 نصب کنید
وقتی 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 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 متصل کنید
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: یک مورد بسازید
برای استفاده از تمام سخت افزاری که برای آن در نظر گرفته شده است ، باید یک مورد بسازید. این می تواند از چوب ساخته شود ، که ضد آب نیست ، اما همچنین از پلاستیک ، که ضد آب است ، ساخته شده است. برای این کار می توانید طرحی را با طرح خود بکشید و برش دهید یا از طرح من استفاده کنید. صفحه 1 و صفحه 2 را از GitHub بارگیری کنید. این طرح ها برای یک صندوق پستی کوچک طراحی شده اند که مطمئناً بسته مناسبی را شامل نمی شود ، بنابراین از اندازه گیری های خود استفاده کرده و اندازه های من (برای مثال) Inkscape را ویرایش کنید!
پس از ساختن کیس ، Packr آماده استفاده است! لذت ببرید و تجربیات خود را به اشتراک بگذارید!
توصیه شده:
چراغ رومیزی هوشمند - روشنایی هوشمند W/ Arduino - فضای کاری Neopixels: 10 مرحله (همراه با تصاویر)
چراغ رومیزی هوشمند | روشنایی هوشمند W/ Arduino | فضای کاری Neopixels: در حال حاضر ما روزهای زیادی را در خانه می گذرانیم ، به طور مجازی مشغول مطالعه و کار هستیم ، بنابراین چرا نباید با یک سیستم روشنایی سفارشی و هوشمند LED های Arduino و Ws2812b LED ها ، فضای کار خود را بزرگتر کنیم. در اینجا به شما نشان می دهم که چگونه Smart خود را بسازید چراغ LED رومیزی که
نحوه بسته بندی بسته جراحی دامپزشکی: 18 مرحله
نحوه بسته بندی بسته جراحی دامپزشکی: نحوه تمیز کردن ، سازماندهی ، بسته بندی و عقیم سازی یک بسته جراحی اولیه برای استفاده در دامپزشکی
جعبه باربی: یک جعبه استتار/ جعبه مخصوص پخش کننده Mp3 شما: 4 مرحله (همراه با تصاویر)
جعبه باربی: یک جعبه استتار/ جعبه مخصوص پخش کننده Mp3 شما: این یک کیف محافظ محافظ برای پخش کننده mp3 شما است که جک هدفون را به یک چهارم اینچ نیز تبدیل می کند ، می تواند به عنوان یک جعبه تقویت کننده در تلنگر سوئیچ عمل کند و پخش کننده mp3 شما را به عنوان دستگاه پخش نوار اوایل دهه نود یا سرقت کم مشابه تبدیل می کند
جعبه بلندگو Cedar (Cigar؟) جعبه: 8 مرحله (همراه با تصاویر)
جعبه بلندگو Cedar (سیگار؟)
نمایش جعبه نور از جعبه چوبی: 9 مرحله (همراه با تصاویر)
نمایش جعبه نور از جعبه چوبی: من و همسرم & nbsp؛ برای کریسمس به مامانم مجسمه ای شیشه ای دادیم. وقتی مادرم آن را باز کرد ، برادرم با & quot؛ RadBear (خوب او در واقع نام من را گفت) می تواند برای شما یک جعبه نور بسازد! & quot ؛. او این را گفت زیرا من به عنوان فردی که شیشه جمع می کند