İçindekiler:

UCL-IIoT Renk Sıralayıcısı: 7 Adım
UCL-IIoT Renk Sıralayıcısı: 7 Adım
Anonim
UCL-IIoT Renk Sıralayıcısı
UCL-IIoT Renk Sıralayıcısı

Tanıtım

Bu talimatta nasıl programlama yapacağımızı ve bir renk sıralama makinesini nasıl topladığımızı açıklamaya çalışacağız. Arduino Yazılımı aracılığıyla bir Arduino Uno'da programlanacaktır.

Bu proje çalışmamızda seçmeli bir projedir. Bununla anlam, endüstri 4.0 hakkında bilgi edinmektir.

Bu projenin arkasındaki düşüncelerin çoğu, Casper ekibimizin, örneğin bir M&Ms çantasından renkleri ayırabilen bir makine istediği yönündeki düşünceleridir. Bu makineyi, sensörümüzün yardımıyla renkleri bazı farklı kaselere ayıracak şekilde yaptık.

Aşağıda, bu rehber sırasında karşılaşacağımız şeylerin bir listesi bulunmaktadır.

ADIM 1: Malzeme listesi

ADIM 2: Programlama

ADIM 3: Beraberlik

ADIM 4: Akış Şeması

ADIM 5: Makinemizin tasarımı

Adım 6: Veritabanı

7. Adım: Kırmızı Düğüm

ADIM 8: Video

Adım 1: ADIM 1: Malzeme Listesi

Malzeme listesi

Arduino Nano

Arduino kurulu

1 x USB kablosu

3 boyutlu yazıcı

lazer kesici

servomotor

Düğüm Kırmızı

Çeşitli teller

Renk sensörü

9V besleme

Breadboard Güç Kaynağı Modülü

Adım 2: ADIM 2: Programlama

ADIM 2: Programlama
ADIM 2: Programlama

biz bir

Alt servoyu kontrol etmek için “switch case”, yani bir case çağrıldığında servo için bir pozisyon yazar ve sayaca 1 ekler.

Sensörün gördüğü şıra rengine zarar vermek için “if” meyvesini kullanırız çünkü ne kadar kırmızı, yeşil ve mavinin geri yansıdığını görür.

Adım 3: ADIM 3: Çizimler

ADIM 3: Beraberlik
ADIM 3: Beraberlik

Bu resim, kabloları arduino'nuza nasıl bağlayacağınızı gösterir, modelimizde servolarımıza ve renk sensörümüze yeterli güç sağlamak için bir breadbord güç kaynağı kullandık.

ama en önemlisi arduino nano'nun güç kaynağını kullanmamak. resimdeki gibi veya bizim yaptığımız gibi bağlayın

Adım 4: ADIM 4: Akış Şeması

İnsanların neler olduğunu adım adım görebilmeleri için bir genel bakış yaptık.

İnternette draw.io adlı ücretsiz bir sitede yapılır. Bir PDF'ye dönüştürmeye çalıştığımızda doğru olmadı, bu yüzden bazı ekran görüntüleri aldık ve onları ad ve sayfa olarak adlandırdık.

Adım 5: ADIM 5: Makinemizin Tasarımı ve 3D Baskı

ADIM 5: Makinemizin Tasarımı ve 3D Baskı
ADIM 5: Makinemizin Tasarımı ve 3D Baskı

Bir web sitesinde ve https://howtomechatronics.com/projects/arduino-col… web sitesi sayesinde makinemizin tasarımını bulduk.

3 mm kalınlığındaki ahşap tahtamızı kesmek için bir lazer kesici kullandık ve sadece bir parçası 6 mm kalınlığında, bu üst servo parça, çünkü M&M'leri kullanıyoruz ve 3 mm kalınlıkta M&m'ler kayıyor.

Adobe mucit kullandığımız lazer kesim

Doğru açıyı elde etmek için 3D yazıcımız bir boru ve alt servo tutucuya sahibiz.

Adım 6: Adım 6: Veritabanı

Adım 6: Veritabanı

Wampserver64 aracılığıyla bir veritabanı oluşturduk.

Veritabanımızda farklı renkleri ve bir Zaman değişkenimizi saklamayı seçtik.

Zaman, Kırmızı, Sarı, Yeşil, Mavi, Kahverengi, Turuncu.

Bilgiyi kırmızı düğüm aracılığıyla alacağız ve düğüm kırmızı bilgiyi Arduino'muzdan alacak.

Tarayıcımızın altında renklerimizi gösterecek ve bir renk saklanıp saklanmayacağına bakacaktır.

Adım 7: Adım 7: Kırmızı Düğüm

7. Adım: Kırmızı Düğüm
7. Adım: Kırmızı Düğüm
7. Adım: Kırmızı Düğüm
7. Adım: Kırmızı Düğüm

7. Adım: Kırmızı Düğüm

Node Red, cmd'niz aracılığıyla bilgisayarınıza kurabileceğiniz bir programdır.

Sonra cmd'de node-red yazarsınız ve sonra başlayacaktır.

Tarayıcınıza gidin ve https://127.0.0.1:1880 yazın. Pano istiyorsanız hemen hemen aynısı https://127.0.0.1:1880 yazmanız yeterli. ardından sayfa gösterge tablonuzu gösterecektir.

Kırmızı düğümümüzde Arduino'muzu bağlayacağımız ve farklı renkleri göstereceğimiz bir program yaptık ve veritabanımıza bağlantı kurduk.

Veritabanımızın sıfırlanması gerektiğinde, veritabanımızı sıfırlamak için bir düğmemiz var.

kod:

[{"id":"994cb868.55db68", "type":"sekme", "label":"Sorteringsmaksine", "devre dışı":true, "info":""}, {"id":"1370c730. 4ce339", "type":"function", "z":"994cb868.55db68", "name":"Node-RED MySQL", "func":"var data = msg.payload.split(", / ");\nvar Red = veri[0];\nvar Yellow = veri[1];\nvar Green = veri[2];\nvar Blue = veri[3];\nvar Brown= veri[4];\nvar Orange = data[5];\nvar out = \"INSERT INTO nodered.test (Time, Red, Yellow, Green, Blue, Brown, Orange) DEĞERLER('\"+new Date().toISOString().slice(0, 19).replace('T', ' ')+\"', '\"+Kırmızı+\"', '\"+Sarı+\"', '\"+Yeşil+\"', '\"+ Mavi+\"', '\"+Kahverengi+\"', '\"+Turuncu+\"')\";\nmsg.topic = çıkış;\ndönüş mesajı;\n\n", "çıkışlar":1, " noerr":0, "x":233, "y":345.0000047683716, "teller":

Önerilen: