Inhoudsopgave:

EAL - SmartStorage: 3 stappen
EAL - SmartStorage: 3 stappen

Video: EAL - SmartStorage: 3 stappen

Video: EAL - SmartStorage: 3 stappen
Video: I Solved the World’s Smallest Rubiks Cube 2024, Juli-
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Dit is een project voor SmartStorage door Kasper Borger Tulinius

Stap 1: Methoden

Methoden
Methoden

Voor dit project heb ik een aantal verschillende programma's gebruikt.

De machine zelf is gemaakt in 123D Design en geprint op een DaVinci jr. printer

Niet de beste, maar zeer eenvoudig en gebruiksvriendelijk.

Het wordt gerund door een Arduino geprogrammeerd in C.

Ik heb Visual Studio 2017 gebruikt om een WindowsFormApp (C#) te maken.

Stap 2: Code voor de Arduino

Code voor de Arduino
Code voor de Arduino
Code voor de Arduino
Code voor de Arduino

Voor de machine zelf heb ik een Arduino Mega gebruikt. Het is geprogrammeerd in C. De machine is heel eenvoudig. Het voert een eenvoudige reeks uit om een plank te krijgen en deze aan de operator te presenteren.

De motoren die ik heb gebruikt zijn 2 kleine stappenmotoren aangedreven door 2 SBT0811.

Om de machine te bedienen heb ik een app gemaakt die communiceert via de com-poort.

#include "Stepper.h"

#define STEPS 32 //Aantal stappen voor omwenteling van interne as //2048 stappen voor één omwenteling van externe as int cmd; //Fra WinApp int posZero = 0; int posOne = 1000; int postTwo= 1500; int posDrie = 2000; int grijp = 100; int leveren = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Stepper takel (STEPS, 8, 10, 9, 11); Stappentrekker (STEPS, 2, 3, 4, 5); void setup() {} void loop() { Serial.begin(9600); cmd = Serieel.lezen(); if (cmd == 1) { Serial.end(); vertraging (1000); } else if (cmd == 0) { hoist.setSpeed(600); takel.stap(posOne); vertraging (200); extractor.setSpeed(300); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-posOne-grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); //EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); takel.stap (posOne+grijper); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(-grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-posOne); Serieel.begin(9600); Serieel.println(0); Serieel.end(); } else if (cmd == 2) { hoist.setSpeed(600); takel.stap(postTwee); vertraging (200); extractor.setSpeed(300); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-postTwo-grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); //EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); takel.stap (postTwo+grijp); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(-grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-postTwo); Serieel.begin(9600); Serieel.println(0); Serieel.end(); } else if (cmd == 3) { hoist.setSpeed(600); takel.stap(posDrie); vertraging (200); extractor.setSpeed(300); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-posThree-grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (5000); //EVT CMD FRA WINaPP extractor.step (steps_extractor_back); vertraging (200); takel.stap(posThree+grab); vertraging (200); extractor.step (steps_extractor_out); vertraging (200); takel.setSpeed(100); takel.stap(-grijp); vertraging (200); extractor.step (steps_extractor_back); vertraging (200); takel.setSpeed(600); takel.stap(-posDrie); Serieel.begin(9600); Serieel.println(0); Serieel.einde(); } }

Stap 3: App

App
App

De app die ik heb gemaakt is gemaakt in VisualStudio 2017.

Het is een Windows Forms applicatie die in dit geval een SQL-database bevat.

De database heeft 3 tabellen die informatie bevatten over de gebruiker, de locatie van elke machine en de inhoud van elke machine.

Bij het opstarten van de app log je in met je naam en pw.

Vervolgens kiest u welke machine u bedient en wordt de inhoud van elke lade voor u gepresenteerd.

Dan kun je gewoon op "haal lade" drukken en de machine zal de lade pakken en je kunt het bedrag bijwerken van het gegeven item dat je hebt genomen of opgeslagen.

Aanbevolen: