فهرست مطالب:
- مرحله 1: آنچه شما نیاز دارید
- مرحله 2: پایگاه داده را نصب و راه اندازی کنید
- مرحله 3: کلید API OutPan را بدست آورید
- مرحله 4: نصب و راه اندازی Node-Red
- مرحله 5: API را تنظیم کنید
- مرحله 6: (اختیاری) درک API
- مرحله 9: (اختیاری) ایجاد یک رابط کاربری
- مرحله 10: اسکن را شروع کنید
![سیستم مدیریت موجودی یکپارچه: 10 مرحله (همراه با تصاویر) سیستم مدیریت موجودی یکپارچه: 10 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/003/image-6628-19-j.webp)
تصویری: سیستم مدیریت موجودی یکپارچه: 10 مرحله (همراه با تصاویر)
![تصویری: سیستم مدیریت موجودی یکپارچه: 10 مرحله (همراه با تصاویر) تصویری: سیستم مدیریت موجودی یکپارچه: 10 مرحله (همراه با تصاویر)](https://i.ytimg.com/vi/A7CWmIKQeRY/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
![سیستم یکپارچه مدیریت موجودی سیستم یکپارچه مدیریت موجودی](https://i.howwhatproduce.com/images/003/image-6628-20-j.webp)
من همیشه می خواستم راهی مقرون به صرفه برای پیگیری همه چیز در انبار خانه خود داشته باشم ، بنابراین چند ماه پیش کار روی پروژه ای را شروع کردم که دقیقاً همین کار را انجام می داد. هدف این بود که یک سیستم ساده و مقرون به صرفه بسازیم که استفاده از آن بسیار آسان باشد و همچنین اطلاعات کافی را ذخیره کند تا ارزش تلاش بیشتر را داشته باشد. آنچه من در نهایت ایجاد کردم یک سیستم مدیریت موجودی است که می تواند اطلاعات مربوط به هر موردی که دارای بارکد است را ذخیره و به روز کند و همچنین اطلاعات اولیه مربوط به آن موارد را از اینترنت استخراج کند.
به طور خلاصه ، سیستم به این شکل کار می کند.
- بارکد اسکن می شود.
- یک اسکریپت پایتون اطلاعات اسکنر را می خواند.
- درخواست به یک API REST که با رنگ قرمز گره اجرا می شود ارسال می شود.
- API درخواست را پردازش می کند ، داده های اضافی را از اینترنت استخراج می کند و پایگاه داده را بر این اساس ویرایش می کند.
همه اینها با یک رزبری پای انجام می شود و به شما این امکان را می دهد که داده های کل موجودی خود را در یک سیستم کوچک و قابل حمل به روز کنید و ذخیره کنید. این پروژه کمی فنی است و درک اولیه از پایگاه های داده ، HTTP و پایتون بسیار مفید خواهد بود ، اما من تمام تلاش خود را می کنم تا درک آن برای مبتدیان به اندازه کافی آسان باشد. بیایید شروع کنیم!
مرحله 1: آنچه شما نیاز دارید
![آنچه شما نیاز دارید آنچه شما نیاز دارید](https://i.howwhatproduce.com/images/003/image-6628-21-j.webp)
قطعات مورد نیاز برای این پروژه عبارتند از…
- تمشک پای
- اسکنر بارکد USB (پیوندی که از آن استفاده می کنم)
- آداپتور WiFi (اگر Pi شما فای داخلی ندارد)
- تعویض سوئیچ
- سیم های جامپر
- کیف مخصوص رزبری پای شما (اختیاری)
مرحله 2: پایگاه داده را نصب و راه اندازی کنید
![Database را نصب و راه اندازی کنید Database را نصب و راه اندازی کنید](https://i.howwhatproduce.com/images/003/image-6628-22-j.webp)
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 را نصب و راه اندازی کنید](https://i.howwhatproduce.com/images/003/image-6628-23-j.webp)
![Node-Red را نصب و راه اندازی کنید Node-Red را نصب و راه اندازی کنید](https://i.howwhatproduce.com/images/003/image-6628-24-j.webp)
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 را راه اندازی کنید](https://i.howwhatproduce.com/images/003/image-6628-25-j.webp)
![API را راه اندازی کنید API را راه اندازی کنید](https://i.howwhatproduce.com/images/003/image-6628-26-j.webp)
![API را راه اندازی کنید API را راه اندازی کنید](https://i.howwhatproduce.com/images/003/image-6628-27-j.webp)
در زیر کل 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 را دارید که از آن برای درج و به روز رسانی داده ها استفاده می کنیم. قبل از اینکه ما آماده استفاده از آن باشیم ، فقط چند تنظیم نیاز است.
- ابتدا به همه گره های پایگاه داده MySQL بروید و نام کاربری و رمز عبور را به مواردی که در مرحله قبل برای پایگاه داده ایجاد کرده اید تغییر دهید.
- دوم ، زیر جریان mineOutPanData را طوری ویرایش کنید که درخواست HTTP برای دریافت داده های Open Pan از کلید API شما استفاده کند.
اکنون آماده استفاده از API هستید. این جریان یک API ساده REST ایجاد می کند که به شما امکان می دهد داده ها را از هر دستگاه متصل به اینترنت با استفاده از درخواست های HTTP ارسال کنید.
مرحله 6: (اختیاری) درک API
![Toggle Switch را وصل کنید Toggle Switch را وصل کنید](https://i.howwhatproduce.com/images/003/image-6628-32-j.webp)
آخرین کاری که باید انجام دهیم این است که یک سوئیچ را به GPIO وصل کنیم تا بتوانیم در دو حالت اسکن ، اضافه و حذف کنیم.
این بسیار مستقیم است ، به سادگی یک سوئیچ ضامن را برای خواندن از پین GPIO 21 روی Pi تنظیم کنید و آماده باشید. با استفاده از مدار روی تصویر پیوست شده (معروف به PUD DOWN circuit) اسکریپت در صورت بسته بودن سوئیچ یک درخواست اضافه و در صورت باز بودن سوئیچ تغییر درخواست ارسال می کند.
پس از آن ما به سادگی سیم ها را به داخل کیس می چسبانیم و خوب است که برویم.
مرحله 9: (اختیاری) ایجاد یک رابط کاربری
![(اختیاری) ایجاد یک رابط کاربری (اختیاری) ایجاد یک رابط کاربری](https://i.howwhatproduce.com/images/003/image-6628-33-j.webp)
اگر می خواهید از پتانسیل کامل سیستم استفاده کنید ، این آخرین مرحله ضروری نیست ، اما مطمئناً مفید است.من یک رابط کاربری بسیار ساده را که تمام داده های موجود در پایگاه داده خود را در یک جدول جهت یابی آسان نمایش داد ، تنظیم کردم. جدول را می توان بر اساس ستون مرتب کرد و همچنین جستجو کرد ، بنابراین مشاهده آنچه در دست دارید آسان می شود.
UI بسیار ساده است. من مجدداً کد نمونه ای را که به صورت آنلاین برای کار با API ما پیدا کردم ، مجدداً هدف قرار دادم (در صورت تمایل ، کد نمونه را می توانید در اینجا پیدا کنید).
برای اجرای UI ، موارد زیر را انجام دهید…
- فایل ضمیمه index.txt را به عنوان index.html ذخیره کنید (به دلایلی نتوانستم فایل را به عنوان یک فایل HTML بارگذاری کنم).
- دو فایل را در یک دایرکتوری در رایانه خود قرار دهید.
- فایل 'index.html' را در مرورگر وب مورد علاقه خود اجرا کنید.
اکنون ما به راحتی می توانیم موجودی شما را ببینیم و مرتب کنیم!
مرحله 10: اسکن را شروع کنید
![اسکن را شروع کنید! اسکن را شروع کنید!](https://i.howwhatproduce.com/images/003/image-6628-34-j.webp)
اکنون شما آماده شروع اسکن هستید! اگر س questionsالی دارید ، آنها را در نظرات بنویسید ، و تا جایی که بتوانم ، حتماً پاسخ خواهم داد.
در نهایت ، از آرای شما در مسابقه بسیار استقبال خواهد شد. ممنون که خواندید!
توصیه شده:
صورتحساب صورت حساب و سیستم کنترل موجودی: 3 مرحله
![صورتحساب صورت حساب و سیستم کنترل موجودی: 3 مرحله صورتحساب صورت حساب و سیستم کنترل موجودی: 3 مرحله](https://i.howwhatproduce.com/images/001/image-546-j.webp)
سیستم صورتحساب صورتحساب و کنترل موجودی: با استفاده از این دستورالعمل ، به شما ایده ای برای ایجاد یک سیستم کنترل فاکتور و موجودی می دهم. با استفاده از دسترسی به MS. این بسیار آسان است و نیازی به دانش رایانه یا برنامه نویسی بیشتر نیست. اگر شما دانش اولیه از خانم دسترسی ، جداول. فرمها و گزارشات
3 CHANNEL AUDIO MIXER یکپارچه با فرستنده رادیویی FM: 19 مرحله (همراه با تصاویر)
![3 CHANNEL AUDIO MIXER یکپارچه با فرستنده رادیویی FM: 19 مرحله (همراه با تصاویر) 3 CHANNEL AUDIO MIXER یکپارچه با فرستنده رادیویی FM: 19 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/006/image-17786-j.webp)
3 CHANNEL AUDIO MIXER یکپارچه با فرستنده رادیویی FM: سلام به همه ، در این مقاله من به شما دستور می دهم تا 3 CHANNEL AUDIO MIXER خود را با یک فرستنده رادیویی FM یکپارچه کنید
سیستم مدیریت سطل زباله هوشمند: 23 مرحله
![سیستم مدیریت سطل زباله هوشمند: 23 مرحله سیستم مدیریت سطل زباله هوشمند: 23 مرحله](https://i.howwhatproduce.com/images/003/image-8801-10-j.webp)
سیستم مدیریت سطل زباله هوشمند: مقدمه. مشکل یا مسئله فعلی مربوط به این پروژه مشکل اصلی جامعه فعلی ما تجمع مواد زائد جامد است. تأثیر بیشتری بر سلامت و محیط زیست جامعه ما خواهد داشت. تشخیص ، نظارت
Task Manager - یک سیستم مدیریت مشاغل خانگی: 5 مرحله (همراه با تصاویر)
![Task Manager - یک سیستم مدیریت مشاغل خانگی: 5 مرحله (همراه با تصاویر) Task Manager - یک سیستم مدیریت مشاغل خانگی: 5 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/004/image-9117-2-j.webp)
مدیر وظیفه - یک سیستم مدیریت مشاغل خانگی: من می خواستم سعی کنم به یک مشکل واقعی که در خانواده ما (و تصور من ، بسیاری از خوانندگان دیگر) با آن روبرو است ، بپردازم ، که نحوه تخصیص ، ایجاد انگیزه و پاداش در کمک به فرزندانم است. با کارهای خانه تا کنون ، ما یک ورقه لمینت نگه داشته ایم
سیستم مدیریت موتور برای افزایش برنامه با استفاده از Arduino Mega 2560 و IoT: 8 مرحله (همراه با تصاویر)
![سیستم مدیریت موتور برای افزایش برنامه با استفاده از Arduino Mega 2560 و IoT: 8 مرحله (همراه با تصاویر) سیستم مدیریت موتور برای افزایش برنامه با استفاده از Arduino Mega 2560 و IoT: 8 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/002/image-3387-34-j.webp)
سیستم مدیریت موتور برای افزایش برنامه با استفاده از Arduino Mega 2560 و IoT: امروزه میکروکنترلرهای مبتنی بر اینترنت اشیا به طور گسترده ای در برنامه های صنعتی مورد استفاده قرار می گیرند. از نظر اقتصادی از آنها به جای رایانه استفاده می شود. هدف پروژه ما کنترل کامل دیجیتالی ، ثبت اطلاعات و نظارت بر موتور القایی 3 فاز با