فهرست مطالب:

SmartPost: قفل بسته پستی هوشمند: 7 مرحله
SmartPost: قفل بسته پستی هوشمند: 7 مرحله

تصویری: SmartPost: قفل بسته پستی هوشمند: 7 مرحله

تصویری: SmartPost: قفل بسته پستی هوشمند: 7 مرحله
تصویری: Parcel Delivery Lockers2.mp4 2024, نوامبر
Anonim
SmartPost: قفل بسته بسته پستی
SmartPost: قفل بسته بسته پستی
SmartPost: قفل بسته پستی هوشمند
SmartPost: قفل بسته پستی هوشمند
SmartPost: قفل بسته بسته پستی
SmartPost: قفل بسته بسته پستی

برای پایان دادن به اولین سال خود در زمینه رسانه های نوین و فناوری ارتباطات (NMCT) ، مجبور شدم پروژه ای بسازم که در آن تمام دوره های سال گذشته را ادغام کرده بودم.

من به این فکر افتادم که یک قفسه هوشمند بسازم. من می توانم برای خودکار کردن نقطه جمع آوری بسته ها استفاده کنم.

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

مرحله 1: تجزیه و تحلیل ایده من

تجزیه و تحلیل ایده من
تجزیه و تحلیل ایده من

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

من از نزدیکترین خانواده ام پرسیدم که آنها در مورد پروژه من چه فکر می کنند و چه ویژگی را برای بهتر و مفیدتر کردن آن پیاده سازی می کنند.

من از دوستان و دانش آموزان خود نیز پرسیدم آیا فکر می کنند این پروژه می تواند پروژه ای نوآورانه باشد؟

اکثر افرادی که مشتاق این ایده بودند و می خواستند آن را به واقعیت تبدیل کنند.

برای من ، این علامتی بود که به دنبال آن باشم و شروع به ایجاد پروژه کنم.

مرحله 2: جمع آوری مواد

جمع آوری مواد
جمع آوری مواد

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

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

مرحله 3: ایجاد یک پایگاه داده مناسب

ایجاد یک پایگاه داده مناسب
ایجاد یک پایگاه داده مناسب

پس از انجام برخی تحقیقات و خرید مواد مناسب ، نوبت به ایجاد پایگاه داده رسید.

ابتدا ، نمودار روابط موجودیت را با استفاده از MySQL Workbench (مانند تصویر بالا) تهیه کردم. سپس جلو می روم

این ERD را مهندسی کرده و یک پایگاه داده ایجاد کرده است. در اینجا من برخی از داده های تصادفی را برای آزمایش دوباره و دوباره آن اضافه کردم تا دیگر خطایی پیدا نکردم.

پایگاه داده من شامل 6 جدول است. برگه اصلی جدول تاریخ است. این برگه ای است که در آن تمام داده هایی را که از سنسور دریافت می کنم ذخیره می کنم.

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

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

می توانید یک فایل Dumpfile MySQL را در پیوست ها پیدا کنید

مرحله 4: طراحی وب سایت واکنش گرا

طراحی وب سایت واکنش گرا
طراحی وب سایت واکنش گرا

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

قبل از شروع برنامه نویسی کل ، یک طراحی تجربه کاربری و یک طراحی رابط کاربری برای موبایل و همچنین نسخه وب برنامه کاربردی خود با استفاده از Adobe XD ایجاد کردم.

با این طرح مشخص ، بازآفرینی آن با استفاده از HTML و CSS بسیار آسان بود تا به یک برنامه کاربردی پاسخگو تبدیل شود.

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

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

مرحله 5: ایجاد مدار

ساختن مدار
ساختن مدار

وقتی همه اجزا را در اختیار داشتم ، می توانستم شروع به ساخت مدار کنم.

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

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

من در این مرحله طرح های سیم کشی را ضمیمه کردم.

مرحله ششم: زنده کردن مدار

زنده کردن مدار
زنده کردن مدار

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

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

می توانید کد را در این مخزن github پیدا کنید

مرحله 7: ساخت مسکن

ساخت مسکن
ساخت مسکن
ساخت مسکن
ساخت مسکن
ساخت مسکن
ساخت مسکن
ساخت مسکن
ساخت مسکن

وقتی همه کد نویسی را آماده کردم ، وقت آن رسیده بود که محفظه ای برای وسایل الکترونیکی بسازم.

من از تخته های چوبی برای ساخت قاب قفسه استفاده کردم و سپس با میخ پانل های MDF به آنها ، قاب را پوشاندم. من همچنین از 2 پنل MDF برای ساخت 2 درب استفاده کردم. من سوراخ هایی برای پنجره ها (پلکسی گلاس) در درها بریدم و 2 صفحه فلزی کوچک اضافه کردم تا بتوانم درها را با قفل ها ببندم.

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

توصیه شده: