
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15


Đây là một dự báo cho SmartStorage của Kasper Borger Tulinius
Bước 1: 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


Đố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 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:
EAL - Công nghiệp 4.0 Thu thập dữ liệu GPS trên Rc Car: 4 bước

EAL - Công nghiệp 4.0 Thu thập dữ liệu GPS trên ô tô Rc: Trong Tài liệu hướng dẫn này, chúng tôi sẽ nói về cách chúng tôi thiết lập mô-đun GPS trên ô tô RC và đăng dữ liệu thu thập được lên trang web để dễ dàng chỉnh sửa. Chúng tôi đã thực hiện trước một hướng dẫn về cách chúng tôi tạo ra chiếc xe RC của mình, có thể tìm thấy ở đây. Điều này đang sử dụng th
EAL- Nhúng - Khóa kết hợp: 4 bước

EAL- Embedded - Combination Lock: Dự án này là một dự án cấp trường, mà tôi đã thực hiện để chọn môn Lập trình C 2.1 trong EAL. Đây là lần đầu tiên, khi tôi thực hiện một dự án Arduino và lập trình C. Đó là một dự án, mà người trình bày một khóa kết hợp. Một khóa kết hợp
EAL - Lập trình nhúng: Máy trộn kẹo 1000: 9 bước

EAL - Lập trình nhúng: Candy Mixer 1000: Đối với dự án của chúng tôi trong Arduino, chúng tôi đã quyết định tạo một máy trộn cho kẹo. Ý tưởng là người dùng có thể nhấn một nút và sau đó các động cơ sẽ bắt đầu đẩy kẹo vào một cái bát, và khi chương trình chạy hết chương trình, nó sẽ dừng lại
EAL- Khí hậu trong nhà nhúng: 5 bước

EAL- Môi trường trong nhà nhúng: Đối với dự án trường học của chúng tôi, chúng tôi được giao nhiệm vụ tích hợp arduino vào một hệ thống tự động. Chúng tôi đã chọn tạo ra một cảm biến khí hậu trong nhà, có thể cảm nhận nhiệt độ, độ ẩm và mức decibel trong nhà. Chúng tôi đã khoan một vài lỗ trên tủ,
EAL - Công nghiệp 4.0 Nhiệt & Độ ẩm: 9 bước

EAL - Công nghiệp 4.0 Nhiệt & Độ ẩm: Tôi phát hiện ra projekt har vi lavet en maskine der regulerer varmen og fugtigheden i et rum og opsamler data for at forbedre dirtyklimaet i et rum i fremtiden. Den g ø r brug af 4 forskellige lập trình viên og forskellige typer phần cứng