Cuprins:

EAL - SmartStorage: 3 pași
EAL - SmartStorage: 3 pași

Video: EAL - SmartStorage: 3 pași

Video: EAL - SmartStorage: 3 pași
Video: Unit2Module3-Smart storage technologies 2024, Noiembrie
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Acesta este un proiect pentru SmartStorage de Kasper Borger Tulinius

Pasul 1: Metode

Metode
Metode

Pentru acest proiect am folosit câteva programe diferite.

Mașina în sine este creată în 123D Design și imprimată pe un DaVinci jr. imprimantă

Nu este cel mai bun, dar foarte simplu și ușor de utilizat.

Este condus de un Arduino programat în C.

Am folosit Visual Studio 2017 pentru a crea un WindowsFormApp (C #).

Pasul 2: Cod pentru Arduino

Cod pentru Arduino
Cod pentru Arduino
Cod pentru Arduino
Cod pentru Arduino

Pentru mașină în sine am folosit un Arduino Mega. Este programat în C. Mașina este foarte simplă. Rulează o secvență simplă pentru a obține un raft și a-l prezenta operatorului.

Motoarele pe care le-am folosit sunt 2 motoare pas cu pas mici acționate de 2 SBT0811.

Pentru a controla aparatul, am creat o aplicație care comunică prin portul de com.

#include „Stepper.h”

#define STEPS 32 // Numărul de pași pentru turația arborelui intern // 2048 pași pentru o turație a arborelui extern int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int livrare = -100; int steps_extractor_out = 512; int step_extractor_back = -512; Palan cu trepte (STEPS, 8, 10, 9, 11); Extractor pas cu pas (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); întârziere (1000); } else if (cmd == 0) {hoist.setSpeed (600); ridicare.step (posOne); întârziere (200); extractor.setSpeed (300); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); ridicare.step (grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posOne-grab); întârziere (200); extractor.step (step_extractor_out); întârziere (5000); // EVT CMD FRA WINaPP extractor.step (step_extractor_back); întârziere (200); hoist.step (posOne + grab); întârziere (200); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); palan.step (-grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); hoist.step (posTwo); întârziere (200); extractor.setSpeed (300); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); ridicare.step (grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posTwo-grab); întârziere (200); extractor.step (step_extractor_out); întârziere (5000); // EVT CMD FRA WINaPP extractor.step (step_extractor_back); întârziere (200); hoist.step (posTwo + grab); întârziere (200); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); palan.step (-grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } else if (cmd == 3) {hoist.setSpeed (600); hoist.step (posThree); întârziere (200); extractor.setSpeed (300); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); ridicare.step (grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posTree-grab); întârziere (200); extractor.step (step_extractor_out); întârziere (5000); // EVT CMD FRA WINaPP extractor.step (step_extractor_back); întârziere (200); hoist.step (posThree + grab); întârziere (200); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); palan.step (-grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Pasul 3: aplicație

Aplicație
Aplicație

Aplicația pe care am creat-o este realizată în VisualStudio 2017.

Este o aplicație Windows care, în acest caz, include o bază de date SQL.

Baza de date are 3 tabele care conțin informații despre utilizator, locația fiecărei mașini și conținutul fiecărei mașini.

Când porniți aplicația, vă conectați cu numele și pw.

Apoi veți alege ce mașină să operați și conținutul fiecărui sertar va fi prezentat pentru dvs.

Apoi, puteți apăsa pur și simplu „obține sertar” și aparatul va primi sertarul și puteți actualiza suma articolului dat pe care l-ați luat sau ați depus.

Recomandat: