Cuprins:
Video: EAL - SmartStorage: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Acesta este un proiect pentru SmartStorage de Kasper Borger Tulinius
Pasul 1: Metode
Pentru acest proiect am folosit câteva programe diferite.
Mașina în sine este creată în 123D Design și imprimată pe un DaVinci jr. imprimantă
Nu este cel mai bun, dar foarte simplu și ușor de utilizat.
Este condus de un Arduino programat în C.
Am folosit Visual Studio 2017 pentru a crea un WindowsFormApp (C #).
Pasul 2: Cod pentru Arduino
Pentru mașină în sine am folosit un Arduino Mega. Este programat în C. Mașina este foarte simplă. Rulează o secvență simplă pentru a obține un raft și a-l prezenta operatorului.
Motoarele pe care le-am folosit sunt 2 motoare pas cu pas mici acționate de 2 SBT0811.
Pentru a controla aparatul, am creat o aplicație care comunică prin portul de com.
#include „Stepper.h”
#define STEPS 32 // Numărul de pași pentru turația arborelui intern // 2048 pași pentru o turație a arborelui extern int cmd; // Fra WinApp int posZero = 0; int posOne = 1000; int posTwo = 1500; int posThree = 2000; int grab = 100; int livrare = -100; int steps_extractor_out = 512; int step_extractor_back = -512; Palan cu trepte (STEPS, 8, 10, 9, 11); Extractor pas cu pas (STEPS, 2, 3, 4, 5); void setup () {} void loop () {Serial.begin (9600); cmd = Serial.read (); if (cmd == 1) {Serial.end (); întârziere (1000); } else if (cmd == 0) {hoist.setSpeed (600); ridicare.step (posOne); întârziere (200); extractor.setSpeed (300); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); ridicare.step (grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posOne-grab); întârziere (200); extractor.step (step_extractor_out); întârziere (5000); // EVT CMD FRA WINaPP extractor.step (step_extractor_back); întârziere (200); hoist.step (posOne + grab); întârziere (200); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); palan.step (-grab); întârziere (200); extractor.step (step_extractor_back); întârziere (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); întârziere (200); extractor.setSpeed (300); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); ridicare.step (grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posTwo-grab); întârziere (200); extractor.step (step_extractor_out); întârziere (5000); // EVT CMD FRA WINaPP extractor.step (step_extractor_back); întârziere (200); hoist.step (posTwo + grab); întârziere (200); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); palan.step (-grab); întârziere (200); extractor.step (step_extractor_back); întârziere (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); întârziere (200); extractor.setSpeed (300); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); ridicare.step (grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posTree-grab); întârziere (200); extractor.step (step_extractor_out); întârziere (5000); // EVT CMD FRA WINaPP extractor.step (step_extractor_back); întârziere (200); hoist.step (posThree + grab); întârziere (200); extractor.step (step_extractor_out); întârziere (200); hoist.setSpeed (100); palan.step (-grab); întârziere (200); extractor.step (step_extractor_back); întârziere (200); hoist.setSpeed (600); hoist.step (-posThree); Serial.begin (9600); Serial.println (0); Serial.end (); }}
Pasul 3: aplicație
Aplicația pe care am creat-o este realizată în VisualStudio 2017.
Este o aplicație Windows care, în acest caz, include o bază de date SQL.
Baza de date are 3 tabele care conțin informații despre utilizator, locația fiecărei mașini și conținutul fiecărei mașini.
Când porniți aplicația, vă conectați cu numele și pw.
Apoi veți alege ce mașină să operați și conținutul fiecărui sertar va fi prezentat pentru dvs.
Apoi, puteți apăsa pur și simplu „obține sertar” și aparatul va primi sertarul și puteți actualiza suma articolului dat pe care l-ați luat sau ați depus.
Recomandat:
EAL - Industria 4.0 Colectarea datelor GPS pe mașina Rc: 4 pași
EAL - Industria 4.0 Colectarea datelor GPS pe mașina Rc: În acest instructable vom vorbi despre modul în care configurăm un modul GPS pe o mașină RC și am postat datele colectate pe o pagină web pentru o monitorizare ușoară. Am făcut anterior un instructiv despre modul în care ne-am făcut mașina RC, care poate fi găsită aici. Aceasta folosește
EAL - Încorporat - Blocare combinată: 4 pași
EAL - Embedded - Combination Lock: Acest proiect este un proiect școlar, pe care l-am făcut pentru a alege subiectul 2.1 C-programare în EAL. Este pentru prima dată când am făcut un proiect Arduino și o programare C. Acesta este un proiect, care prezintă o blocare combinată. O blocare combinată
EAL - Programare încorporată: Candy Mixer 1000: 9 pași
EAL - Programare încorporată: Candy Mixer 1000: Pentru proiectul nostru în Arduino am decis să facem un mixer pentru bomboane. Ideea este că utilizatorul poate apăsa un buton și apoi motoarele vor începe să scoată bomboanele într-un castron, iar când programul își va desfășura cursul se va opri
EAL- Clima interioară încorporată: 5 pași
EAL - Clima interioară încorporată: Pentru proiectul nostru școlar, am primit sarcina de a integra un arduino într-un sistem automat. Am ales să realizăm un senzor de climat interior, care să poată simți temperatura, umiditatea și nivelul de decibeli în interior. Am forat câteva găuri în dulap
EAL - Industrial 4.0 Căldură și umiditate: 9 pași
EAL - Industrial 4.0 Heat & Umidity: I dette projekt har vi lavet en maskine der regulerer varmen og fugtigheden i et rum og opsamler data for at forbedre indeklimaet i et rum i fremtiden. În funcție de programarea programatorului și a hardware-ului de tipare