Obsah:

EAL - SmartStorage: 3 kroky
EAL - SmartStorage: 3 kroky

Video: EAL - SmartStorage: 3 kroky

Video: EAL - SmartStorage: 3 kroky
Video: ТОПОВЫЙ бюджетник 8/256, динамический остров. Realme C55. Все тесты автономность, игровые, экран GPS 2024, Júl
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Toto je projekt pre SmartStorage od Kaspera Borgera Tuliniusa

Krok 1: Metódy

Metódy
Metódy

Na tento projekt som použil niekoľko rôznych programov.

Samotný stroj je vytvorený v dizajne 123D a je vytlačený na zariadení DaVinci jr. tlačiareň

Nie je to najlepšie, ale veľmi jednoduché a užívateľsky prívetivé.

Prevádzkuje ho Arduino naprogramované v jazyku C.

Na vytvorenie WindowsFormApp (C#) som použil Visual Studio 2017.

Krok 2: Kód pre Arduino

Kód pre Arduino
Kód pre Arduino
Kód pre Arduino
Kód pre Arduino

Na samotný stroj som použil Arduino Mega. Je naprogramovaný v C. Stroj je veľmi jednoduchý. Spustí sa jednoduchá sekvencia, aby sa získala polica a predložila sa operátorovi.

Použité motory sú 2 malé krokové motory poháňané 2 SBT0811.

Na ovládanie stroja som vytvoril aplikáciu, ktorá komunikuje cez port.

#include "Stepper.h"

#define STEPS 32 // Počet krokov pre otáčky vnútorného hriadeľa // 2048 krokov pre jeden otáčok vonkajšieho hriadeľa int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int doručenie = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Krokový zdvihák (KROKY, 8, 10, 9, 11); Krokový extraktor (KROKY, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); oneskorenie (1000); } else if (cmd == 0) {hoist.setSpeed (600); zdvihák.krok (posOne); oneskorenie (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); oneskorenie (200); zdvihák.setSpeed (100); zdvihák.krok (uchopiť); oneskorenie (200); extractor.step (steps_extractor_back); oneskorenie (200); zdvihák.setSpeed (600); zdvihák.krok (-posOne-grab); oneskorenie (200); extractor.step (steps_extractor_out); oneskorenie (5 000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); oneskorenie (200); výťah.krok (posOne+grab); oneskorenie (200); extractor.step (steps_extractor_out); oneskorenie (200); zdvihák.setSpeed (100); zdvihák.krok (-chmat); oneskorenie (200); extractor.step (steps_extractor_back); oneskorenie (200); zdvihák.setSpeed (600); zdvihák.krok (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); zdvihák.krok (posTwo); oneskorenie (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); oneskorenie (200); zdvihák.setSpeed (100); zdvihák.krok (uchopiť); oneskorenie (200); extractor.step (steps_extractor_back); oneskorenie (200); zdvihák.setSpeed (600); zdvíhať.krok (-posDva-chytiť); oneskorenie (200); extractor.step (steps_extractor_out); oneskorenie (5 000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); oneskorenie (200); zdvihák.krok (posTwo+grab); oneskorenie (200); extractor.step (steps_extractor_out); oneskorenie (200); zdvihák.setSpeed (100); zdvihák.krok (-chmat); oneskorenie (200); extractor.step (steps_extractor_back); oneskorenie (200); zdvihák.setSpeed (600); zdvihák.krok (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 3) {hoist.setSpeed (600); zdvihák.krok (posTri); oneskorenie (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); oneskorenie (200); zdvihák.setSpeed (100); zdvihák.krok (uchopiť); oneskorenie (200); extractor.step (steps_extractor_back); oneskorenie (200); zdvihák.setSpeed (600); zdvihák.krok (-posTrojnásobný úchop); oneskorenie (200); extractor.step (steps_extractor_out); oneskorenie (5 000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); oneskorenie (200); zdvíhať.krok (posThree+grab); oneskorenie (200); extractor.step (steps_extractor_out); oneskorenie (200); zdvihák.setSpeed (100); zdvihák.krok (-chmat); oneskorenie (200); extractor.step (steps_extractor_back); oneskorenie (200); zdvihák.setSpeed (600); zdvihák.krok (-posTri); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Krok 3: Aplikácia

Aplikácia
Aplikácia

Aplikácia, ktorú som vytvoril, je vytvorená v programe VisualStudio 2017.

Jedná sa o aplikáciu Windows Forms, ktorá v tomto prípade obsahuje databázu SQL.

Databáza má 3 tabuľky, ktoré obsahujú informácie o používateľovi, umiestnení každého počítača a obsahu každého počítača.

Pri spustení aplikácie sa prihlásite svojim menom a pw.

Potom si vyberiete, ktorý stroj chcete ovládať, a obsah každej zásuvky sa vám predstaví.

Potom stačí kliknúť na „získať zásuvku“a zariadenie zásuvku získa a vy môžete aktualizovať množstvo danej položky, ktorú ste vzali alebo do ktorej ste vložili.

Odporúča: