İçindekiler:

Etkileşimli Yumurta - Sesle Tepkisel ve Vuruşla Tepkisel: 4 Adım
Etkileşimli Yumurta - Sesle Tepkisel ve Vuruşla Tepkisel: 4 Adım

Video: Etkileşimli Yumurta - Sesle Tepkisel ve Vuruşla Tepkisel: 4 Adım

Video: Etkileşimli Yumurta - Sesle Tepkisel ve Vuruşla Tepkisel: 4 Adım
Video: Tır Kazası ⁉️Duran Otobüse Arkadan çarpıyor ‼️ 2024, Kasım
Anonim
Etkileşimli Yumurta - Sesle Tepkisel ve Vuruşla Tepkisel
Etkileşimli Yumurta - Sesle Tepkisel ve Vuruşla Tepkisel

"Etkileşimli Yumurta"yı bir konsept ve prototip yapmamız gereken bir okul projesi olarak yaptım. Yumurta yüksek sese kuş sesleri ile tepki verir ve 3 kez yeterince sert vurursanız birkaç saniyeliğine açılır.

Yaptığım ilk elektronik etkileşimli prototip ve çok temel programlama bilgisine sahip olduğum ve daha karmaşık arduino projeleri yapma konusunda daha önce deneyimim olmadığı için harika bir öğrenme deneyimi oldu. Yumurtayı yapmak için bir lazer kesici kullanmayı öğrendim ve ayrıca dfplayer mini hakkında da çok şey öğrenmem gerekti (ki bu o kadar da zor değil, ne okuduğunuzu anladığınızda ve işe yaradığında).

Tam olarak hangi modülü kullandığım hakkında bir fikir vermek için, onları satın aldığım web mağazalarının bağlantılarını ekledim.

Gereçler

  • Arduino Uno'su
  • ses sensörü
  • DFPlayer mini/Mini MP3 Çalar modülü
  • SD adaptörlü Sandisk microSd kart (maks 32GB) - Dizüstü bilgisayarınızda veya PC'nizde yerleşik bir sd kart okuyucunuz yoksa, size ses dosyalarını yüklemek için başka bir bilgisayarı ödünç almanız veya bağlanan bir kart okuyucu kullanmanız/almanız gerekebilir. USB aracılığıyla
  • Piezo/sesli uyarı
  • 1 x Hoparlör - Küçük bir hoparlör iyi çalışır ve bir jak fişi ve bazı kablolar kullanıyorsanız hemen hemen her hoparlörü kullanabilirsiniz, ancak küçük bir hoparlör kullanıyorsanız bir amplifikatöre ihtiyacınız olabilir
  • 1 x 1MΩ Direnç
  • 1 x 1kΩ Direnç
  • Servo (bir towerpro MG90D Digital kullandım) - Dijital bir servonun analog olanlarla tam olarak aynı şekilde çalışmayabileceğini unutmayın (benimki maksimumda sadece 120 derece dönecek ve bunu düzeltmek çok zor görünüyor)
  • Harici güç kaynağı (Arduino için fişli 6 pil ve servo için 3 pil kullandım)
  • 5 x Erkek Dişi jumper kablo (3 ses sensörü için, 2 Piezo testi için)
  • En az 15 Erkek jumper kablosu - Servo için harici güç kaynağına kendi kablolarınızı lehimlemeniz gerekiyorsa, en az 17 erkek jumper kablosu aldığınızdan emin olun.
  • Test için bir devre tahtası - (bunun gibi bir 400 pin, kullanımı en kolay olanıdır)
  • Perfboard - Bu, bitmiş devrenizi lehimlemek içindir, ancak tüm parçalarınızı yeniden kullanmak istiyorsanız veya lehimleyemiyorsanız, devre tahtasına da yapıştırabilirsiniz.

Adım 1: Devrenin Bağlanması

Devreyi Bağlama
Devreyi Bağlama
Devreyi Bağlama
Devreyi Bağlama

Devrenizi kurarken akılda tutulması gereken en önemli şey, aslında tamamen ayrı iki devre inşa ediyor olmanızdır. Biri Servoya, diğeri diğer bileşenlere bağlıdır. Daha küçük bir Servo ile doğrudan bağlayabilirsiniz, ancak genel olarak çok fazla akım çekme eğiliminde olduğu için servoyu diğerlerinden ayırmak daha iyi bir fikirdir.

Bileşenler devre şemasında gösterilen şekilde devre tahtasına bağlanır. Servolu devrenin kabloları, diğer devrenin pozitif ve negatifine bağlı olmadığı sürece diğer bileşenlerin geri kalanına daha yakın hareket ettirilebilir (tüm bileşenleri lehimlediğinizde, birbirine yaklaştırmanız tasarruf sağlayacaktır) çok yeriniz var).

1MΩ Direnç Piezo ile birlikte kullanılır. 1kΩ Direnç, dfplayer ile birlikte kullanılır.

Olası bağlantı sorunları

Daha sonraki bir noktada dfplayer tetiklendiğinde ışık göstermiyorsa, dfplayer'ın sağ tarafını bağlayıp bağlamadığınızı kontrol edin.

İyi bağlanmışsa, ses sensöründeki ışık titremelidir. Değilse, hassasiyet vidasını küçük bir tornavidayla dikkatlice çevirin. Bir ışık yanmaya devam ederse, sese tepki olarak ışığın titrediğini görene kadar biraz geri çevirin.

Adım 2: Arduino'yu Programlama

