İçindekiler:

Kok Makinası Seviye Dedektörü - Şimdi Konuşmalı!: 6 Adımda (Resimlerle)
Kok Makinası Seviye Dedektörü - Şimdi Konuşmalı!: 6 Adımda (Resimlerle)

Video: Kok Makinası Seviye Dedektörü - Şimdi Konuşmalı!: 6 Adımda (Resimlerle)

Video: Kok Makinası Seviye Dedektörü - Şimdi Konuşmalı!: 6 Adımda (Resimlerle)
Video: SAPIENS ( 12. BÖLÜM - SON BÖLÜM ) YUVAL NOAH HARARI 2024, Temmuz
Anonim
Image
Image
Kok Makinası Seviye Dedektörü - Şimdi Konuşmayla!
Kok Makinası Seviye Dedektörü - Şimdi Konuşmayla!
Kok Makinası Seviye Dedektörü - Şimdi Konuşmayla!
Kok Makinası Seviye Dedektörü - Şimdi Konuşmayla!

Bu proje, Coke Machine Can Level dedektörümün (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) yeni sensörler ve konuşma sesi eklenmiş bir remiksidir!

İlk seviye dedektörümü yaptıktan sonra görme engelliler için sesli geri bildirim vermek için piezo buzzer ekledim. İşe yaradı, ama bir nevi, meh… Her bir ses ne anlama geliyordu? Açıklaması gerekiyordu, bu yüzden bir çözüm olarak çok pratik değildi. Onu bıraktım ve başka şeyler yapmaya gittim.

Son zamanlarda, DFPlayer Mini MP3 oynatıcıyı (veya MP3-TF-16P) kullanan bazı Portal Taretleri yaptım. Bu proje oldukça iyi sonuç verdi ve bir gün Kola makinemden bir içecek çıkarırken aklıma geldi: DFPlayer çipini bir hoparlörle kullanabilir ve sonunda görme engellilere yardım etmek için başlangıçta istediğim çözümü bulabilirdim! Başlangıçta yaptığını yapacaktı, ama şimdi makinedeki seviyeyi de KONUŞACAK!

Ayrıca işleri değiştirmek için VL53LOX sensörlerini kullanmak istedim. I2C veri yolunu kullandıklarını ve hepsinin aynı adresi kullandığını biliyordum, bu nedenle aynı veri yolunda LCD ekranla birlikte 2 tanesini kullanmak ek bir zorluktu.

Şimdi, bu sürüm makineye yaklaşırken aynı grafiksel görüntüyü sağlıyor, ancak biraz daha yaklaştığınızda size kaç kutu kaldığını da söyleyecek! Makinenin etrafında çalışırken rahatsız edici yolculuklardan kaçınmak için nispeten kısa bir konuşma mesafesi ile bu şekilde ayarladım.

Aklımda, bu çeşitli sensörlerden sesli bilgi sağlamak için ucuz bir platform. Diğer duyusal girdiler için kutuda ve Nano'da çok daha fazla yer var. Şimdi sadece diğer uygulamalarla gelme meselesi!

Adım 1: Basılı Parçalar

Baskılı Parçalar
Baskılı Parçalar

Kutunun fiziksel tasarımı önceki tasarımla hemen hemen aynı, ancak DFPlayer çipini ve Turret projesinde kullanılan 4 cm'lik hoparlörü dahil etmek için bazı şeyleri hareket ettirmek zorunda kaldım.

Bileşenler, Prusa çok renkli baskı web sitesi (https://www.prusaprinters.org/color-print/) kullanılarak basılan kırmızı/beyaz ön yüz ile önceki yapı ile aynı şekilde yazdırılır. Bu gcode ekleme işleminin çok renkli eklentiler olmadan diğer yazıcılarda çalışıp çalışmayacağını hala bilmiyorum, ancak sonucu beğendim!

Boyutlar önceki yapı ile aynıdır; bu, yazdırılan parçaları (ön yüz ve sensör tutucu) değiştirebileceğiniz ve istediğiniz sensör kombinasyonlarını kullanabileceğiniz anlamına gelir: HC-SR04 veya VL53LOX. Fark koda inecek!

Burada gösterilen üst ve alt kısım birlikte çalışır, bu nedenle eski tasarımla değiştirilemezler.

2. Adım: Elektronik

Elektronik
Elektronik

İşte bu yapıdaki iç parçaların bir listesi:

  • Arduino Nano
  • Kuman 0.96 İnç 4 pimli Sarı Mavi IIC OLED (SSD 1306 veya benzeri).
  • VL53LOX (bu sürüm için adet: 2)
  • genel 5.5mm x 2.1mm DC Soket Panel Montaj konnektörü (resme bakın)
  • 4cm hoparlör, 4Ohm, 3Watt (Amazon'da parça # CLT1026 veya EK1794)
  • DFPlayer Mini MP3 oynatıcı (veya MP3-TF-16P)
  • Biraz kablolama

Ünite, Nano'dan güç sağlanabilecek şekilde kablolandığından 2.1 fiş konektörü isteğe bağlıdır.

Hoparlör ve diğer bileşenlerin güç çekişi göz önüne alındığında, önceki tasarıma kıyasla şimdi iyi bir güç kaynağına ihtiyaç var.

Adım 3: Kablolama

kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama
kablolama

Çoğu bağlantı doğrudan tel ile birlikte lehimlenir. Çoklu bağlantı gerektiren alanlar, 5V güç beslemeleri ve Nano'dan sensörlere ve cihazlara GND bağlantılarıdır. Aynısı sensörlere ve LCD ekrana giden I2C veriyolu için de geçerlidir. Onları birbirine lehimledim ve biraz düzenli tutmak ve şortları önlemek için streç film kullandım.

Tek tek bileşenleri önceden kablolamayı, ardından aralarında ve Nano ile bağlantıları kurmayı seviyorum. Sonunda, LCD ekran gibi bazı bağlantıları fişli konektörler kullanarak yaptım. Bu, yanarlarsa kolayca değiştirebileceğim anlamına geliyor, ancak ekran yalnızca biri öndeyken açıldığından, uzun bir süre olmalı.

Adım 4: Mekanik Montaj

Mekanik montaj
Mekanik montaj
Mekanik montaj
Mekanik montaj
Mekanik montaj
Mekanik montaj

Bu cihaz, bağlantı elemanları olmadan monte edilmek üzere tasarlanmıştır. Üst kapaktaki küçük uçlar veya pimler hassastır ve kırılabilir. Bunları delip dilerseniz 2mm veya benzeri vidaları kullanasınız diye tasarladım. Kapağı ancak sonunda işim bittiğinde ve kilitleme kancaları işini yaptığı için vidalara başvurmak zorunda kalmadığımda (birkaç tespit pimini kırmış olmama rağmen) ekliyorum.

Kancalı üst kapak, kancaların alt plakaya geçtiği alt tarafları biraz sıkarak onları serbest bırakacak ve kapağı çıkaracak şekilde tasarlanmıştır. Bunu kolaylaştırmak için, pimlerin girdiği yerlerde biraz delik açabilirsiniz. Bu, montajı/sökmeyi kolaylaştırır.

Nano ve DFPlayer, oldukça kolay bir şekilde yerine oturacaktır. Güç konektörü itilir ve somun yerine kilitlenir. Hoparlör sadece basılı kızağa kayar. VL53LOX, kapağa ve ayrı sensör tutucusuna bastırarak oturur. Bir kez basıldıklarında hareket etmezler. (sensörün hangi yöne bakması gerektiğini unutmayın ve takmadan önce sensör üzerindeki küçük plastik filmi çıkarmayı unutmayın!) Aynı şey LCD ekran için de geçerlidir, ancak PCB boyutları biraz inceltilmesi gerekebilir. tedarikçiden benim kullandığımdan biraz farklı. (Biraz farklı boyutları olan bazılarını denedim.) Master Turret Controller'da yaptığım gibi 2 vida ve bir kayış kullanacak bir versiyon ekleyebilirim.

Adım 5: Kod

Kod, ilk derlememden başladı, ancak daha sonra değişti. LCD ekran için aynı kitaplıkları kullanıyorum, ancak VL53LOX ve DFPlayer kitaplıklarını birleştirmem gerekiyordu. Başlangıçta VL53LOX sensörleri için Adafruit kitaplığını denedim, ancak kodumu tamamlayamadan Nano'daki TÜM belleği tükettiler! O kütüphaneyi terk etmek ve daha az bellek tüketen bir şeyle gitmek zorunda kaldım. Sonuç olarak kullanılan kitaplıklar çok daha yalındır ve daha fazla sensör için yer bırakır! Çok daha iyi bir sonuç.

Kodun mantıklı olduğu yerde ayrılmaya ve yorumlamaya çalıştım, bu yüzden umarım orada neler olup bittiği konusunda oldukça açık olmalıdır. Her zamanki gibi, bu proje, kütüphanelerin istediğimi yapmasını sağlamak için biraz araştırma gerektirdi. Cevap ararken, arama sonuçlarının çoğunlukla insanların yaşadığı problemler olduğunu ve problemlerine çözüm örnekleri olmadığını görüyorum. Umarım bu örnekleri faydalı bulursunuz. Bazılarını koda yorum olarak ekledim.

Kullandığım sesler bir zip dosyası olarak ektedir. Onlar sadece benim "Sen…" [kutu sayısı] "kalan" dediğim kayıtlarım. Dosyalar, 0001.mp3, 0002.mp3, vb. olarak kaydedilen dosyalarla önceki projelerimle aynı şekilde kullanılır. Bu durumda 0001, sesli okunan sayıya karşılık gelen "bir" sayısının okunmasıdır.

1'den 30'a kadar okuyan birinin kaliteli ses dosyalarını aramaya başladım, ancak bulduğum mallar ödeme duvarlarının arkasındaydı, bu yüzden eski bir Mikrofonu aldım, prize taktım ve kendimi sayarken kaydettim. Sonra onları kesip Audacity kullanarak mp3 olarak kaydettim. Basit bir çözüm yapmak oldukça basit. Eğlence, diğer kayıtları veya sesleri birleştirmek! Burada iyi eğlenceler!

6. Adım: Son Düşünceler

Bu, Portal Taret projesinin arkasından geldiği için oldukça hızlı bir yeniden tasarım oldu ve ben orijinal tasarımdan çok uzak durdum. Başlangıçta içecek tedarikimi takip etmek için yapılmış olsa da, bu basit kutunun, görüntülenen veya sözlü olarak duyusal bilgilerin gerekli olduğu başka amaçlar için kullanılabileceğini umuyorum.

Bu basit platform için başka kullanımlar bulursanız bana bildirin!

Önerilen: