Мазмуну:

EAL - SmartStorage: 3 кадам
EAL - SmartStorage: 3 кадам

Video: EAL - SmartStorage: 3 кадам

Video: EAL - SmartStorage: 3 кадам
Video: ОДЕССА РЫНОК. ХОРОШИЕ ЦЕНЫ. НУ ОЧЕНЬ КРАСИВОЕ САЛО. ФЕВРАЛЬ НЕ ПРИВОЗ 2024, Июль
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Бул Каспер Боргер Тулиниустун SmartStorage долбоору

1 -кадам: методдор

Методдор
Методдор

Бул долбоор үчүн мен бир нече башка программаларды колдондум.

Машинанын өзү 123D Дизайнында жана DaVinci jrде басып чыгарылган. принтер

Мыкты эмес, бирок абдан жөнөкөй жана колдонуучуга ыңгайлуу.

Аны C тилинде программаланган Arduino башкарат.

Мен Visual Studio 2017ди WindowsFormApp (C#) жасоо үчүн колдондум.

2 -кадам: Arduino коду

Arduino коду
Arduino коду
Arduino коду
Arduino коду

Машинанын өзү үчүн мен Arduino Mega колдондум. Бул C программаланган. Машина абдан жөнөкөй. Бул текче алуу жана операторго көрсөтүү үчүн жөнөкөй ырааттуулукта иштейт.

Мен колдонгон моторлор 2 SBT0811 менен башкарылган 2 кичинекей тепкичтүү моторлор.

Машинаны башкаруу үчүн, мен com порт аркылуу байланышкан колдонмо жасадым.

#"Stepper.h" кошуу

#define STEPS 32 // Ички валдын айлануу кадамдарынын саны // 2048 кадам externaæ val 1 cm revd үчүн; // 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; Кадам көтөргүч (КАДАМ, 8, 10, 9, 11); Stepper Extractor (КАДАМДАР, 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); көтөргүч.кадам (posOne); кечигүү (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); кечигүү (200); hoist.setSpeed (100); көтөргүч.кадам (басып алуу); кечигүү (200); extractor.step (steps_extractor_back); кечигүү (200); hoist.setSpeed (600); көтөргүч.кадам (-posOne-grab); кечигүү (200); extractor.step (steps_extractor_out); кечигүү (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); кечигүү (200); көтөргүч.кадам (posOne+grab); кечигүү (200); extractor.step (steps_extractor_out); кечигүү (200); hoist.setSpeed (100); көтөргүч.кадам (-преп); кечигүү (200); extractor.step (steps_extractor_back); кечигүү (200); hoist.setSpeed (600); көтөргүч.кадам (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); көтөргүч.кадам (posTwo); кечигүү (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); кечигүү (200); hoist.setSpeed (100); көтөргүч.кадам (басып алуу); кечигүү (200); extractor.step (steps_extractor_back); кечигүү (200); hoist.setSpeed (600); көтөргүч.адам (-posTwo-grab); кечигүү (200); extractor.step (steps_extractor_out); кечигүү (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); кечигүү (200); көтөргүч.кадам (posTwo+басып алуу); кечигүү (200); extractor.step (steps_extractor_out); кечигүү (200); hoist.setSpeed (100); көтөргүч.кадам (-гыр); кечигүү (200); extractor.step (steps_extractor_back); кечигүү (200); hoist.setSpeed (600); көтөргүч.кадам (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 3) {hoist.setSpeed (600); көтөргүч.кадам (posThree); кечигүү (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); кечигүү (200); hoist.setSpeed (100); көтөргүч.кадам (басып алуу); кечигүү (200); extractor.step (steps_extractor_back); кечигүү (200); hoist.setSpeed (600); көтөргүч.адам (-posThree-grab); кечигүү (200); extractor.step (steps_extractor_out); кечигүү (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); кечигүү (200); көтөргүч.кадам (posThree+grab); кечигүү (200); extractor.step (steps_extractor_out); кечигүү (200); hoist.setSpeed (100); көтөргүч.кадам (-гыр); кечигүү (200); extractor.step (steps_extractor_back); кечигүү (200); hoist.setSpeed (600); көтөргүч.адам (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

3 -кадам: Колдонмо

Колдонмо
Колдонмо

Мен түзгөн колдонмо VisualStudio 2017де жасалган.

Бул терезелер формасы, бул учурда SQL маалымат базасын камтыйт.

Маалыматтар базасында колдонуучу, ар бир машинанын жайгашкан жери жана ар бир машинанын мазмуну жөнүндө маалыматтар камтылган 3 таблица бар.

Колдонмону баштаганда сиз атыңыз жана pw менен киресиз.

Андан кийин сиз кайсы машинаны иштетүүнү тандайсыз жана ар бир суурманын мазмуну сизге сунушталат.

Андан кийин сиз "суурманы алуу" баскычын басып койсоңуз, машина тартманы алат жана сиз алган же тапшырган нерсенин суммасын жаңырта аласыз.

Сунушталууда: