İçindekiler:

PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi: 5 Adım
PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi: 5 Adım

Video: PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi: 5 Adım

Video: PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi: 5 Adım
Video: KIZGIN ÖĞRETMENE ÖYLE BİR ŞAKA YAPTIK Kİ KEL OLDU! | SCARY TEACHER 3D OYNUYORUZ! 2024, Kasım
Anonim
PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi
PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi
PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi
PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi
PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi
PIR, 3D Baskılı Balkabağı ve Troll Arduino Uyumlu Sesli Şaka/pratik Şaka Panosu Kullanan Cadılar Bayramı Korkutma Makinesi

EngineeringShock Electronics'ten Patrick Thomas Mitchell tarafından oluşturulan ve çok uzun zaman önce Kickstarter'da tamamen finanse edilen Troll panosu.

Bazı kullanım örnekleri yazmaya ve programlamayı biraz daha kolaylaştırmak amacıyla bir Arduino kütüphanesi oluşturmaya yardımcı olmak için ödülümü birkaç hafta erken aldım.

Peki "Troll" nedir - Arduino (UNO) uyumlu bir sesli şaka kartı, Yerleşik bir ATMega 328P yongası, bir seçme düğmesi (kullanıcı tarafından programlanabilir), bir DIP anahtarı (4 anahtar, kullanıcı tarafından programlanabilir) ve bir LDR (A0'a bağlı foto direnç. İki ses jakı vardır, birini sesi iletmek için kullanabilirsiniz - ve Troll'den gelen sesleri diğer sesin üzerine enjekte edebilirsiniz. Ayrıca, yerleşik bir hoparlörü bağlamak için bir hoparlör başlığına ve yerleşik küçük bir amfiye sahiptir. İyi bir amfiye sahip harici bir hoparlör tavsiye edilir.

Ayrıca bir "harici" tetikleme pimi (Dijital PIN 9) vardır, bir sesi "tetiklemek" için sensörler bağlanabilir. (PIR sensörü, ses sensörü, limit anahtarı, titreşim sensörü, tek çıkışı olan hemen her dijital sensör kullanılabilir.)

Ayrıca tüm analog pinlere (A0 - A5) erişimimiz var - A0 LDR tarafından kullanılıyor, bu I2C cihazlarını kullanma olasılığını açıyor.

Güç vermenin üç yolu vardır - 9v pil, ac'den dc'ye adaptör ve usb, pil veya AC adaptör jakı kullanıyorsanız ayarlanması gereken bir atlama pimi vardır.

Ses örneklerini içeren bir AP23582 yongası vardır.

Çipte bulunan 57 ses var.

Kickstarter Bağlantısı (Kampanya bitti ama buradaki bilgiler iyi).

EngineeringShock Electronics proje sayfası.

Gereçler

Troll'ü programlamak için çıkarılabilir bir çipe sahip bir Arduino UNO'ya ihtiyacınız var - Evet, çipi Troll'den çıkarıyoruz ve bir Arduino UNO'ya yerleştirip programlıyoruz. - Bunu yaparken pinleri bükmemeye özen göstermeli ve chip üzerindeki anahtarın soket üzerindeki anahtarla eşleşip eşleşmediğini her zaman kontrol etmelisiniz. (Çipin bir ucundaki yarım daire).

Patrick'ten bir stok taslağı ile geliyorlar - ama bu cihazın asıl eğlencesi, onu istediğinizi yapmak için programlamak. Çipleri çıkarmak zor değil, zaman ayırın ve dikkatli olun - söylendiği gibi, çipinize veya cihazlarınıza zarar verirseniz sorumlu olmayacağız. Bunu kendi sorumluluğunuzda yapın.

Ekipman ve STL dosyaları:

Bu örnek için, bir 3D yazıcıya ihtiyacınız olacak (veya bir süre kullanabileceğiniz bir yazıcıya erişim, baskım 12 saatten fazla sürdü). * İsteğe bağlı olarak Cadılar Bayramı'na kadar bekleyebilir ve plastik bir balkabağı veya hayalet ya da her neyse satın alabilirsiniz.

Yine de Troll panosu için bir kutuyu 3B yazdırmak isteyebilirsiniz.

Box on Thingiverse (bu benim tasarımım ve geliştirmeleri memnuniyetle karşılıyorum).

3DWP'den Cadılar Bayramı Balkabağı

Bu remixten "HalloweenPumpkinCover"ı yazdırdım, balkabağı veya bu remixin sıfırlamasını kullanmamaya karar verdim, çünkü PIR sensörü için olan deliğin boyutundan veya neopiksel halkasının boyutundan emin değildim. kullanılmış. - Bu iyiydi, çünkü "kapak" kutumun üstünde düz duruyor.

Gerekli diğer araçlar:

Bir havyaya ihtiyacınız olabilir (hangi neopiksel halkayı aldığınıza bağlı olarak), muhtemelen bir adım bitine ihtiyacınız olacak (veya isteyeceksiniz). Elimdeki uçla bir tornavida kullandım, ancak küçük bir matkap kullanmak isteyebilirsiniz.

Muhtemelen sıcak yapıştırıcıya veya yapışkan arka banta ihtiyacınız olacak.

Donanım basittir:

Bir "Troll" panosuna ihtiyacınız var - dürüst olmak gerekirse, bunların kickstarter'ın ötesinde satılıp satılmayacağından emin değilim - bu nedenle web sitesinden Patrick ile iletişime geçmeniz gerekebilir.

Yukarıda veya burada gösterilene benzer bir mini PIR sensörü. Sadece bir örnek - Bir şey satın almadan önce ev işinizi yapın - bu siteleri tercih ederseniz, bunları daha ucuza veya Amazon'da veya Aliexpress'de bulabilirsiniz.

Sonunda bir neopiksel halkasına ihtiyacınız olacak (en az 12 pikselli) ve zaten lehimlenmiş telleri olan bir tane almaya çalışmanızı tavsiye ederim.

16 pikselli halka da çalışmalıdır, daha büyük piksel sayısı için kodu biraz değiştirmek isteyeceksiniz.

Sanırım daha büyük bir şey sığdırmakta zorlanacaksınız.

Adım 1: 3D Baskı……

3D Baskı……
3D Baskı……
3D Baskı……
3D Baskı……
3D Baskı……
3D Baskı……

Wanhao Duplicator I3 v1 cihazımda bunun basılması biraz zaman aldı. Modeli desteksiz kullandım. 0,1 ve %35 dolgu çözünürlüğünde. Doğal bir PLA filamenti ile. Baskı 12 saatten fazla sürdü. Şimdiye kadar yaptığım en uzun baskılardan biriydi ve hiçbir şeyin ters gitmemesini umuyordum. Hiçbir şey ters gitmedi ve balkabağım oldu.

Balkabağı baskı yaparken - kapağı yazdırdım ve bir Wanhao Duplicator I3 plus kullanarak farklı bir proje için birkaç küçük şey daha yaptım - kapak baskısı gri bir PLA filament kullanarak 0,1 ve %35 dolgu çözünürlüğündeydi. ve yazdırmak çok daha hızlıydı.

Yapacak bir şey yok beklemekten başka…

Adım 2: Biz Beklerken….. (Yazılım)

Biz Beklerken….. (Yazılım)
Biz Beklerken….. (Yazılım)
Biz Beklerken….. (Yazılım)
Biz Beklerken….. (Yazılım)
Biz Beklerken….. (Yazılım)
Biz Beklerken….. (Yazılım)

Baskının bitmesini bekledikten sonraki testlerden bazıları yukarıda. - Sadece içinde Neopixel Ring (12 led) olan bir Arduino UNO var. Bu noktada, PIR veya herhangi bir şey için herhangi bir delik açmadım.

12 pikselin balkabağını aydınlatıp aydınlatmayacağını ve bundan ne tür "animasyonlar" alabileceğimi görmek daha fazlaydı. Kullanılan kroki sadece Adafruit örnek taslağıydı.

Turuncu, mor ve sarı hepsi de bana çok yakıştı…. Beyazı da beğendim.

Bu noktada Troll panosunu ve bir PIR'ı kullanacak eskiz yapmak için çalışmaya başladım.

Daha önce de söylediğim gibi, bir örnek yapmaya ve tahta için bir Arduino Kütüphanesi oluşturmaya çalışıyorum - bu yüzden yaptığım örneklerden birini uyarladım. Ve Adafruit örneğinden bazı kodlar kaldırdı.

Kitaplığım - ve kod burada bulunabilir. Kütüphane Arduino Kütüphane yöneticisi aracılığıyla kurulabilir.

Bu projenin örneğine "TheTroll_SpookyArray_v2" adı verilir ve örnek klasörde bulunabilir.

Eğer sahip değilseniz, kütüphane yöneticisi aracılığıyla kurulabilen Adafruit Neopixel kütüphanesine de ihtiyacınız olacak.

TheTroll kitaplığını kullanmayla ilgili birkaç videom ve harici tetikleyicilerin kitaplığımla nasıl çalıştığına dair bir örneğim var.

Harici Tetik Videosu, TheTroll panosuna Giriş (Biraz uzun), Little Buddy Talker ile Troll (LBT, aynı ses yongasını kullanan Patrick tarafından yapılan bir konuşma panosudur) - Red Alert!, DIP Anahtarlarını Kullanma ve son olarak Bu proje - Troll Arduino Audio Pranker Halloween Projesi (Video)

Yapılması zor şeylerden biri, ses hala çalarken, kitaplığı sesi geciktirmeyecek şekilde ayarlayarak ve Blink örneğindeki aynı fikir türünü kullanarak, LED animasyonlarının devam etmesini sağlamaktı. az ya da çok) ses çalmaya devam ederken animasyonların devam etmesini sağlayın. - Zamanlamalar hala biraz farklı (ya da bazı durumlarda çok fazla), ama bunun üzerinde çalışıyorum.

Bu, 154 ila 161 arasındaki satırlarda do while kombinasyonu kullanılarak ve yine 170 ve 183 satırlarında yapıldı. Gecikmeden yanıp sönme örneği ile bu arasındaki fark, bir süre kullanıyorum ve millis - öncekiMillis'in hala olup olmadığını görmek istiyorum. sesin uzunluğundan daha az. Bir EĞER ifadesi kullanarak, gecikme olmadan göz kırpmanın daha fazla zaman geçip geçmediğini görmek için karşılaştırdığı yer

Tetik tetiklenirse karşılaştırmanın ne olacağını ayarlamak için DIP anahtarı 4'ü kullanıyorum. Bu durumda, PIR sensör çıkışı tetiklenirse YÜKSEK olur, bir süre YÜKSEK kalır ve DÜŞÜK olur.

Yani 74 - 76 satırı, dip anahtarını kontrol edin (tetiği YÜKSEK veya DÜŞÜK olarak ayarlayın), PIN9'u (harici tetik pimi) tetik değerine karşı kontrol edin - YÜKSEK yapıyorsa - bir bayrak ayarlayın.

79'dan 111'e kadar olan satırlar - bayrak yarı rastgele bir renk seçecek şekilde ayarlanmışsa ve animasyon (Buradaki seçimlerimi beğenmezseniz renkler değiştirilebilir.) Bu, hızlı olan bir geçiş durumu ile yapılır. bir sürü IF ifadesi yapmanın yolu.

Kütüphanede, 0 ile 15 arasında bir sayı döndüren DIP anahtarını okumanın bir yolunu sağlıyorum, ayrıca ana çiziminizden sadece bir DIP anahtarını okumanın bir yolunu sağlıyorum, bunun bir örneği satır 124'te - Çıktı DIP Anahtarları için AÇIK konumdaysa DÜŞÜK, aksi takdirde YÜKSEK (KAPALI konumunda) olur. Ve satır 124, eğer SW4 (anahtar 4) AÇIK ise tetiği YÜKSEK yapın diyor.

130 - 137 arasındaki satırlar, sesi ses kitaplığından çalacaktır. Her arama, sesin çip üzerindeki hafıza konumundan ve ne kadar gecikmenin kullanılacağından oluşur. Bu işlev şu anda bir engelleme işlevidir, yani ses çalarken diğer her şey durur. Bunu aşmak için bekleme süresini sıfıra ayarladım ve gecikmeyi neopiksel fonksiyonlarının halletmesine izin verdim.

57. satır, kabakta kullanmak istediğimiz bir dizi sestir - 13 "ürkütücü" veya "cadılar bayramı" sesini seçtim. Daha fazlası eklenebilir veya bu sesler başka bir şeyle değiştirilebilir. (Ses kitaplığında 58 ses vardır, bu yüzden bu onların sadece küçük bir örneğidir). Bunlar tetiklendiğinde rastgele seslerdir, bu nedenle daha fazlasını eklerseniz, çalınacak rastgele sesi seçen 133. satırı değiştirmeyi unutmayın. Ses klibinin her "adı", sesin çip üzerindeki bir bellek konumundan ve bir gecikme değerinden oluşur.

Yazılım için bu kadar olduğunu düşünüyorum, Arduino Kütüphanesi'nde Troll panosu için başka örnekler de var. Keşfetmekten, değiştirmekten ve paylaşmaktan çekinmeyin:-)

Adım 3: Yapı….

Yapı….
Yapı….
Yapı….
Yapı….
Yapı….
Yapı….

Yazıcı bittikten sonra neopiksellerin çalışıp çalışmadığından ve yeterince parlak olduğundan emin olmak için test etmeye başladım.

Daha sonra küçük bir matkap ucu olan bir döner alet aldım ve adım ucu için pilot delik olarak gözler arasında küçük bir delik açtım. Adım ucunu manuel bir tornavidayla kullandım ve PIR sensörünün sığıp sığmayacağını görmek için arada bir durdum. Sıkı olmasını istedim ve herhangi bir yapıştırıcı veya benzeri bir şey kullanmadım. Yani esas olarak gerekirse geri itilebilir.

O zaman, arka tarafa da bir delik açtım (döner alet ve matkap ucu kullanarak), ki bu, kabloları çalıştırmayı planladığım yerdi - ve bazı demo/testler için yaptım, ama sonunda muhtemelen deliği yapmamalıydım - çünkü kapağı diğer balkabağından basmaya ve kullanmaya karar verdim.

Bu yüzden kapak için adım bitini de kullandım ve kabloyu çalıştırmak için daha büyük bir delik açtım, ancak onları neopiksellerin yolundan uzak tutmak için deliği biraz ayarladım.

Biraz yapışkan arka bant kullanarak neopiksel halkasını bantladım ve biraz süper yapıştırıcı kullanarak (çok az - bir nedenden dolayı içeri girmek istersem) - kapağı balkabağının altına yapıştırdım.

Tellerim yeterince uzun ve balkabağının artık oturmak için bir tabanı var, taban daha sonra tasarladığım kutunun üzerine oturuyor - (Sadece kutunun üzerinde oturuyor, hiçbir şey tarafından tutulmuyor - yani evet, biri gelip kapıyı çalabilir bitti)

Ve bununla ilgili….. Bunun hızlı bir yapım olduğunu söyleyebilirim, ancak 3D yazıcıyı beklemek zorunda kaldım - yani gerçekten oldukça yavaştı…..:-)

Adım 4: Daha Fazla Resim….

Daha fazla resim….
Daha fazla resim….
Daha fazla resim….
Daha fazla resim….
Daha fazla resim….
Daha fazla resim….
Daha fazla resim….
Daha fazla resim….

Sırf çok fotoğraf çektiğim için… İşte biraz daha….

Okuduğunuz için teşekkürler, umarım bu projeyi beğenirsiniz ve bundan faydalanırsınız.

Adım 5: Gözlerin ve Ağzın Boyanması Önerisi Yapıldı…

Gözlerin ve Ağzın Boyanması Önerisi Yapıldı…
Gözlerin ve Ağzın Boyanması Önerisi Yapıldı…
Gözlerin ve Ağzın Boyanması Önerisi Yapıldı…
Gözlerin ve Ağzın Boyanması Önerisi Yapıldı…
Gözlerin ve Ağzın Boyanması Önerisi Yapıldı…
Gözlerin ve Ağzın Boyanması Önerisi Yapıldı…

Troll panosunun bir destekçisi, gözleri ve ağzı boyamayı önerdi….

Kulağa yeterince kolay geliyor, ancak her ikisi de baskının içinde bir tür gizli katmanlar - ama yapılabilir… sadece biraz zaman alıyor.

Opak siyahlı bir boya kalemi buldum - Kalıcı olduğunu söylüyor ama içinde ne tür boya olduğunu söylemiyor… Orta noktayı aldım, ama muhtemelen ince noktayı almalıydım - yine de sonuçlar iyi çıktı.

Ve işte birkaç resim…..

Önerilen: