2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Toto je projekt pre SmartStorage od Kaspera Borgera Tuliniusa
Krok 1: 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
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, 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.