Satura rādītājs:

EAL - SmartStorage: 3 soļi
EAL - SmartStorage: 3 soļi

Video: EAL - SmartStorage: 3 soļi

Video: EAL - SmartStorage: 3 soļi
Video: Subway Surfers in REAL LIFE. 🤣😂 #shorts 2024, Jūlijs
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Šis ir Kaspera Borgera Tulinija projekts SmartStorage

1. darbība. Metodes

Metodes
Metodes

Šim projektam esmu izmantojis dažas dažādas programmas.

Mašīna pati ir izveidota 123D Design un printete uz DaVinci jr. printeris

Nav labākais, bet ļoti vienkāršs un lietotājam draudzīgs.

To vada Arduino, kas ieprogrammēts C.

Esmu izmantojis Visual Studio 2017, lai izveidotu WindowsFormApp (C#).

2. darbība: kods Arduino

Arduino kods
Arduino kods
Arduino kods
Arduino kods

Mašīnai es izmantoju Arduino Mega. Tas ir ieprogrammēts C. Mašīna ir ļoti vienkārša. Tas palaiž vienkāršu secību, lai iegūtu plauktu un parādītu to operatoram.

Motori, kurus esmu izmantojis, ir 2 mazi pakāpju motori, kurus darbina 2 SBT0811.

Lai kontrolētu mašīnu, esmu izveidojis lietotni, kas sazinās, izmantojot com portu.

#ietver "Stepper.h"

#define STEPS 32 // Iekšējā vārpstas apgriezienu soļu skaits // 2048 soļi vienam ārējās vārpstas apgriezienam int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int piegādāt = -100; int soļi_ekstraktors_izrāde = 512; int soļi_ekstraktora_atpaka = -512; Stepper pacēlājs (STEPS, 8, 10, 9, 11); Stepper nosūcējs (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Sērijas.lasījums (); ja (cmd == 1) {Serial.end (); kavēšanās (1000); } cits if (cmd == 0) {hoist.setSpeed (600); pacēlājs.step (posOne); kavēšanās (200); nosūcējs.setSpeed (300); extractor.step (steps_extractor_out); kavēšanās (200); pacēlājs.setSpeed (100); pacēlājs.solis (paķert); kavēšanās (200); extractor.step (steps_extractor_back); kavēšanās (200); pacēlājs.setSpeed (600); pacēlājs.step (-posOne-greb); kavēšanās (200); extractor.step (steps_extractor_out); kavēšanās (5000); // EVT CMD FRA WINaPP nosūcējs.step (steps_extractor_back); kavēšanās (200); pacēlājs.step (posOne+grab); kavēšanās (200); extractor.step (steps_extractor_out); kavēšanās (200); pacēlājs.setSpeed (100); pacēlājs.solis (-grābt); kavēšanās (200); extractor.step (steps_extractor_back); kavēšanās (200); pacēlājs.setSpeed (600); pacēlājs.step (-posOne); Sērijas sākums (9600); Sērijas.println (0); Serial.end (); } cits if (cmd == 2) {hoist.setSpeed (600); pacēlājs.step (posTwo); kavēšanās (200); nosūcējs.setSpeed (300); extractor.step (steps_extractor_out); kavēšanās (200); pacēlājs.setSpeed (100); pacēlājs.solis (paķert); kavēšanās (200); extractor.step (steps_extractor_back); kavēšanās (200); pacēlājs.setSpeed (600); pacēlājs.step (-posTwo-grab); kavēšanās (200); extractor.step (steps_extractor_out); kavēšanās (5000); // EVT CMD FRA WINaPP nosūcējs.step (steps_extractor_back); kavēšanās (200); pacēlājs. solis (posTwo+greifers); kavēšanās (200); extractor.step (steps_extractor_out); kavēšanās (200); pacēlājs.setSpeed (100); pacēlājs.solis (-grābt); kavēšanās (200); extractor.step (steps_extractor_back); kavēšanās (200); pacēlājs.setSpeed (600); pacēlājs.step (-posTwo); Sērijas sākums (9600); Sērijas.println (0); Serial.end (); } cits if (cmd == 3) {hoist.setSpeed (600); pacēlājs.step (posThree); kavēšanās (200); nosūcējs.setSpeed (300); extractor.step (steps_extractor_out); kavēšanās (200); pacēlājs.setSpeed (100); pacēlājs.solis (paķert); kavēšanās (200); extractor.step (steps_extractor_back); kavēšanās (200); pacēlājs.setSpeed (600); pacēlājs.step (-posThree-grab); kavēšanās (200); extractor.step (steps_extractor_out); kavēšanās (5000); // EVT CMD FRA WINaPP nosūcējs.step (steps_extractor_back); kavēšanās (200); pacēlājs.step (posThree+grab); kavēšanās (200); extractor.step (steps_extractor_out); kavēšanās (200); pacēlājs.setSpeed (100); pacēlājs.solis (-grābt); kavēšanās (200); extractor.step (steps_extractor_back); kavēšanās (200); pacēlājs.setSpeed (600); pacēlājs.solis (-posThree); Sērijas sākums (9600); Sērijas.println (0); Serial.end (); }}

3. darbība: lietotne

Lietotne
Lietotne

Manis izveidotā lietotne ir veidota programmā VisualStudio 2017.

Tā ir Windows veidlapu lietojumprogramma, kas šajā gadījumā ietver SQL datu bāzi.

Datu bāzē ir 3 tabulas, kurās ir informācija par lietotāju, katras iekārtas atrašanās vietu un katras iekārtas saturu.

Palaižot lietotni, jūs piesakāties ar savu vārdu un pw.

Pēc tam jūs izvēlēsities darbināmo mašīnu, un katras atvilktnes saturs tiks parādīts jums.

Pēc tam jūs varat vienkārši nospiest "saņemt atvilktni", un iekārta saņems atvilktni, un jūs varat atjaunināt dotā vienuma summu, kuru esat paņēmis vai ievietojis.

Ieteicams: