תוכן עניינים:

EAL - SmartStorage: 3 שלבים
EAL - SmartStorage: 3 שלבים

וִידֵאוֹ: EAL - SmartStorage: 3 שלבים

וִידֵאוֹ: EAL - SmartStorage: 3 שלבים
וִידֵאוֹ: Zigbee реле Girier на 3,5 кВт в подрозетник, пример создания внешнего конвертера для zigbee2mqtt 2024, יולי
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

זהו פרויקט עבור SmartStorage מאת קספר בורגר טוליניוס

שלב 1: שיטות

שיטות
שיטות

לפרויקט זה השתמשתי בכמה תוכנות שונות.

המכונה עצמה נוצרת בעיצוב 123D והדפסה על DaVinci jr. מדפסת

לא הכי טוב אבל פשוט וידידותי למשתמש.

הוא מנוהל על ידי ארדואינו המתוכנת ב- C.

השתמשתי ב- Visual Studio 2017 ליצירת WindowsFormApp (C#).

שלב 2: קוד עבור הארדואינו

קוד עבור הארדואינו
קוד עבור הארדואינו
קוד עבור הארדואינו
קוד עבור הארדואינו

עבור המכונה עצמה השתמשתי במגה Arduino. הוא מתוכנת ב- C. המכונה פשוטה מאוד. הוא מפעיל רצף פשוט כדי להשיג מדף ולהציג אותו למפעיל.

המנועים בהם השתמשתי הם 2 מנועי צעד קטנים המונעים על ידי 2 SBT0811.

כדי לשלוט במכונה יצרתי אפליקציה שמתקשרת באמצעות יציאת ה- com.

#כלול את "Stepper.h"

#define STEPS 32 // מספר השלבים לסיבוב הפיר הפנימי // 2048 צעדים לסיבוב אחד של פיר externaæ int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int deliver = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; מנף צעדים (STEPS, 8, 10, 9, 11); חולץ צעדים (STEPS, 2, 3, 4, 5); הגדרת void () {} לולאת void () {Serial.begin (9600); cmd = Serial.read (); אם (cmd == 1) {Serial.end (); עיכוב (1000); } אחרת אם (cmd == 0) {hoist.setSpeed (600); hoist.step (posOne); עיכוב (200); extractor.setSpeed (300); extractor.step (step_extractor_out); עיכוב (200); hoist.setSpeed (100); הרמה (צעד); עיכוב (200); extractor.step (step_extractor_back); עיכוב (200); hoist.setSpeed (600); hoist.step (-posOn-grab); עיכוב (200); extractor.step (step_extractor_out); עיכוב (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); עיכוב (200); hoist.step (posOne+לתפוס); עיכוב (200); extractor.step (step_extractor_out); עיכוב (200); hoist.setSpeed (100); הרמה. צעד (-גרב); עיכוב (200); extractor.step (step_extractor_back); עיכוב (200); hoist.setSpeed (600); hoist.step (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } אחרת אם (cmd == 2) {hoist.setSpeed (600); hoist.step (posTwo); עיכוב (200); extractor.setSpeed (300); extractor.step (step_extractor_out); עיכוב (200); hoist.setSpeed (100); הרמה (צעד); עיכוב (200); extractor.step (step_extractor_back); עיכוב (200); hoist.setSpeed (600); hoist.step (-posTwo-grab); עיכוב (200); extractor.step (step_extractor_out); עיכוב (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); עיכוב (200); הרים.סטפ (posTwo+grab); עיכוב (200); extractor.step (step_extractor_out); עיכוב (200); hoist.setSpeed (100); הרמה. צעד (-גרב); עיכוב (200); extractor.step (step_extractor_back); עיכוב (200); hoist.setSpeed (600); hoist.step (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } אחרת אם (cmd == 3) {hoist.setSpeed (600); hoist.step (posThree); עיכוב (200); extractor.setSpeed (300); extractor.step (step_extractor_out); עיכוב (200); hoist.setSpeed (100); הרמה (צעד); עיכוב (200); extractor.step (step_extractor_back); עיכוב (200); hoist.setSpeed (600); hoist.step (-posThree-grab); עיכוב (200); extractor.step (step_extractor_out); עיכוב (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); עיכוב (200); hoist.step (posThree+grab); עיכוב (200); extractor.step (step_extractor_out); עיכוב (200); hoist.setSpeed (100); הרמה. צעד (-גרב); עיכוב (200); extractor.step (step_extractor_back); עיכוב (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

שלב 3: אפליקציה

אפליקציה
אפליקציה

האפליקציה שיצרתי נוצרה ב- VisualStudio 2017.

זהו יישום של טפסי חלונות הכולל במקרה זה מסד נתונים של SQL.

למסד הנתונים יש 3 טבלאות המכילות מידע על המשתמש, המיקום של כל מכונה והתוכן של כל מכונה.

בעת הפעלת האפליקציה אתה מתחבר עם שמך ו- pw.

לאחר מכן תבחר איזו מכונה להפעיל והתוכן של כל מגירה יוצג עבורך.

לאחר מכן תוכל פשוט ללחוץ על "קבל מגירה" והמכונה תקבל את המגירה ותוכל לעדכן את כמות הפריט הנתון שלקחת או שהגשת.

מוּמלָץ: