فهرست مطالب:

مدیریت لباسشویی هوشمند: 7 مرحله
مدیریت لباسشویی هوشمند: 7 مرحله

تصویری: مدیریت لباسشویی هوشمند: 7 مرحله

تصویری: مدیریت لباسشویی هوشمند: 7 مرحله
تصویری: آینده ایران از نگاه #هوش_مصنوعی #shorts 2024, جولای
Anonim
مدیریت لباسشویی هوشمند
مدیریت لباسشویی هوشمند
مدیریت لباسشویی هوشمند
مدیریت لباسشویی هوشمند
مدیریت لباسشویی هوشمند
مدیریت لباسشویی هوشمند

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

تدارکات

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

این شامل تمام قطعات ضروری و قطعات مورد نیاز شما و محل تهیه آنها است.

در کنار این موارد ، من می خواهم برخی موارد اضافی را که هنگام ساخت این پروژه توسط خود شما بسیار مفید هستند ، اما موظف نیستند ، فهرست کنم.

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

مرحله 1: مقدماتی

مقدماتی
مقدماتی
مقدماتی
مقدماتی

راه اندازی رزبری پای

برای اجرای یک زنجیره کامل IOT از Raspberry Pi ، باید دستگاه را راه اندازی اولیه کنیم. این را می توان با بارگیری تصویر ارائه شده و سوزاندن آن بر روی کارت میکرو SD (16 گیگابایت) انجام داد. این را می توان با استفاده از Win32DiskImager یا هر نرم افزار دیگری واقعاً انجام داد. قبل از رایت تصویر مطمئن شوید که کارت SD شما کاملاً خالی و فرمت شده است. این ویدئو گام به گام کل فرایند را توضیح می دهد. توجه داشته باشید که نیازی به استفاده از تصویر raspbian ندارید بلکه به جای آن از تصویر ارائه شده استفاده می کنید.

پس از اتمام نوشتن کارت SD ، می توانید آن را حذف کرده و در Pi قرار دهید. مطمئن شوید که Pi هنوز به برق متصل نشده است!

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

با رفتن به خط فرمان و تایپ کردن می توانید این را کنترل کنید

پینگ 169.254.10.1 -t

وقتی به جای "میزبان غیرقابل دسترسی" پاسخی دریافت می کنید ، Pi شما با موفقیت راه اندازی می شود. این بدان معناست که ما می توانیم با آن تعامل داشته باشیم. با فشردن Ctrl+C از حلقه بی نهایت پینگ خارج شوید. اکنون می توانید Pi را با تایپ وارد کنید

ssh [email protected]

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

هنگام بوت کردن برای اولین بار ، عموماً اجرای هر دو تمرین خوب است

$ sudo apt-get update

$ sudo apt-get upgrade

این اطمینان حاصل می کند که همه بسته ها به روز شده و در آخرین نسخه قرار دارند.

MariaDB و Apache2 قبلاً نصب شده اند. بنابراین نباید نگران اینها باشیم. با این حال ، ما باید چیزهای دیگری را تنظیم کنیم تا همه چیز به همان شکلی که می خواهیم کار کند.

با این حال ، ابتدا باید راه اندازی مجدد کنید تا مطمئن شوید همه چیز برای مرحله بعدی آماده است.

راه اندازی مجدد $ sudo

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

راه اندازی پایگاه داده
راه اندازی پایگاه داده
راه اندازی پایگاه داده
راه اندازی پایگاه داده

ما پایگاه داده را با استفاده از لپ تاپ / دسکتاپ شما تنظیم می کنیم ، نه Pi. MySQL Workbench (راهنمای بارگیری) را باز کرده و یک اتصال جدید اضافه کنید.

پس از آن ، پنجره پیکربندی از شما خواسته می شود. مال من به شکلی که باید باشد پر می شود. به فیلدهای مشخص شده توجه زیادی داشته باشید. فلش ها به رمزهای عبور شما اشاره می کنند که باید در طاق ذخیره کنید. اینها فقط پیش فرض هستند و می توانند به دلخواه تغییر کنند.

وقتی همه اطلاعات وارد شد ، روی Test Connection کلیک کنید ، هشدار را نادیده بگیرید و امیدوارم پنجره موفقیت آمیز را ببینید. اگر این کار را نکنید ، برخی از زمینه ها اشتباه هستند. می توانید با کلیک روی Ok در پنجره با تمام فیلدهای ورودی ، ادامه دهید.

اکنون اتصال باید در پنجره شروع قابل مشاهده باشد. برای امتحان اتصال روی آن کلیک کنید. رمز عبور باید به طور خودکار وارد شود زیرا ما آن را در طاق ذخیره کرده ایم.

آخرین مرحله وارد کردن پایگاه داده است. می توانید dump را از اینجا بارگیری کنید. این ویدئو نحوه باز کردن و اجرای یک فایل.sql را توضیح می دهد. مطمئن شوید که به Raspberry Pi متصل شده اید و نه نمونه محلی روی لپ تاپ خود!

مرحله 3: راه اندازی مخزن Git

راه اندازی مخزن Git
راه اندازی مخزن Git
راه اندازی مخزن Git
راه اندازی مخزن Git
راه اندازی مخزن Git
راه اندازی مخزن Git
راه اندازی مخزن Git
راه اندازی مخزن Git

کار با git repo در اینجا بسیار ضروری است. به خصوص اگر می خواهید به راحتی بین رایانه و raspi خود جابجا شوید. Git باید قبلاً بر روی دستگاه نصب شده باشد ، بنابراین می توانید هر گونه repo را که می خواهید در هر پوشه ای که می خواهید کلون کنید. با این حال ، از apache استفاده می کنیم ، بنابراین باید کد Frontend خود (html ، css ، javascript) را در پوشه/var/www/html قرار دهیم. من نمی خواهم کل repo را در اینجا قرار دهم و قطعاً نمی خواهم یک repo جداگانه داشته باشم.

این را می توان با ایجاد پیوند همزیستی ، که در اصل همان میانبر در ویندوز است ، حل کرد. با تایپ دستور زیر در ترمینال raspi (پس از شبیه سازی repo!) به راحتی می توان آن را راه اندازی کرد.

$ git clone

ایجاد پیوند همزیستی دارای ساختار زیر است

$ ln -s/path/to/dir/path/to/symlink

برای این مورد استفاده ، دستور باید چیزی شبیه به این باشد

$ ln -s ~/home/pi/project1/git -repo//var/www/html

حال ، اگر همه چیز خوب پیش رفت ، می توانید به آدرس https://169.254.10.1/Frontend index.html را از repo git ببینید.

در این پوشه کد پیش فرض پاسخگو کامل را خواهید یافت. شامل HTML5 ، CSS و JavaScript.

مرحله 4: پس زمینه

باطن
باطن
باطن
باطن

برای این پروژه ، ما از Flask در ترکیب با Socketio استفاده خواهیم کرد. این به ما اجازه می دهد تا یک وب سرور انعطاف پذیر با مسیریابی و شبکه های وب راه اندازی کنیم. این برنامه Flask همچنین برای انجام اقدامات CRUD با پایگاه داده تعامل خواهد داشت. بهترین چیز در مورد کل این پشته این است که راه اندازی آن به زمان و تلاش بسیار کمی نیاز دارد. در مرحله اول ، مطمئن شوید که بسته های پایتون شخص ثالث زیر نصب شده اند. اینها باید در تصویر گنجانده شوند ، اما با اجرای دستورات زیر می توانید مطمئن شوید / به نسخه های جدیدتر به روز رسانی کنید.

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

$ pip3 install flask-socketio $ pip3 install flask-cors $ pip3 install gevent $ pip3 install gevent-websocket

اکنون باید بتوانید اسکریپت app.py را بدون هیچ مشکلی اجرا کنید. ممکن است این ویژگی را داشته باشید که خطا می گوید نوع شی "Database" فاقد ویژگی "مکان نما" است. این به دلیل اشتباه در فایل config.py ایجاد می شود. اطمینان حاصل کنید که نام کاربری و نام پایگاه داده درست است و به پایگاه داده ای که تازه وارد کرده ایم دسترسی دارید. این امر به ویژه در صورتی که نام کاربری و رمز عبور پیش فرض را در MySQL تغییر دهید ، قابل توجه است.

مرحله 5: مدار

جریان
جریان
جریان
جریان
جریان
جریان

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

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

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

در نهایت ، توجه داشته باشید که رزبری پای برای هیچ نرم افزار جدی PWM مناسب نیست. لینوکس یک سیستم عامل زمان واقعی نیست. این بدان معنی است که شما در سرو موتورها کمی تکان خواهید خورد. GPIO pin 18 از سخت افزار pwm پشتیبانی می کند ، اما ما بیش از یک پین نیاز داریم.

مرحله 6: مورد

مورد
مورد
مورد
مورد
مورد
مورد

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

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

به سوراخ مستطیلی که در پشت آن حفر شده توجه کنید. این اجازه می دهد تا کابل ها به Raspbarry Pi هدایت شوند.

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

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

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

مرحله 7: سوال دارید؟

اگر هنوز هیچ بخشی برای شما کاملاً مشخص نیست ، دریغ نکنید در تماس باشید و اجازه دهید به شما کمک کنم.

با خیال راحت از طریق ایمیل در [email protected] تماس بگیرید

توصیه شده: