INHOUDSOPGAWE:

EAL - SmartStorage: 3 stappe
EAL - SmartStorage: 3 stappe

Video: EAL - SmartStorage: 3 stappe

Video: EAL - SmartStorage: 3 stappe
Video: Imagine Dragons - Believer (Official Music Video) 2024, November
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Dit is 'n projek vir SmartStorage deur Kasper Borger Tulinius

Stap 1: Metodes

Metodes
Metodes

Vir hierdie projek het ek 'n paar verskillende programme gebruik.

Die masjien self is geskep in 123D Design en gedruk op 'n DaVinci jr. drukker

Nie die beste nie, maar baie eenvoudig en gebruikersvriendelik.

Dit word bestuur deur 'n Arduino wat in C.

Ek het Visual Studio 2017 gebruik om 'n WindowsFormApp (C#) te maak.

Stap 2: Kode vir die Arduino

Kode vir die Arduino
Kode vir die Arduino
Kode vir die Arduino
Kode vir die Arduino

Vir die masjien self het ek 'n Arduino Mega gebruik. Dit is geprogrammeer in C. Die masjien is baie eenvoudig. Dit voer 'n eenvoudige volgorde uit om 'n rak te kry en dit vir die operateur voor te stel.

Die motors wat ek gebruik het, is 2 klein stapmotors wat deur 2 SBT0811 aangedryf word.

Om die masjien te beheer, het ek 'n app gemaak wat deur die com -poort kommunikeer.

#sluit "Stepper.h" in

#define STAPPE 32 // Aantal stappe vir die omwenteling van die interne as // 2048 stappe vir een omwenteling van die eksterne skag int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int lewer = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Stepper takel (STAPPE, 8, 10, 9, 11); Stepper extractor (STEPS, 2, 3, 4, 5); leemte -opstelling () {} leemte -lus () {Serial.begin (9600); cmd = Serial.read (); as (cmd == 1) {Serial.end (); vertraging (1000); } anders as (cmd == 0) {hoist.setSpeed (600); hys.step (posOne); vertraging (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.step (gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posOne-grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); hys.step (posOne+gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.stap (-gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } anders as (cmd == 2) {hoist.setSpeed (600); hys.step (posTwo); vertraging (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.step (gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posTwee-gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); hys.step (posTwo+gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.stap (-gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } anders as (cmd == 3) {hoist.setSpeed (600); hys.step (posThree); vertraging (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.step (gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posDrie-gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); hys.step (posThree+gryp); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); hoist.setSpeed (100); hys.stap (-gryp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); hoist.setSpeed (600); hys.step (-posDrie); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Stap 3: App

App
App

Die app wat ek geskep het, is gemaak in VisualStudio 2017.

Dit is 'n Windows-vormtoepassing wat in hierdie geval 'n SQL-databasis bevat.

Die databasis bevat 3 tabelle wat inligting bevat oor die gebruiker, die ligging van elke masjien en die inhoud van elke masjien.

As u die app begin, meld u aan met u naam en pw.

Dan kies u watter masjien u wil gebruik, en die inhoud van elke laai word vir u aangebied.

Dan kan u eenvoudig op "kry laai" druk, en die masjien kry die laai, en u kan die hoeveelheid werk van die gegewe item wat u ingeneem of ingedien het, opdateer.

Aanbeveel: