สารบัญ:

EAL - SmartStorage: 3 ขั้นตอน
EAL - SmartStorage: 3 ขั้นตอน

วีดีโอ: EAL - SmartStorage: 3 ขั้นตอน

วีดีโอ: EAL - SmartStorage: 3 ขั้นตอน
วีดีโอ: วิธีใช้ Smart CCTV Camera 1080P หรือ กล้องวงจรปิดอัจฉริยะ by True LivingTECH 2024, กรกฎาคม
Anonim
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage
EAL - SmartStorage

นี่คือโครงการสำหรับ SmartStorage โดย Kasper Borger Tulinius

ขั้นตอนที่ 1: วิธีการ

วิธีการ
วิธีการ

สำหรับโครงการนี้ ฉันได้ใช้โปรแกรมที่แตกต่างกันสองสามโปรแกรม

ตัวเครื่องสร้างขึ้นใน 123D Design และพิมพ์บน DaVinci jr. เครื่องพิมพ์

ไม่ใช่สิ่งที่ดีที่สุด แต่เรียบง่ายและเป็นมิตรกับผู้ใช้

มันถูกเรียกใช้โดย Arduino โปรแกรมใน C.

ฉันใช้ Visual Studio 2017 เพื่อสร้าง WindowsFormApp (C#)

ขั้นตอนที่ 2: รหัสสำหรับ Arduino

รหัสสำหรับ Arduino
รหัสสำหรับ Arduino
รหัสสำหรับ Arduino
รหัสสำหรับ Arduino

สำหรับตัวเครื่องฉันใช้ Arduino Mega มันถูกตั้งโปรแกรมไว้ใน C ตัวเครื่องนั้นง่ายมาก ดำเนินการตามลำดับง่ายๆ เพื่อรับชั้นวางและนำเสนอให้กับผู้ปฏิบัติงาน

มอเตอร์ที่ฉันใช้คือสเต็ปเปอร์มอเตอร์ขนาดเล็ก 2 ตัวที่ขับเคลื่อนด้วย 2 SBT0811

เพื่อควบคุมเครื่อง ฉันได้สร้างแอพที่สื่อสารด้วยพอร์ตคอม

#รวม "Stepper.h"

#define STEPS 32 //จำนวนขั้นตอนสำหรับการหมุนรอบของเพลาภายใน //2048 ขั้นตอนสำหรับหนึ่งรอบของเพลาภายนอก int cmd; // Fra WinApp int posZero = 0; int posOne = 1,000; int posTwo= 1500; int posThree = 2000; int คว้า = 100; int ส่งมอบ = -100; int steps_extractor_out = 512; int steps_extractor_back = -512; รอกสเต็ปเปอร์ (STEPS, 8, 10, 9, 11); ตัวแยกสเต็ป (STEPS, 2, 3, 4, 5); การตั้งค่าเป็นโมฆะ () { } วงเป็นโมฆะ () { Serial.begin (9600); cmd = Serial.read(); ถ้า (cmd == 1) { Serial.end (); ล่าช้า (1000); } อื่น ๆ ถ้า (cmd == 0) { hoist.setSpeed (600); hoist.step (posOne); ล่าช้า(200); extractor.setSpeed(300); extractor.step(steps_extractor_out); ล่าช้า(200); รอก.setSpeed(100); hoist.step(คว้า); ล่าช้า(200); extractor.step (steps_extractor_back); ล่าช้า(200); รอก.setSpeed(600); hoist.step(-posOne-คว้า); ล่าช้า(200); extractor.step(steps_extractor_out); ล่าช้า (5000); //EVT CMD FRA WINaPP ตัวแยกขั้นตอน (steps_extractor_back); ล่าช้า(200); hoist.step (posOne + คว้า); ล่าช้า(200); extractor.step(steps_extractor_out); ล่าช้า(200); รอก.setSpeed(100); hoist.step(-คว้า); ล่าช้า(200); extractor.step (steps_extractor_back); ล่าช้า(200); รอก.setSpeed(600); hoist.step (-posOne); Serial.begin(9600); Serial.println(0); Serial.end(); } อื่น ๆ ถ้า (cmd == 2) { hoist.setSpeed (600); hoist.step (posTwo); ล่าช้า(200); extractor.setSpeed(300); extractor.step(steps_extractor_out); ล่าช้า(200); รอก.setSpeed(100); hoist.step(คว้า); ล่าช้า(200); extractor.step (steps_extractor_back); ล่าช้า(200); รอก.setSpeed(600); hoist.step(-posTwo-grab); ล่าช้า(200); extractor.step (steps_extractor_out); ล่าช้า (5000); //EVT CMD FRA WINaPP ตัวแยกขั้นตอน (steps_extractor_back); ล่าช้า(200); hoist.step(posTwo+grab); ล่าช้า(200); extractor.step(steps_extractor_out); ล่าช้า(200); รอก.setSpeed(100); hoist.step(-คว้า); ล่าช้า(200); extractor.step(steps_extractor_back); ล่าช้า(200); รอก.setSpeed(600); hoist.step (-posTwo); Serial.begin(9600); Serial.println(0); Serial.end(); } else if (cmd == 3) { hoist.setSpeed(600); hoist.step (posThree); ล่าช้า(200); extractor.setSpeed(300); extractor.step(steps_extractor_out); ล่าช้า(200); รอก.setSpeed(100); hoist.step(คว้า); ล่าช้า(200); extractor.step(steps_extractor_back); ล่าช้า(200); รอก.setSpeed(600); hoist.step(-posThree-grab); ล่าช้า(200); extractor.step (steps_extractor_out); ล่าช้า (5000); //EVT CMD FRA WINaPP ตัวแยกขั้นตอน (steps_extractor_back); ล่าช้า(200); hoist.step(posสาม+คว้า); ล่าช้า(200); extractor.step(steps_extractor_out); ล่าช้า(200); รอก.setSpeed(100); hoist.step(-คว้า); ล่าช้า(200); extractor.step (steps_extractor_back); ล่าช้า(200); รอก.setSpeed(600); hoist.step (-posThree); Serial.begin(9600); Serial.println(0); Serial.end(); } }

ขั้นตอนที่ 3: แอป

แอป
แอป

แอปที่ฉันสร้างสร้างขึ้นใน VisualStudio 2017

เป็นแอปพลิเคชันแบบฟอร์ม windows ซึ่งในกรณีนี้รวมถึงฐานข้อมูล SQL

ฐานข้อมูลมี 3 ตารางซึ่งประกอบด้วยข้อมูลเกี่ยวกับผู้ใช้ ตำแหน่งของแต่ละเครื่อง และเนื้อหาของแต่ละเครื่อง

เมื่อเริ่มต้นแอพ คุณเข้าสู่ระบบด้วยชื่อและ pw ของคุณ

จากนั้นคุณจะเลือกเครื่องที่จะใช้งานและเนื้อหาของแต่ละลิ้นชักจะถูกนำเสนอให้กับคุณ

จากนั้นคุณสามารถกด "รับลิ้นชัก" และเครื่องจะได้รับลิ้นชักและคุณสามารถอัปเดตจำนวนรายการที่กำหนดที่คุณรับหรือยื่นเข้ามา

แนะนำ: