Mục lục:
Video: EAL - SmartStorage: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Đâ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
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
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ủ,