Mục lục:

EAL - SmartStorage: 3 bước
EAL - SmartStorage: 3 bước

Video: EAL - SmartStorage: 3 bước

Video: EAL - SmartStorage: 3 bước
Video: #3 DIY Kitchen Makeover On a Budget (400€) 2024, Tháng mười một
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

Đây là một dự báo cho SmartStorage của Kasper Borger Tulinius

Bước 1: Phương pháp

Phương pháp
Phương pháp

Đối với dự án này, tôi đã sử dụng một vài chương trình khác nhau.

Bản thân chiếc máy này được tạo ra trong 123D Design và printete trên DaVinci jr. máy in

Không phải là tốt nhất nhưng rất đơn giản và thân thiện với người dùng.

Nó được chạy bởi Arduino được lập trình bằng C.

Tôi đã sử dụng Visual Studio 2017 để tạo WindowsFormApp (C #).

Bước 2: Mã cho Arduino

Mã cho Arduino
Mã cho Arduino
Mã cho Arduino
Mã cho Arduino

Đối với bản thân máy, tôi đã sử dụng Arduino Mega. Nó được lập trình bằng C. Máy rất đơn giản. Nó chạy một trình tự đơn giản để có được một kệ và trình bày nó cho người vận hành.

Động cơ tôi đã sử dụng là 2 động cơ bước nhỏ được dẫn động bởi 2 SBT0811.

Để điều khiển máy, tôi đã tạo một ứng dụng giao tiếp bằng cổng com.

#include "Stepper.h"

#define STEPS 32 // Số bước cho vòng quay của trục bên trong // 2048 bước cho một vòng quay của trục externaæ int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int giao = -100; int step_extractor_out = 512; int step_extractor_back = -512; Palăng bước (STEPS, 8, 10, 9, 11); Bộ vắt bước (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); chậm trễ (1000); } else if (cmd == 0) {hoist.setSpeed (600); hoist.step (posOne); chậm trễ (200); extractor.setSpeed (300); extractor.step (bước_tập_trục); chậm trễ (200); hoist.setSpeed (100); hoist.step (lấy); chậm trễ (200); extractor.step (các bước_tập_trục_lại); chậm trễ (200); hoist.setSpeed (600); hoist.step (-posOne-grab); chậm trễ (200); extractor.step (bước_tập_trục); chậm trễ (5000); // EVT CMD FRA WINaPP extractor.step (step_extractor_back); chậm trễ (200); hoist.step (posOne + lấy); chậm trễ (200); extractor.step (bước_tập_trục); chậm trễ (200); hoist.setSpeed (100); hoist.step (-grab); chậm trễ (200); extractor.step (các bước_tập_trục_lại); chậm trễ (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); chậm trễ (200); extractor.setSpeed (300); extractor.step (bước_tập_trục); chậm trễ (200); hoist.setSpeed (100); hoist.step (lấy); chậm trễ (200); extractor.step (các bước_tập_trục_lại); chậm trễ (200); hoist.setSpeed (600); hoist.step (-posTwo-grab); chậm trễ (200); extractor.step (bước_tập_trục); chậm trễ (5000); // EVT CMD FRA WINaPP extractor.step (step_extractor_back); chậm trễ (200); hoist.step (posTwo + lấy); chậm trễ (200); extractor.step (bước_tập_trục); chậm trễ (200); hoist.setSpeed (100); hoist.step (-grab); chậm trễ (200); extractor.step (các bước_tập_trục_lại); chậm trễ (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); chậm trễ (200); extractor.setSpeed (300); extractor.step (bước_tập_trục); chậm trễ (200); hoist.setSpeed (100); hoist.step (lấy); chậm trễ (200); extractor.step (các bước_tập_trục_lại); chậm trễ (200); hoist.setSpeed (600); hoist.step (-posThree-grab); chậm trễ (200); extractor.step (bước_tập_trục); chậm trễ (5000); // EVT CMD FRA WINaPP extractor.step (step_extractor_back); chậm trễ (200); hoist.step (posThree + grab); chậm trễ (200); extractor.step (bước_tập_trục); chậm trễ (200); hoist.setSpeed (100); hoist.step (-grab); chậm trễ (200); extractor.step (các bước_tập_trục_lại); chậm trễ (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}

Bước 3: Ứng dụng

Ứng dụng
Ứng dụng

Ứng dụng tôi đã tạo được tạo trong VisualStudio 2017.

Nó là một ứng dụng biểu mẫu cửa sổ mà trong trường hợp này bao gồm một cơ sở dữ liệu SQL.

Cơ sở dữ liệu có 3 bảng chứa thông tin về người dùng, vị trí của từng máy và nội dung của từng máy.

Khi khởi động ứng dụng, bạn đăng nhập bằng tên và pw của mình.

Sau đó, bạn sẽ chọn máy hoạt động và nội dung của mỗi ngăn kéo sẽ được giới thiệu cho bạn.

Sau đó, bạn có thể chỉ cần nhấn "lấy ngăn kéo" và máy sẽ lấy ngăn kéo và bạn có thể cập nhật số lượng mặt hàng đã cho mà bạn đã lấy hoặc nộp vào.

Đề xuất: