فهرست مطالب:

سیستم مدیریت موجودی یکپارچه: 10 مرحله (همراه با تصاویر)
سیستم مدیریت موجودی یکپارچه: 10 مرحله (همراه با تصاویر)

تصویری: سیستم مدیریت موجودی یکپارچه: 10 مرحله (همراه با تصاویر)

تصویری: سیستم مدیریت موجودی یکپارچه: 10 مرحله (همراه با تصاویر)
تصویری: آیا س*کس از پشت را دوست دارید ؟😱😂😂😱(زیرنویس فارسی) 2024, جولای
Anonim
سیستم یکپارچه مدیریت موجودی
سیستم یکپارچه مدیریت موجودی

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

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

  1. بارکد اسکن می شود.
  2. یک اسکریپت پایتون اطلاعات اسکنر را می خواند.
  3. درخواست به یک API REST که با رنگ قرمز گره اجرا می شود ارسال می شود.
  4. API درخواست را پردازش می کند ، داده های اضافی را از اینترنت استخراج می کند و پایگاه داده را بر این اساس ویرایش می کند.

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

مرحله 1: آنچه شما نیاز دارید

آنچه شما نیاز دارید
آنچه شما نیاز دارید

قطعات مورد نیاز برای این پروژه عبارتند از…

  • تمشک پای
  • اسکنر بارکد USB (پیوندی که از آن استفاده می کنم)
  • آداپتور WiFi (اگر Pi شما فای داخلی ندارد)
  • تعویض سوئیچ
  • سیم های جامپر
  • کیف مخصوص رزبری پای شما (اختیاری)

مرحله 2: پایگاه داده را نصب و راه اندازی کنید

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

MySQL سیستم مدیریت پایگاه داده است که تمام داده هایی را که از اسکن بارکد وارد می کنیم ، در خود نگه می دارد. انجام این کار بر روی Pi بسیار آسان است ، ساده دستور زیر را در ترمینال you Pi اجرا کنید.

sudo apt-get نصب mysql-server

سپس مراحل نصب را دنبال کرده و از شما خواسته می شود که رمز عبور ایجاد کنید. خودشه. با نصب MySQL ، Pi شما می تواند به عنوان سرور پایگاه داده کوچک خود عمل کند. اکنون ما باید جداولی ایجاد کنیم که اطلاعات ما را در خود نگه دارد. ابتدا وارد شوید. پس از نصب ، تنها کاربر MySql root است (کاربری که به هر جدول و سیستم دسترسی دارد). با اجرای دستور زیر می توانید به عنوان root وارد شوید.

mysql -uroot -p

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

ایجاد موجودی پایگاه داده ؛

استفاده از موجودی ؛ ایجاد جدول upc_count (upc varchar (15) not null ، count integer (3) not null default 0 ، نام varchar (255) ، اندازه varchar (40) ، varchar سازنده (80) ، کلید اصلی (upc)) ؛

اکنون ما یک جدول ساده با پنج ستون upc (که کلید اصلی خواهد بود) ، تعداد ، نام ، اندازه و سازنده داریم. توجه: upc عددی است که به طور منحصر به فرد یک محصول را مشخص می کند. این عدد همان چیزی است که هنگام اسکن از برچسب بارکد خوانده می شود.

در نهایت ، ما آن کاربر مورد نیاز خود را راه اندازی می کنیم. من می خواهم با من تماس بگیرم ، برای انجام این کار ، دستورات زیر را با استفاده از نام کاربری و گذرواژه ای که می خواهید اجرا کنید:

اعطای همه موجودی.* به ''@'localhost' شناسایی شده توسط؛

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

مرحله 3: کلید API OutPan را بدست آورید

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

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

مرحله 4: نصب و راه اندازی Node-Red

Node-Red را نصب و راه اندازی کنید
Node-Red را نصب و راه اندازی کنید
Node-Red را نصب و راه اندازی کنید
Node-Red را نصب و راه اندازی کنید

Node-Red از سال 2015 در تمام نسخه های سیستم عامل Raspbian از پیش نصب شده است. برای اینکه بدانید آیا node-red را نصب کرده اید ، کافی است دستور زیر را در ترمینال اجرا کنید.

گره قرمز

اگر یک پیام "فرمان پیدا نشد" نمایش داده شود ، باید گره قرمز را نصب کنید. برای انجام این کار ، دستورات زیر را اجرا کنید.

sudo apt-get به روز رسانی sudo apt-get نصب کنید nodered

پس از شروع node-red ، می توانید از آدرس نمایش داده شده در خروجی به node-red دسترسی داشته باشید.

تنها راه اندازی نصب گره های MySQL است. می توانید این کار را از طریق مرورگر انجام دهید. روی نماد در گوشه سمت راست بالای صفحه کلیک کنید و سپس روی گزینه "Manage Palette" کلیک کنید. از آنجا به سادگی "mysql" را جستجو کرده و روی دکمه نصب کلیک کنید.

ما اکنون آماده ایم که API را وارد کنیم.

مرحله 5: API را تنظیم کنید

API را راه اندازی کنید
API را راه اندازی کنید
API را راه اندازی کنید
API را راه اندازی کنید
API را راه اندازی کنید
API را راه اندازی کنید

در زیر کل API قرمز گره ای است که من نوشتم. به سادگی همه موارد زیر را کپی کنید ، روی نماد در گوشه سمت راست بالا کلیک کنید و به وارد کردن → از کلیپ بورد بروید.

[{"id": "ef09537e.8b96d"، "type": "subflow"، "name": "mineOpenPanData"، "info": ""، "in": [{"x": 64، "y": 57، "wires": [{"id": "b8b6d2e4.169e7"}]}] ، "out": [{"x": 755 ، "y": 58 ، "wires": [{"id": "8dc2d52b.6a6fd8"، "port": 0}]}]}، {"id": "b8b6d2e4.169e7"، "type": "http request"، "z": "ef09537e.8b96d"، "name ":" Out Pan Request "،" Method ":" GET "،" ret ":" txt "،" url ":" https://api.outpan.com/v2/products/{{{upc}}} ؟ apikey = "،" tls ":" "،" x ": 202،" y ": 57،" wires ":

اکنون شما کل API را دارید که از آن برای درج و به روز رسانی داده ها استفاده می کنیم. قبل از اینکه ما آماده استفاده از آن باشیم ، فقط چند تنظیم نیاز است.

  1. ابتدا به همه گره های پایگاه داده MySQL بروید و نام کاربری و رمز عبور را به مواردی که در مرحله قبل برای پایگاه داده ایجاد کرده اید تغییر دهید.
  2. دوم ، زیر جریان mineOutPanData را طوری ویرایش کنید که درخواست HTTP برای دریافت داده های Open Pan از کلید API شما استفاده کند.

اکنون آماده استفاده از API هستید. این جریان یک API ساده REST ایجاد می کند که به شما امکان می دهد داده ها را از هر دستگاه متصل به اینترنت با استفاده از درخواست های HTTP ارسال کنید.

مرحله 6: (اختیاری) درک API

Toggle Switch را وصل کنید
Toggle Switch را وصل کنید

آخرین کاری که باید انجام دهیم این است که یک سوئیچ را به GPIO وصل کنیم تا بتوانیم در دو حالت اسکن ، اضافه و حذف کنیم.

این بسیار مستقیم است ، به سادگی یک سوئیچ ضامن را برای خواندن از پین GPIO 21 روی Pi تنظیم کنید و آماده باشید. با استفاده از مدار روی تصویر پیوست شده (معروف به PUD DOWN circuit) اسکریپت در صورت بسته بودن سوئیچ یک درخواست اضافه و در صورت باز بودن سوئیچ تغییر درخواست ارسال می کند.

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

مرحله 9: (اختیاری) ایجاد یک رابط کاربری

(اختیاری) ایجاد یک رابط کاربری
(اختیاری) ایجاد یک رابط کاربری

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

UI بسیار ساده است. من مجدداً کد نمونه ای را که به صورت آنلاین برای کار با API ما پیدا کردم ، مجدداً هدف قرار دادم (در صورت تمایل ، کد نمونه را می توانید در اینجا پیدا کنید).

برای اجرای UI ، موارد زیر را انجام دهید…

  1. فایل ضمیمه index.txt را به عنوان index.html ذخیره کنید (به دلایلی نتوانستم فایل را به عنوان یک فایل HTML بارگذاری کنم).
  2. دو فایل را در یک دایرکتوری در رایانه خود قرار دهید.
  3. فایل 'index.html' را در مرورگر وب مورد علاقه خود اجرا کنید.

اکنون ما به راحتی می توانیم موجودی شما را ببینیم و مرتب کنیم!

مرحله 10: اسکن را شروع کنید

اسکن را شروع کنید!
اسکن را شروع کنید!

اکنون شما آماده شروع اسکن هستید! اگر س questionsالی دارید ، آنها را در نظرات بنویسید ، و تا جایی که بتوانم ، حتماً پاسخ خواهم داد.

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

توصیه شده: