Përmbajtje:

EAL - SmartStorage: 3 hapa
EAL - SmartStorage: 3 hapa

Video: EAL - SmartStorage: 3 hapa

Video: EAL - SmartStorage: 3 hapa
Video: Tesla Model 3 | Model Y 🔥 HEPA Cabin Air Filters | Install Upgrade and Airflow Test | XTechnor 2024, Korrik
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Ky është një projekt për SmartStorage nga Kasper Borger Tulinius

Hapi 1: Metodat

Metodat
Metodat

Për këtë projekt kam përdorur disa programe të ndryshme.

Vetë makina është krijuar në 123D Design dhe printete në një DaVinci jr. printer

Jo më e mira, por shumë e thjeshtë dhe miqësore për përdoruesit.

Drejtohet nga një Arduino i programuar në C.

Unë kam përdorur Visual Studio 2017 për të bërë një WindowsFormApp (C#).

Hapi 2: Kodi për Arduino

Kodi për Arduino
Kodi për Arduino
Kodi për Arduino
Kodi për Arduino

Për vetë makinën unë kam përdorur një Arduino Mega. Isshtë programuar në C. Makina është shumë e thjeshtë. Drejton një sekuencë të thjeshtë për të marrë një raft dhe për ta paraqitur atë për operatorin.

Motorët që kam përdorur janë 2 motorë të vegjël stepper të drejtuar nga 2 SBT0811.

Për të kontrolluar makinën, kam krijuar një aplikacion që komunikon nga porta e kom.

#përfshi "Stepper.h"

#përcaktoni HAPAT 32 // Numri i hapave për rrotullimin e boshtit të brendshëm // 2048 hapa për një rrotullim të boshtit të jashtëm në cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int dorëzoj = -100; int hapa_extractor_out = 512; int hapat_extractor_back = -512; Ngritës Stepper (HAPAT, 8, 10, 9, 11); Nxjerrës stepper (HAPAT, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); nëse (cmd == 1) {Serial.end (); vonesa (1000); } else if (cmd == 0) {hoist.setSpeed (600); ngritës.hapi (posOne); vonesë (200); nxjerrës.setSpeed (300); nxjerrës. hapi (hapat_extractor_out); vonesë (200); ngritës.setSpeed (100); ngritës.hap (kap); vonesë (200); nxjerrës. hapi (hapat_extractor_back); vonesë (200); ngritës.setSpeed (600); ngritës.hapi (-posOne-kap); vonesë (200); nxjerrës. hapi (hapat_extractor_out); vonesa (5000); // EVT CMD FRA WINaPP extractor.step (hapat_extractor_back); vonesë (200); ngritës. hap (posOne+kap); vonesë (200); nxjerrës. hapi (hapat_extractor_out); vonesë (200); ngritës.setSpeed (100); ngritës.hap ((kap); vonesë (200); nxjerrës. hapi (hapat_extractor_back); vonesë (200); ngritës.setSpeed (600); ngritës.hapi (-posOne); Serial.filloj (9600); Serial.println (0); Serial.end (); } else if (cmd == 2) {hoist.setSpeed (600); ngritës.hapi (posTwo); vonesë (200); nxjerrës.setSpeed (300); nxjerrës. hapi (hapat_extractor_out); vonesë (200); ngritës.setSpeed (100); ngritës.hap (kap); vonesë (200); nxjerrës. hapi (hapat_extractor_back); vonesë (200); ngritës.setSpeed (600); ngritës.hapi (-posDy-kap); vonesë (200); nxjerrës. hapi (hapat_extractor_out); vonesa (5000); // EVT CMD FRA WINaPP extractor.step (hapat_extractor_back); vonesë (200); ngritës. hap (posTwo+kap); vonesë (200); nxjerrës. hapi (hapat_extractor_out); vonesë (200); ngritës.setSpeed (100); ngritës.hap ((kap)); vonesë (200); nxjerrës. hapi (hapat_extractor_back); vonesë (200); ngritës.setSpeed (600); ngritës.hapi (-posTwo); Serial.filloj (9600); Serial.println (0); Serial.end (); } tjetër if (cmd == 3) {hoist.setSpeed (600); ngritës.hapi (posTreh); vonesë (200); nxjerrës.setSpeed (300); nxjerrës. hapi (hapat_extractor_out); vonesë (200); ngritës.setSpeed (100); ngritës.hap (kap); vonesë (200); nxjerrës. hapi (hapat_extractor_back); vonesë (200); ngritës.setSpeed (600); ngritës.hapi (-posTre-kapje); vonesë (200); nxjerrës. hapi (hapat_extractor_out); vonesa (5000); // EVT CMD FRA WINaPP extractor.step (hapat_extractor_back); vonesë (200); ngritës. hap (posTreh+kap); vonesë (200); nxjerrës. hapi (hapat_extractor_out); vonesë (200); ngritës.setSpeed (100); ngritës.hap ((kap)); vonesë (200); nxjerrës. hapi (hapat_extractor_back); vonesë (200); ngritës.setSpeed (600); ngritës.hapi (-posTretë); Serial.filloj (9600); Serial.println (0); Serial.end (); }}

Hapi 3: Aplikacioni

Aplikacion
Aplikacion

Aplikacioni që kam krijuar është bërë në VisualStudio 2017.

Shtë një aplikim i Windows formave i cili në këtë rast përfshin një bazë të dhënash SQL.

Baza e të dhënave ka 3 tabela të cilat përmbajnë informacion mbi përdoruesin, vendndodhjen e secilës makinë dhe përmbajtjen e secilës makinë.

Kur filloni aplikacionin, identifikohuni me emrin tuaj dhe pw.

Pastaj ju do të zgjidhni cilën makinë të përdorni dhe përmbajtja e secilës sirtar do të jetë e pranishme për ju.

Pastaj thjesht mund të shtypni "merrni sirtarin" dhe makina do të marrë sirtarin dhe mund të azhurnoni sasinë e artikullit të dhënë që keni marrë ose regjistruar.

Recommended: