2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky është një projekt për SmartStorage nga Kasper Borger Tulinius
Hapi 1: 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
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
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.