ዝርዝር ሁኔታ:

EAL - SmartStorage: 3 ደረጃዎች
EAL - SmartStorage: 3 ደረጃዎች

ቪዲዮ: EAL - SmartStorage: 3 ደረጃዎች

ቪዲዮ: EAL - SmartStorage: 3 ደረጃዎች
ቪዲዮ: 3 Hours of Gentle Night Rain, Rain Sounds for Sleeping - Dark Screen to Beat insomnia, Relax, Study 2024, ሀምሌ
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

ይህ በ Kasper Borger Tulinius ለ SmartStorage ፕሮጄክት ነው

ደረጃ 1: ዘዴዎች

ዘዴዎች
ዘዴዎች

ለዚህ ፕሮጀክት ጥቂት የተለያዩ ፕሮግራሞችን ተጠቅሜያለሁ።

ማሽኑ ራሱ በ 123 ዲ ዲዛይን እና በዳቪንቺ ጁኒየር ላይ ማተሚያ ውስጥ ተፈጥሯል። አታሚ

ምርጥ አይደለም ግን በጣም ቀላል እና ለተጠቃሚ ምቹ።

እሱ የሚመራው በ C ውስጥ በተዘጋጀው አርዱinoኖ ነው።

ዊንዶውስ ፎርም አፕ (C#) ለማድረግ ቪዥዋል ስቱዲዮ 2017 ን ተጠቅሜያለሁ።

ደረጃ 2: ለአርዱዲኖ ኮድ

ለአርዱዲኖ ኮድ
ለአርዱዲኖ ኮድ
ለአርዱዲኖ ኮድ
ለአርዱዲኖ ኮድ

ለማሽኑ ራሱ አርዱዲኖ ሜጋን ተጠቅሜአለሁ። በሲ ውስጥ ፕሮግራም ተይ Theል ማሽኑ በጣም ቀላል ነው። መደርደሪያን ለማግኘት እና ለኦፕሬተር ለማቅረብ ቀለል ያለ ቅደም ተከተል ያካሂዳል።

እኔ የተጠቀምኳቸው ሞተሮች በ 2 SBT0811 የሚነዱ 2 ትናንሽ የእርከን ሞተሮች ናቸው።

ማሽኑን ለመቆጣጠር በኮም ወደብ የሚገናኝ መተግበሪያ አድርጌያለሁ።

#"Stepper.h" ን ያካትቱ

#ትክክለኛ ደረጃዎች 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; Stepper hoist (ደረጃዎች ፣ 8 ፣ 10 ፣ 9 ፣ 11); Stepper extractor (STEPS, 2, 3, 4, 5); ባዶነት ማዋቀር () {} ባዶነት loop () {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 (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 (); } ሌላ ከሆነ (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+ይያዙ); መዘግየት (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 (); } ሌላ ከሆነ (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+ይያዙ); መዘግየት (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 ሰንጠረ hasች አሉት።

መተግበሪያውን ሲጀምሩ በስምዎ እና በፒ.ፒ.

ከዚያ የትኛውን ማሽን እንደሚሠራ ይመርጣሉ እና የእያንዳንዱ መሳቢያ ይዘቶች ለእርስዎ ዝግጁ ይሆናሉ።

ከዚያ በቀላሉ “መሳቢያ ያግኙ” ን መጫን ይችላሉ እና ማሽኑ መሳቢያውን ያገኛል እና እርስዎ የወሰዱትን ወይም ያስገቡትን የተሰጠውን ንጥል መጠን ማዘመን ይችላሉ።

የሚመከር: