İçindekiler:
Video: EAL - SmartStorage: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Bu, Kasper Borger Tulinius'un SmartStorage projesidir.
Adım 1: Yöntemler
Bu proje için birkaç farklı program kullandım.
Makinenin kendisi 123D Design'da oluşturuldu ve bir DaVinci jr'da yazdırıldı. yazıcı
En iyisi değil ama çok basit ve kullanıcı dostu.
C'de programlanmış bir Arduino tarafından çalıştırılır.
WindowsFormApp (C#) yapmak için Visual Studio 2017 kullandım.
Adım 2: Arduino için Kod
Makinenin kendisi için bir Arduino Mega kullandım. C'de programlanmıştır. Makine çok basittir. Bir raf almak ve bunu operatöre sunmak için basit bir sıra yürütür.
Kullandığım motorlar, 2 SBT0811 tarafından tahrik edilen 2 küçük step motordur.
Makineyi kontrol etmek için com portu ile iletişim kuran bir uygulama yaptım.
#include "Stepper.h"
#define ADIMLAR 32 //İç şaftın devri için adım sayısı //bir dış şaftın devri için 2048 adım int cmd; //Fra WinApp int posZero = 0; int konumBir = 1000; int posİki= 1500; int konumÜç = 2000; int kapmak = 100; int teslim = -100; int step_extractor_out = 512; int step_extractor_back = -512; Step vinç(ADIMLAR, 8, 10, 9, 11); Step çıkarıcı(ADIMLAR, 2, 3, 4, 5); void setup() { } void loop() { Serial.begin(9600); cmd = Seri.read(); if (cmd == 1) { Seri.end(); gecikme(1000); } else if (cmd == 0) { hoist.setSpeed(600); kaldırma.adım(konum); gecikme(200); çıkarıcı.setSpeed(300); çıkarıcı.step(steps_extractor_out); gecikme(200); kaldırma.setSpeed(100); kaldırma.adım(yakala); gecikme(200); çıkarıcı.step(steps_extractor_back); gecikme(200); kaldırma.setHızı(600); kaldırma.step(-posOne-kapma); gecikme(200); çıkarıcı.step(steps_extractor_out); gecikme (5000); //EVT CMD FRA WINaPP çıkarıcı.step(steps_extractor_back); gecikme(200); kaldırma.adım(posOne+kapma); gecikme(200); çıkarıcı.step(steps_extractor_out); gecikme(200); kaldırma.setSpeed(100); kaldırma.adım(-kapmak); gecikme(200); çıkarıcı.step(steps_extractor_back); gecikme(200); kaldırma.setHızı(600); kaldırma.adım(-posOne); Seri.başla(9600); Seri.println(0); Seri.end(); } else if (cmd == 2) { hoist.setSpeed(600); kaldırma.adım(postİki); gecikme(200); çıkarıcı.setSpeed(300); çıkarıcı.step(steps_extractor_out); gecikme(200); kaldırma.setSpeed(100); kaldırma.adım(yakala); gecikme(200); çıkarıcı.step(steps_extractor_back); gecikme(200); kaldırma.setHızı(600); kaldırma.step(-posTwo-kapma); gecikme(200); çıkarıcı.step(steps_extractor_out); gecikme (5000); //EVT CMD FRA WINaPP çıkarıcı.step(steps_extractor_back); gecikme(200); kaldırma.adım(posTwo+kapma); gecikme(200); çıkarıcı.step(steps_extractor_out); gecikme(200); kaldırma.setSpeed(100); kaldırma.adım(-kapmak); gecikme(200); çıkarıcı.step(steps_extractor_back); gecikme(200); kaldırma.setHızı(600); kaldırma.step(-posTwo); Seri.başla(9600); Seri.println(0); Seri.end(); } else if (cmd == 3) { hoist.setSpeed(600); kaldırma.adım(posÜç); gecikme(200); çıkarıcı.setSpeed(300); çıkarıcı.step(steps_extractor_out); gecikme(200); kaldırma.setSpeed(100); kaldırma.adım(yakala); gecikme(200); çıkarıcı.step(steps_extractor_back); gecikme(200); kaldırma.setHızı(600); kaldırma.step(-posÜç-kapma); gecikme(200); çıkarıcı.step(steps_extractor_out); gecikme (5000); //EVT CMD FRA WINaPP çıkarıcı.step(steps_extractor_back); gecikme(200); kaldırma.adım(posÜç+kapma); gecikme(200); çıkarıcı.step(steps_extractor_out); gecikme(200); kaldırma.setSpeed(100); kaldırma.adım(-kapmak); gecikme(200); çıkarıcı.step(steps_extractor_back); gecikme(200); kaldırma.setHızı(600); kaldırma.adım(-posÜç); Seri.başla(9600); Seri.println(0); Seri.end(); } }
3. Adım: Uygulama
Oluşturduğum uygulama VisualStudio 2017'de yapılmıştır.
Bu, bu durumda bir SQL-veritabanı içeren bir windows form uygulamasıdır.
Veritabanı, kullanıcı, her makinenin konumu ve her makinenin içeriği hakkında bilgi içeren 3 tabloya sahiptir.
Uygulamayı başlatırken adınız ve şifrenizle giriş yapın.
Ardından hangi makineyi çalıştıracağınızı seçeceksiniz ve her çekmecenin içeriği size sunulacak.
Sonra basitçe "çekmece al" a bastığınızda makine çekmeceyi alacak ve aldığınız veya dosyaladığınız verilen öğenin miktarını güncelleyebilirsiniz.
Önerilen:
EAL - Rc Car'da Industry 4.0 GPS Veri Toplama: 4 Adım
EAL - Rc Car'da Endüstri 4.0 GPS Veri Toplama: Bu Instructable'da, bir RC arabaya bir GPS modülünü nasıl kurduğumuz ve kolay izleme için toplanan verileri bir web sayfasına nasıl yayınladığımız hakkında konuşacağız. Daha önce burada bulabileceğiniz RC arabamızı nasıl yaptığımıza dair bir talimat hazırladık. Bu kullanıyor
EAL- Gömülü - Şifreli Kilit: 4 Adım
EAL- Gömülü - Şifreli Kilit: Bu proje, EAL'de 2.1 C-programlama konusunu seçmek için yaptığım bir okul projesidir. İlk kez bir Arduino projesi ve C-programlama yaptığımda. Bu, bir şifreli kilit sunan bir projedir. Şifreli kilit
EAL - Gömülü Programlama: Candy Mixer 1000: 9 Adım
EAL - Gömülü Programlama: Candy Mixer 1000: Arduino'daki projemiz için şeker için bir mikser yapmaya karar verdik. Buradaki fikir, kullanıcının bir düğmeye basabilmesi ve ardından motorların şekeri bir kaseye fırlatmaya başlaması ve program rotasını çalıştırdığında durmasıdır. İlk tasl
EAL- Gömülü İç İklim: 5 Adım
EAL- Gömülü İç Mekan-iklim: Okul projemiz için bir arduinoyu otomatik bir sisteme entegre etmekle görevlendirildik. İç mekandaki sıcaklığı, nemi ve desibel seviyesini algılayabilen bir iç mekan iklim sensörü yapmayı seçtik. Dolapta birkaç delik açtık,
EAL - Endüstriyel 4.0 Isı ve Nem: 9 Adım
EAL - Endüstriyel 4.0 Isı ve Nem: Forbedre indeklimaet i et rum i fremtiden için projekt har vi lavet en maskine der regulerer varmen ve fugtigheden i et rum ve opsamler verilerini tespit ediyorum. 4 forskellige programcısı ve forskellige typer donanımı için brug