جدول المحتويات:

EAL - التخزين الذكي: 3 خطوات
EAL - التخزين الذكي: 3 خطوات

فيديو: EAL - التخزين الذكي: 3 خطوات

فيديو: EAL - التخزين الذكي: 3 خطوات
فيديو: شطرنج #1 حركه نابليون للانتصار في 3 خطوات 2024, يوليو
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

هذا مشروع لـ SmartStorage بواسطة Kasper Borger Tulinius

الخطوة 1: الطرق

أساليب
أساليب

لقد استخدمت بعض البرامج المختلفة لهذا المشروع.

تم إنشاء الجهاز نفسه في 123D Design و printete على DaVinci jr. طابعة

ليس الأفضل ولكنه بسيط للغاية وسهل الاستخدام.

يتم تشغيله بواسطة Arduino مبرمج في C.

لقد استخدمت Visual Studio 2017 لإنشاء WindowsFormApp (C #).

الخطوة 2: كود Arduino

كود اردوينو
كود اردوينو
كود اردوينو
كود اردوينو

بالنسبة للجهاز نفسه ، فقد استخدمت Arduino Mega. إنها مبرمجة في C. الآلة بسيطة جدا. يتم تشغيل تسلسل بسيط للحصول على رف وتقديمه للمشغل.

المحركات التي استخدمتها هي محركان صغيران للخطوات يقودهما 2 SBT0811.

للتحكم في الجهاز ، قمت بإنشاء تطبيق يتصل عبر منفذ com.

# تضمين "Stepper.h"

#define STEPS 32 // عدد الخطوات لمراجعة العمود الداخلي // 2048 خطوة لمراجعة واحدة من العمود الخارجي int cmd ؛ // Fra WinApp int posZero = 0 ؛ عدد int posOne = 1000 ؛ عدد int posTwo = 1500 ؛ عدد int posThree = 2000 ؛ انتزاع int = 100 ؛ تسليم int = -100 ؛ int steps_extractor_out = 512 ؛ int steps_extractor_back = -512 ؛ رافعة السائر (خطوات ، 8 ، 10 ، 9 ، 11) ؛ مستخرج السائر (خطوات ، 2 ، 3 ، 4 ، 5) ؛ إعداد باطل () {} حلقة باطلة () {Serial.begin (9600) ؛ cmd = Serial.read () ، إذا (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.

وهو عبارة عن تطبيق لأشكال Windows يتضمن في هذه الحالة قاعدة بيانات SQL.

تحتوي قاعدة البيانات على 3 جداول تحتوي على معلومات عن المستخدم وموقع كل جهاز ومحتوى كل جهاز.

عند بدء تشغيل التطبيق ، تقوم بتسجيل الدخول باسمك و pw.

ثم ستختار الآلة التي تريد تشغيلها وسيتم تقديم محتويات كل درج لك.

ثم يمكنك ببساطة الضغط على "الحصول على درج" وستحصل الماكينة على الدرج ويمكنك تحديث كمية العنصر المحدد الذي أخذته أو قمت بتقديمه.

موصى به: