فهرست مطالب:

EAL - ذخیره سازی هوشمند: 3 مرحله
EAL - ذخیره سازی هوشمند: 3 مرحله

تصویری: EAL - ذخیره سازی هوشمند: 3 مرحله

تصویری: EAL - ذخیره سازی هوشمند: 3 مرحله
تصویری: ریحانه پارسا بالاخره از کونش رونمایی کرد - ریحانه پارسا لخت شد 2024, نوامبر
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

این یک پروژه برای SmartStorage توسط Kasper Borger Tulinius است

مرحله 1: روش ها

مواد و روش ها
مواد و روش ها

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

خود دستگاه در طراحی 123D ایجاد شده و در DaVinci jr چاپ می شود. چاپگر

بهترین نیست ، اما بسیار ساده و کاربر پسند است.

این برنامه توسط Arduino برنامه ریزی شده در C اجرا می شود.

من از Visual Studio 2017 برای ایجاد WindowsFormApp (C#) استفاده کرده ام.

مرحله 2: کد برای آردوینو

کد برای آردوینو
کد برای آردوینو
کد برای آردوینو
کد برای آردوینو

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

موتورهای مورد استفاده من 2 موتور کوچک پله ای هستند که توسط 2 SBT0811 هدایت می شوند.

برای کنترل دستگاه ، برنامه ای ایجاد کرده ام که توسط پورت com ارتباط برقرار می کند.

#شامل "Stepper.h"

#تعریف STEPS 32 // تعداد مراحل برای چرخش محور داخلی // 2048 مرحله برای یک دور از محور خارجی int cmd ؛ // Fra WinApp int posZero = 0؛ int posOne = 1000 ؛ int posTwo = 1500؛ int posThree = 2000؛ int grab = 100؛ int تحویل = -100؛ int steps_extractor_out = 512؛ int steps_extractor_back = -512؛ بالابر پله ای (STEPS ، 8 ، 10 ، 9 ، 11) ؛ استخراج کننده استپر (STEPS ، 2 ، 3 ، 4 ، 5) ؛ void setup () {} void loop () {Serial.begin (9600)؛ cmd = Serial.read ()؛ if (cmd == 1) {Serial.end ()؛ تاخیر (1000) ؛ } else if (cmd == 0) {hoist.setSpeed (600)؛ hoist.step (posOne)؛ تأخیر (200) ؛ extractor.setSpeed (300)؛ extractor.step (steps_extractor_out)؛ تأخیر (200) ؛ hoist.setSpeed (100) ؛ hoist.step (گرفتن) ؛ تأخیر (200) ؛ extractor.step (steps_extractor_back) ؛ تأخیر (200) ؛ hoist.setSpeed (600) ؛ hoist.step (-posOne-grab)؛ تأخیر (200) ؛ extractor.step (steps_extractor_out)؛ تأخیر (5000) ؛ // EVT CMD FRA WINaPP extractor.step (steps_extractor_back) ؛ تأخیر (200) ؛ hoist.step (posOne+grab)؛ تأخیر (200) ؛ extractor.step (steps_extractor_out)؛ تأخیر (200) ؛ hoist.setSpeed (100) ؛ hoist.step (-grab)؛ تأخیر (200) ؛ extractor.step (steps_extractor_back) ؛ تأخیر (200) ؛ hoist.setSpeed (600) ؛ hoist.step (-posOne)؛ Serial.begin (9600)؛ Serial.println (0)؛ Serial.end ()؛ } else if (cmd == 2) {hoist.setSpeed (600)؛ hoist.step (posTwo)؛ تأخیر (200) ؛ extractor.setSpeed (300)؛ extractor.step (steps_extractor_out)؛ تأخیر (200) ؛ hoist.setSpeed (100) ؛ hoist.step (گرفتن) ؛ تأخیر (200) ؛ extractor.step (steps_extractor_back) ؛ تأخیر (200) ؛ hoist.setSpeed (600) ؛ hoist.step (-posTwo-grab)؛ تأخیر (200) ؛ extractor.step (steps_extractor_out)؛ تأخیر (5000) ؛ // EVT CMD FRA WINaPP extractor.step (steps_extractor_back) ؛ تأخیر (200) ؛ hoist.step (posTwo+grab)؛ تأخیر (200) ؛ extractor.step (steps_extractor_out)؛ تأخیر (200) ؛ hoist.setSpeed (100) ؛ hoist.step (-grab)؛ تأخیر (200) ؛ extractor.step (steps_extractor_back) ؛ تأخیر (200) ؛ hoist.setSpeed (600) ؛ hoist.step (-posTwo)؛ Serial.begin (9600)؛ Serial.println (0)؛ Serial.end ()؛ } else if (cmd == 3) {hoist.setSpeed (600)؛ hoist.step (posThree)؛ تأخیر (200) ؛ extractor.setSpeed (300)؛ extractor.step (steps_extractor_out)؛ تأخیر (200) ؛ hoist.setSpeed (100) ؛ hoist.step (گرفتن) ؛ تأخیر (200) ؛ extractor.step (steps_extractor_back) ؛ تأخیر (200) ؛ hoist.setSpeed (600) ؛ hoist.step (-posThree-grab)؛ تأخیر (200) ؛ extractor.step (steps_extractor_out)؛ تأخیر (5000) ؛ // EVT CMD FRA WINaPP extractor.step (steps_extractor_back) ؛ تأخیر (200) ؛ hoist.step (posThree+grab)؛ تأخیر (200) ؛ extractor.step (steps_extractor_out)؛ تأخیر (200) ؛ hoist.setSpeed (100) ؛ hoist.step (-grab)؛ تأخیر (200) ؛ extractor.step (steps_extractor_back) ؛ تأخیر (200) ؛ hoist.setSpeed (600) ؛ hoist.step (-posThree)؛ Serial.begin (9600)؛ Serial.println (0)؛ Serial.end ()؛ }}

مرحله 3: برنامه

برنامه
برنامه

برنامه ای که ایجاد کرده ام در VisualStudio 2017 ساخته شده است.

این یک برنامه کاربردی ویندوز است که در این مورد شامل یک پایگاه داده SQL است.

پایگاه داده دارای 3 جدول است که شامل اطلاعاتی در مورد کاربر ، موقعیت هر دستگاه و محتوای هر دستگاه است.

هنگام راه اندازی برنامه ، نام و نام خانوادگی خود را وارد کنید.

سپس انتخاب می کنید که کدام دستگاه کار کند و محتویات هر کشو برای شما ارائه می شود.

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

توصیه شده: