İçindekiler:

Arduino Skittle Sıralayıcısı: 11 Adım (Resimlerle)
Arduino Skittle Sıralayıcısı: 11 Adım (Resimlerle)

Video: Arduino Skittle Sıralayıcısı: 11 Adım (Resimlerle)

Video: Arduino Skittle Sıralayıcısı: 11 Adım (Resimlerle)
Video: Belt type plastic color sorting machine 2024, Kasım
Anonim
Image
Image
Arduino Skittle Sıralayıcısı
Arduino Skittle Sıralayıcısı

Seçici şeker severler her yerde kendilerini şekerlerini sıralayarak değerli zamanlarını boşa harcarlar. Bu tanıdık geliyor mu? Hiç sizin için Skittles sıralayabilen bir makine yapmak istediniz mi? Bu talimat size tam olarak nasıl yapacağınızı gösterecektir. Bir Arduino, birkaç Servo, 3D baskılı ve lazerle kesilmiş parçalar ve çok sayıda yapıştırıcı ve bant kullanarak kendinizinkini oluşturabilirsiniz. Bitirdiğinizde, tek yapmanız gereken kukaları huniye atmak, kolu çevirmek, sonra arkanıza yaslanın, rahatlayın ve kukalarınız renge göre sıralanırken keyfini çıkarın. Öncelikle ihtiyacınız olacak malzemelerden bahsedelim.

Adım 1: Malzemeler

Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler

Bu proje için bir 3D yazıcı ve lazer kesiciye ihtiyacınız olacak (kendinizden birini kullanın veya herhangi bir genel yazıcı veya kesici kullanın, kablolu bir Arduino Uno, sürekli dönüşlü bir Servo ve bir Vex 180 Servo, 15-20 atlama teli, 4 x 4 inç tembel susan, huni (belirli tip) ve akrilik yapıştırıcı (aşağıdaki yazıcı ve kesici hariç tüm bu ürünlere bağlantılar.) Ayrıca standart bir cetvele veya başka ölçüm araçlarına da ihtiyacınız olabilir. Ayrıca birkaç yazılıma ihtiyacınız olacak Cura (Ultimaker 3d yazıcı için), Arduino yazılımı ve Adafruit sensör kitaplığı, Adobe Illustrator (veya lazer kesici için DXF dosyalarını değiştirebilen herhangi bir program) ve Fusion 360 (STL dosyalarını değiştirmek istiyorsanız) dahil olmak üzere programlar.

Arduino Uno -

Arduino USB kablosu -

Sürekli Dönen Servo -

Vex 180 Servo -

4x4 Tembel Susan -

Huni -

Akrilik Tutkal -

RGB Sensör Kitaplığı -

Adım 2: Fiziksel Bileşenleri Oluşturma

Bir sonraki adım, parçalarınızı lazerle kesmek ve 3D yazdırmaktır. Ekli dosyaları kullanarak lazer kesicinizi kullanarak iki yan destek parçasını, oluğu, servo destek parçalarını, yuva taban parçasını, makine taban parçalarını (iki adet Base1 kopyası ve bir adet Base2 kopyası) ve parçayı kesmek için kullanacaksınız. iki kilit halkası. Ardından sakız mekanizmasını, kapak kapağını, ayırma bölmesini, ayırma bölmesinin kapağını ve ayırma bölmesinin taban plakasını yazdırmak için 3D yazıcınızı kullanacaksınız. Yazdırma işlemi birkaç gün sürecektir, bu nedenle bunun gerçekleşmesi için zaman ayırdığınızdan emin olun.

Adım 3: Oluğu Birleştirin

Tekneyi Birleştirin
Tekneyi Birleştirin
Tekneyi Birleştirin
Tekneyi Birleştirin

Tüm parçalarınızı kesip yazdırdıktan sonra sıra montaja gelir. Oluk tabanının bir tarafındaki oluklardaki boşluklara yapıştırıcı uygulayarak başlayın (Şekil 3A). Ardından, bu parçayı dikey desteklerden birinin üzerindeki yuvalara bastırın ve tutun (Şekil 3B). Oluğun dar ucunun dikey desteğin kısa ucunda olduğundan emin olun. Ardından, oluk tabanının diğer tarafı ve diğer dikey destek ile bunu tekrarlayın.

Adım 4: Servo Yuva Muhafazasını Birleştirin

Servo Yuva Muhafazasını Birleştirin
Servo Yuva Muhafazasını Birleştirin
Servo Yuva Muhafazasını Birleştirin
Servo Yuva Muhafazasını Birleştirin
Servo Yuva Muhafazasını Birleştirin
Servo Yuva Muhafazasını Birleştirin

Bu parçalar kururken devam edin ve yuva servo muhafazasını monte edin. Vidaları tembel susan'ın bir kenarından ve yuva servo muhafazasının üstüne kaydırarak başlayın (Şekil 4A). Ardından, yuva servo muhafazasının (Şekil 4B) yan parçalarının her birindeki iki T mafsalına somunları sokun ve vidaları vidalarken bunları sabit tutun. Daha sonra sürekli dönüş servosunu üst parçadaki dikdörtgen açıklığa yerleştirin ve servo ile birlikte gelen vida deliklerini ve vidaları kullanarak yerine vidalayın. Şekil 4D, tüm Ayırma Haznesi Ünitesinin monte edildiğinde nasıl görünmesi gerektiğini gösterir.

Adım 5: Ayırma Haznesi Tabanını Birleştirin

Ayırma Haznesi Tabanını Birleştirin
Ayırma Haznesi Tabanını Birleştirin
Ayırma Haznesi Tabanını Birleştirin
Ayırma Haznesi Tabanını Birleştirin

Yuva servosu yuvasına vidalandıktan sonra, sağlanan servo kornasını (Şekil 5A'da gösterildiği gibi X'e benzeyen) takın. Ardından, tembel susan üst kenarına oda tabanı (Şekil 5B) üzerine üst kenarı vidalayın (vida başı tembel susan üst kenarının altında olmalıdır). Şekil 5C, tamamlanmış ayırma odası tabanını ve hazne muhafazasını göstermektedir.

*****ÖNEMLİ NOTLAR)*****

Hazne tabanını çok fazla sıkmamaya dikkat edin. Somunları yalnızca yerinde tutacak kadar sıkın. Ayrıca hazne tabanını vidalarken, servo kornanın taban parçasının altındaki ekstrüzyona oturduğundan emin olun.

Adım 6: Hareketli Plakayı Birleştirin

Ardından, gumball mekanizmasının hareketli plakasını birleştirin. Kolu tutun ve sapın yönünün delikle aynı hizada olduğundan emin olarak hareketli plakaya yapıştırın. Ayrıca saptaki kare şeklin hareketli plakadaki kare ekstrüzyona uyduğundan emin olun. Ardından, asıl tutamak parçası olarak işlev görmesi için tutamak üzerindeki deliğe küçük bir vida koyun (kullanıcıların plakayı döndürmek için tutması için). Hareketli plaka artık tamamlanmıştır (Şekil 6A).

Adım 7: Skittle Dağıtıcısını Birleştirin

Ayırma Haznesi Ünitesini, Tekneyi ve hareketli plakayı monte ettikten sonraki adım Kuka Dağıtım Ünitesini monte etmektir. İlk olarak 3 boyutlu yazdırdığınız gumball mekanizmasının sabit plakasını alıp huninin ağzına yapıştıracaksınız. Huninin bu plakanın içine oturduğundan emin olun, böylece huninin ağzı için bir "kabuk" oluşturur. Önemli, bu plakadaki deliğin huni üzerindeki tutamakla aynı hizada olduğundan emin olun. Bu, kullanıcıların bir kukanın ne zaman düşeceğini bilmesini kolaylaştıracaktır. Ardından, sakız mekanizmasının hareketli plakasını huninin içine sabit plakanın üzerine yerleştirin. Son olarak, döndürdüğünüzde bu plakanın kalkmasını önlemek için iki kilit halkasını hareketli plakanın hemen üzerindeki huniye yapıştırın. Tüm bunlar yapıldıktan sonra, çalışan bir dağıtıcınız olmalıdır (Şekil 7A). Şimdi, bu dağıtıcıyı oluğun tepesine takacaksınız. Delik oluğun üzerinde olacak şekilde dağıtıcıyı hizalayın (kukanın gerçekten oluğa ineceğinden emin olun). İyi bir pozisyona sahip olduğunuzda, dağıtıcıyı hafifçe kaldırın ve dağıtıcının gideceği oluğun desteklerine yapıştırıcı ekleyin. Tutkal kuruyana kadar dağıtıcıyı bu noktada tutun.

*****ÖNEMLİ NOTLAR)*****

Bu dağıtıcının içinde hafif bir kusur var. Hareketli plaka üzerindeki delik hareketli plaka sapı ile, sabit plakadaki delik ise huni sapı ile aynı hizadadır. Bir kuka verdiğinizde, bu delikleri hızlıca birbirinin yanından geçirin, böylece sadece bir kukanın düşmesi için zaman kalır. Çok yavaş yapılırsa, aynı anda birden fazla kuka düşecek.

Adım 8: Trapdoor Mekanizması

3D baskılı trapdoor parçanızı trapdoor servonuza (sürekli olmayan) yerleştirin. Kapaklı parçayı oluğun ucuyla dikkatlice hizalayın, oluğun ucu ile kapak parçası arasında çok az boşluk olduğundan veya hiç boşluk olmadığından emin olun. Bu kapak konumunu korumak için servonun dikey desteğe bağlanması gereken yeri bir işaretleyici veya kalemle işaretleyin. Ardından, yapıştırıcı veya bant kullanarak (servonuzu çıkarmak isteyip istemediğinize bağlı olarak) servoyu dikey destek parçasına takın. Şekil 8A, bunun nasıl görünmesi gerektiğini gösterir.

Adım 9: Devre

Devre
Devre

Adafruit (https://learn.adafruit.com/adafruit-color-sensors/assembly-and-wiring) tarafından verilen talimatlara göre pimleri renk sensörü devre kartına lehimleyin. Ardından, vida deliklerinin oluğun kenarının biraz dışında hizalandığından emin olarak, renk sensörünü oluğun alt tarafına dar uçta bantlayın (Şekil 9A). Bu yapıldıktan sonra, Arduino Uno'yu dikey desteğin vida delikleri olan tarafına vidalayın. Son olarak, Şekil 9B'ye göre arduino, renk sensörleri ve servoları bağlamak için atlama telleri ve bir devre tahtası kullanın.

Adım 10: RGB Sensörünü Test Edin

Kod için ekteki dosyayı indirin ve Arduino yazılımında açın. Ana programı kullanmadan önce renk testi programını açın. Her rengin sayıları, etrafınızdaki ortamdaki aydınlatmaya bağlı olarak değişir. Her rengin R, G ve B numaralarını görmek için bu test programını kullanın. Bu sayıları aralıklı olarak yazdığınızdan emin olun. Örneğin, birkaç denemeden sonra sarı için R değerinin neredeyse her zaman 6000'in üzerinde olduğunu görürseniz, bunu >6000 olarak hatırlayabilirsiniz. Daha sağlam olmak için bu aralığı sınırlayabilirsiniz, ör. 6000-8000 arası (bu doğru sayı olmayabilir). Kapalı bir aralığı >6000 ve <8000 olarak hatırlayın. Bu numaralar daha sonra kullanılacaktır. Her rengin değerlerini yazdıktan sonra ana programı açın. sortColor() işlevine gidin. Bu fonksiyonda, sensör çıkışlarının R, G ve B değerlerini belirleyen birkaç if ifadesi göreceksiniz. Her ifadede bir baskı ("COLOR Skittle\n") göreceksiniz. Bu, hangi ifadenin hangi renge karşılık geldiğini bilmenize yardımcı olmak içindir. Her if ifadesindeki rd, grn ve blu'yu daha önce bulduğunuz doğru değerlerle değiştirin. Bu, testiniz sırasında programın çevrenizdeki ortamın özel aydınlatmasıyla çalışmasını sağlamalıdır.

github.iu.edu/epbower/CandySorter

Adım 11: Son Adım: Ana Programı Çalıştırın

Makineyi oluşturduktan ve RGB Sensörü için değerleri güncelledikten sonra, programı çalıştırmaya hazırsınız. Arduino'yu bilgisayarınızdaki USB bağlantı noktasına takın. Arduino'daki bir ışık yanmalıdır. Ana program açıkken, pencerenin sol üst köşesindeki onay işaretine tıklayarak kodu derleyin. Bu, kodda hata olmamasını sağlar. Varsa, ekranın alt kısmında hata hakkında bilgi içeren bir uyarı mesajı görünecektir. Her şey yolundaysa, derlemenin yapıldığını söyleyecektir. Bu yapıldıktan sonra, onay işaretinin yanındaki oka tıklayarak programı Arduino'ya yükleyin. Bunu tıkladığınızda, Arduino otomatik olarak makineyi kontrol etmeye başlayacaktır. Arduino'yu durdurmanın tek yolunun, kabloyu bilgisayarınızdan çıkarmak veya Arduino'daki sıfırlama düğmesine basmak olduğunu unutmayın. Sıfırla düğmesine tıklarsanız, kodu Arduino'ya yeniden yüklemeniz gerekecektir. Sadece gücü keserseniz, tekrar güce takıldığında hemen çalışmaya başlayacaktır.

Önerilen: