Talaan ng mga Nilalaman:

EAL - SmartStorage: 3 Hakbang
EAL - SmartStorage: 3 Hakbang

Video: EAL - SmartStorage: 3 Hakbang

Video: EAL - SmartStorage: 3 Hakbang
Video: Хватит Покупать в МАГАЗИНЕ! Сделайте САМИ! 3 Ингредиента + 10 Минут! Сыр в Домашних Условиях 2024, Hulyo
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Ito ay isang projekt para sa SmartStorage ni Kasper Borger Tulinius

Hakbang 1: Mga Pamamaraan

Paraan
Paraan

Para sa proyektong ito Gumamit ako ng ilang iba't ibang mga programa.

Ang makina mismo ay nilikha sa 123D Disenyo at i-print sa isang DaVinci jr. printer

Hindi ang pinakamahusay ngunit napaka-simple at user friendly.

Pinapatakbo ito ng isang Arduino na naka-program sa C.

Gumamit ako ng Visual Studio 2017 upang makagawa ng isang WindowsFormApp (C #).

Hakbang 2: Code para sa Arduino

Code para sa Arduino
Code para sa Arduino
Code para sa Arduino
Code para sa Arduino

Para sa mismong makina na ginamit ko ang isang Arduino Mega. Ito ay nai-program sa C. Ang makina ay napaka-simple. Nagpapatakbo ito ng isang simpleng pagkakasunud-sunod upang makakuha ng isang istante at ipakita ito para sa operator.

Ang mga motor na ginamit ko ay 2 maliit na stepper motor na hinimok ng 2 SBT0811.

Upang makontrol ang makina gumawa ako ng isang app na nakikipag-usap sa pamamagitan ng com port.

# isama ang "Stepper.h"

#define STEPS 32 // Bilang ng mga hakbang para sa rev ng panloob na poste // 2048 mga hakbang para sa isang rev ng externaæ shaft int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int maghatid = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; Stepper hoist (STEPS, 8, 10, 9, 11); Stepper extractor (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); kung (cmd == 1) {Serial.end (); pagkaantala (1000); } iba pa kung (cmd == 0) {hoist.setSpeed (600); hoist.step (posOne); pagkaantala (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); pagkaantala (200); hoist.setSpeed (100); hoist.step (grab); pagkaantala (200); extractor.step (steps_extractor_back); pagkaantala (200); hoist.setSpeed (600); hoist.step (-posOne-grab); pagkaantala (200); extractor.step (steps_extractor_out); pagkaantala (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); pagkaantala (200); hoist.step (posOne + grab); pagkaantala (200); extractor.step (steps_extractor_out); pagkaantala (200); hoist.setSpeed (100); hoist.step (-grab); pagkaantala (200); extractor.step (steps_extractor_back); pagkaantala (200); hoist.setSpeed (600); hoist.step (-posOne); Serial.begin (9600); Serial.println (0); Serial.end (); } iba pa kung (cmd == 2) {hoist.setSpeed (600); hoist.step (posTwo); pagkaantala (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); pagkaantala (200); hoist.setSpeed (100); hoist.step (grab); pagkaantala (200); extractor.step (steps_extractor_back); pagkaantala (200); hoist.setSpeed (600); hoist.step (-posTwo-grab); pagkaantala (200); extractor.step (steps_extractor_out); pagkaantala (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); pagkaantala (200); hoist.step (posTwo + grab); pagkaantala (200); extractor.step (steps_extractor_out); pagkaantala (200); hoist.setSpeed (100); hoist.step (-grab); pagkaantala (200); extractor.step (steps_extractor_back); pagkaantala (200); hoist.setSpeed (600); hoist.step (-posTwo); Serial.begin (9600); Serial.println (0); Serial.end (); } iba pa kung (cmd == 3) {hoist.setSpeed (600); hoist.step (posThree); pagkaantala (200); extractor.setSpeed (300); extractor.step (steps_extractor_out); pagkaantala (200); hoist.setSpeed (100); hoist.step (grab); pagkaantala (200); extractor.step (steps_extractor_back); pagkaantala (200); hoist.setSpeed (600); hoist.step (-posThree-grab); pagkaantala (200); extractor.step (steps_extractor_out); pagkaantala (5000); // EVT CMD FRA WINaPP extractor.step (steps_extractor_back); pagkaantala (200); hoist.step (posThree + grab); pagkaantala (200); extractor.step (steps_extractor_out); pagkaantala (200); hoist.setSpeed (100); hoist.step (-grab); pagkaantala (200); extractor.step (steps_extractor_back); pagkaantala (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Hakbang 3: App

App
App

Ang app na nilikha ko ay ginawa sa VisualStudio 2017.

Ito ay isang windows form applikation na sa kasong ito ay nagsasama ng isang SQL-database.

Ang database ay may 3 mga talahanayan na naglalaman ng impormasyon sa gumagamit, lokasyon ng bawat machine at ang nilalaman ng bawat machine.

Kapag sinisimulan ang app na nag-login ka gamit ang iyong pangalan at pw.

Pagkatapos pipiliin mo kung aling makina ang gagana at ang nilalaman ng bawat drawer ay ipapakita para sa iyo.

Pagkatapos ay maaari mo lamang pindutin ang "kumuha ng drawer" at makukuha ng machine ang drawer at maaari mong i-update ang dami ng ibinigay na item na iyong kinuha o na-file.

Inirerekumendang: