Indholdsfortegnelse:
Video: EAL - SmartStorage: 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Dette er et projekt til SmartStorage af Kasper Borger Tulinius
Trin 1: Metoder
Til dette projekt har jeg brugt et par forskellige programmer.
Selve maskinen er skabt i 123D Design og printet på en DaVinci jr. printer
Ikke den bedste, men meget enkel og brugervenlig.
Det drives af en Arduino programmeret i C.
Jeg har brugt Visual Studio 2017 til at lave en WindowsFormApp (C#).
Trin 2: Kode til Arduino
Til selve maskinen har jeg brugt en Arduino Mega. Det er programmeret i C. Maskinen er meget enkel. Det kører en enkel rækkefølge for at få en hylde og præsentere den for operatøren.
De motorer jeg har brugt er 2 små stepper motorer drevet af 2 SBT0811.
For at styre maskinen har jeg lavet en app, der kommunikerer via com -porten.
#inkluder "Stepper.h"
#define TRIN 32 // Antal trin til omdrejning af det indre skaft // 2048 trin for en omdrejning af eksternaæ skaft int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int levere = -100; int steps_extractor_out = 512; int step_extractor_back = -512; Stepperhejs (TRIN, 8, 10, 9, 11); Stepper extractor (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); hvis (cmd == 1) {Serial.end (); forsinkelse (1000); } ellers hvis (cmd == 0) {hoist.setSpeed (600); hoist.step (posOne); forsinkelse (200); extractor.setSpeed (300); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (grab); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hoist.step (-posOne-grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); forsinkelse (200); hejse. trin (posOne+grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (-greb); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hoist.step (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } ellers hvis (cmd == 2) {hoist.setSpeed (600); hejse. trin (posTwo); forsinkelse (200); extractor.setSpeed (300); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (grab); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hejse. trin (-posTo-grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); forsinkelse (200); hejse. trin (posTwo+grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (-greb); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hejse. trin (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } ellers hvis (cmd == 3) {hoist.setSpeed (600); hejse.step (posThree); forsinkelse (200); extractor.setSpeed (300); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (grab); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hoist.step (-posThree-grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); forsinkelse (200); hejse. trin (posThree+grab); forsinkelse (200); extractor.step (trin_extractor_out); forsinkelse (200); hoist.setSpeed (100); hejse.trin (-greb); forsinkelse (200); extractor.step (trin_extractor_back); forsinkelse (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}
Trin 3: App
Den app, jeg har oprettet, er lavet i VisualStudio 2017.
Det er en Windows-formularapplikation, som i dette tilfælde indeholder en SQL-database.
Databasen har 3 tabeller, der indeholder oplysninger om brugeren, placeringen af hver maskine og indholdet af hver maskine.
Når du starter appen logger du på med dit navn og pw.
Derefter vælger du hvilken maskine der skal betjenes, og indholdet i hver skuffe vil blive præsenteret for dig.
Derefter kan du blot trykke på "få skuffe", og maskinen får skuffen, og du kan opdatere mængden af den givne vare, du har taget eller gemt i.
Anbefalede:
EAL - Industry 4.0 GPS Data Collection on Rc Car: 4 trin
EAL - Industri 4.0 GPS -dataindsamling på Rc -bil: I denne instruktionsbog vil vi tale om, hvordan vi opsætter et GPS -modul på en RC -bil og lagde de indsamlede data til en webside for let monitering. Vi har tidligere lavet en instruktion om, hvordan vi lavede vores RC -bil, som kan findes her. Dette bruger
EAL- Embedded - Kombinationslås: 4 trin
EAL- Embedded- Kombinationslås: Dette projekt er et skoleprojekt, som jeg har lavet for at vælge emne 2.1 C-programmering i EAL. Det er første gang, da jeg lavede et Arduino-projekt og C-programmering. Det er et projekt, som præsenterer en kombinationslås. En kombinationslås
EAL - Embedded Programming: Candy Mixer 1000: 9 trin
EAL - Embedded Programming: Candy Mixer 1000: Til vores projekt i Arduino har vi besluttet at lave en mixer til slik. Ideen er, at brugeren kan trykke på en knap, og derefter begynder motorerne at skubbe sliket ud i en skål, og når programmet er kørt, stopper det. Det første udkast til
EAL- Indlejret indeklima: 5 trin
EAL- Indlejret indeklima: Til vores skoleprojekt fik vi til opgave at integrere en arduino i et automatiseret system. Vi valgte at lave en indeklimasensor, som kan fornemme temperatur, fugtighed og decibelniveauet indendørs. Vi borede et par huller i skabet
EAL - Industriel 4.0 Varme og fugtighed: 9 trin
EAL - Industriel 4.0 Varme og luftfugtighed: Dette projekt har vi lavet og maskine der regulerer var og fugtigheden i et rum og opsamler data til at udvikle indeklimaet og rum i fremtiden. Den kan bruges af 4 forskellige programmer og forskellige typer hardware