Bu proje için kullandığım kod bu.

Kodumda pişman olduğum bir şey, ses sensörü kodundaki ve servo kodundaki gecikmeleri başka bir şeyle değiştiremem. Bu gecikmeler, sensörlerden birini tetiklediğinizde yaklaşık 2 saniye boyunca başka hiçbir şey olmamasını sağlar. Benim düşünceme göre bir utanç, ancak çalışmak için millis ile bir for döngüsü, if-ifadesi veya deyimi alamadım. Daha fazla zamanınız ve yardımınız varsa, bu gecikmeleri başka bir şeyle değiştirmenizi öneririm, çünkü her iki sensörün aynı anda çalışması ve yumurta açıldığında çığlık atıp yanıt alabilmek çok daha iyidir.

dfplayer'ın işlevlerini anlamak ve keşfetmek ve nasıl çalıştığı hakkında daha fazla bilgi edinmek için belgelerine ve dfplayer'ın özellikler sayfasına göz atmanızı tavsiye ederim.

Kuşların mp3 ses dosyalarını kullanmak istiyorsanız, aralarından seçim yapabileceğiniz on binlerce dosya bulunan bu web sitesini kullanabilirsiniz.

Uç! Dfplayer için doğru kodu yükledikten sonra, kullanılmayan taraftaki GND'ye fazladan bir erkekten erkeğe atlama kablosu takabilirsiniz. Gevşek ucu, yanındaki deliklere takmak için kullanabilirsiniz (belgelerde görüldüğü gibi IO1 ve IO2).

IO1'e hızlı bir dokunuş, dfplayer'ın önceki ses dosyasına gitmesini sağlar ve uzun bir dokunuş ses seviyesini düşürür.

IO2'ye hızlı bir dokunuş, dfplayer'ın bir sonraki ses dosyasına gitmesini sağlayacak ve uzun bir dokunuş ses seviyesini artıracaktır.

Adım 3: Yumurtayı İnşa Etmek

Yumurtayı İnşa Etmek
Yumurtayı İnşa Etmek
Yumurtayı İnşa Etmek
Yumurtayı İnşa Etmek
Yumurtayı İnşa Etmek
Yumurtayı İnşa Etmek
Yumurtayı İnşa Etmek
Yumurtayı İnşa Etmek

Yumurtayı inşa etmek tamamen planlamadığım bir şeydi.

Kutuyu ve yumurtanın üst kısmını lazerle kesmek için kullanabileceğiniz dosyalar dahildir. Dişli kremayerinin yarıklarının çok geniş olmasına, ikinci plakada yarıkların eksik olmasına, üst ve ikinci plaka için bağlantıların olmamasına ve ek destek olmadan üst kısımların devrilmesine dikkat edin. Unutulmaması gereken bir diğer husus ise servo üzerinde bulunan dişli kremayerini dişliye tutturacak bir parçanın ve tutucunun olmamasıdır. Ayrıca dosyalardaki kutu tüm parçalarınızı içerecek kadar küçüktür, bu projeyi yaparsanız daha büyük bir kutu yapmak en iyisidir (bir kutu tasarlamak ve lazer kesim için dosyalarını indirmek için buraya tıklayın).

Bu sorunlara benim çözümüm, dişli rafını ve lideri yerinde tutan ruloları (üstte ve altta) manuel olarak yapmak ve devrilmesini önleyen parçalar eklemekti. İkinci plakada da küçük bir testere ile delikler açtım, servo için bir tutucu yaptım(bir tahta parçasına delik açıp servoyu biraz vida ve plakayı kapağa biraz metal ve vidalarla tutturmak yeterli).

Kutum çok küçük olduğu için her şeyi çok dikkatli bir şekilde itmek zorunda kaldım. Ancak tellerim oldukça kısaydı ve bu nedenle onları rafa falan takmamak için kaldırmak çok çaba gerektirdi. Kendinize her şeyi sığdırmak için biraz yer açmak için yeterince uzun kablo almak büyük bir öneridir.

Boşluk nedeniyle aldığım bir diğer küçük sorun da lehimli parçalarımın arkasının hoparlörümün metaline dokunması ve bu nedenle sesin garip ve benzeri bir hale gelmeye başlamasıydı. Bir yer probleminiz varsa veya lehimli parçalarınızla mükemmel bir tahtayı kutudaki metal bir şeye karşı koymak istiyorsanız, sorunları önlemek için ikisi arasına bir tür izolasyon koyduğunuzdan emin olun.

Adım 4: Yumurtanızı Süsleyin/Kapatın

Yumurtanı Süsle/Kapat
Yumurtanı Süsle/Kapat
Yumurtanı Süsle/Kapat
Yumurtanı Süsle/Kapat

Projenizi bitirmek için üst kısmı kapattığınızdan emin olun. Etrafta yattığımız beyaz bir bere ya da şapka kullanarak doğaçlama yaptım ve üst kısmı lazer kesim formuna uyacak şekilde yeniden şekillendirdim.

Tabii ki başka seçenekler de var ve etrafta yatan eski bir kuş peluş gibi bir şeyiniz varsa, yumurta açıldığında ortaya çıkması için içine bir kuş veya figür de koyabilirsiniz.

Tüm bunları yaptıktan sonra, başkalarının işinizi denemesine izin verin ve keyfini çıkarın. Ne de olsa, bir yumurtaya karşı biraz çığlık atmak kimseyi incitmez, özellikle de size mutlu bir şekilde tweet atsa bile.

Önerilen: