İçindekiler:

SpookyEyes Kafatası: 8 Adım
SpookyEyes Kafatası: 8 Adım

Video: SpookyEyes Kafatası: 8 Adım

Video: SpookyEyes Kafatası: 8 Adım
Video: DIY Spooky Halloween Prop - full tutorial on my channel. 2024, Kasım
Anonim
SpookyEyes Kafatası
SpookyEyes Kafatası

İşte plastik bir Halloween kafatasında yaptığım basit bir değişiklik. Göz yuvalarını deldim ve birkaç kırmızı LED ekledim. LED'ler özel efektler için bir mikrodenetleyiciye bağlanır (solma/açma, yanıp sönme, bu tür şeyler). Bu tasarımın bazı ek özellikleri vardır:

  • akülü
  • Uzun ömür için optimize edilmiştir (3 adet Alkalin AA pil setinde 200 saat veya daha fazla olduğunu düşünüyorum.

    • Alacakaranlıkta açılır.
    • N saat boyunca çalışır (programcı tarafından ayarlanabilir), sonra kapanır.
    • Gün boyunca kapalı kalır.
  • ATtiny84 mikrodenetleyici çipi kullanır.

Bir Arduino meraklısıysanız ve şimdiye kadar birlikte çalıştığınız tek şey bir Arduino kartına önceden yüklenmiş olarak gelen yongalarsa, bu, ufkunuzu biraz genişletmek için iyi bir proje olabilir. Her zamanki Arduino teklifleri tarafından sağlanan 2 veya 3 cihaza kilitli kalmak oldukça sınırlayıcı olan çeşitli boyutlarda çok geniş bir ATmega yongası yelpazesi var. Bir kere, Uno Rev. 3 kullanmak zorunda kalsaydım bu proje çok daha farklı şekilde yapılırdı. Bu tahtanın kendisi 22 dolar; Buradaki işi sadece 1,50 dolara yaptırıyorum! Ayrıca, çok daha yavaş olduğu için (LED'leri yakmak için yeterince hızlı olsa da), daha az güç kullanır. Bu, pille çalışan bir proje için daha uygun olduğu anlamına gelir.

1. Adım: Hedefler

Hedefler
Hedefler

İşte onlar:

  1. Aksi halde sıradan ucuz bir plastik Halloween kafatasının göz yuvalarında ürkütücü kırmızı gözler yaratın.
  2. Pillerle çalıştırmak için.
  3. Söz konusu pillerde 2 hafta kadar iyi bir şekilde çalışmasını sağlamak.
  4. Son kullanma tarihine sahip olmak. Önde bırakılan havalı şeylerin uzaklaşma eğiliminde olduğu bir bölgede yaşıyorum. (Korkunç değil mi? Demek istediğim, bir Cadılar Bayramı kafatası birdenbire kalkıp uzaklaşıyor. Bunu hiç görmedim, ama olduğunu biliyorum ve bu fikir beni korkutuyor.) Bu nedenle:

    • Budalanın emeğimin meyvelerinin tadını çıkarmasını istemiyorum. Kafatasımı alırlarsa, yakında onlar için işe yaramaz hale gelecek! MWAH-hah-hah-HAH-HAH-HAH-HAAAAHHHH!!!
    • Bu kafatası, tabiri caizse, hayaletten vazgeçmeden önce yalnızca X gün boyunca yanacaktır.
  5. Minimal parçalar (yukarıdaki 2 numaralı maddeye bakın).
  6. Arduino Uno ve diğerlerinde bulunan ATmega328p'nin yanı sıra diğer AVR mikrodenetleyicileri hakkında bilgi edinmek.
  7. USBASP cihazının nasıl kullanılacağını öğrenmek için. https://www.fischl.de/usbasp/ adresine bakın. Thomas'ın dediği gibi, "USBasp, Atmel AVR kontrolörleri için bir USB devre içi programlayıcıdır… Programlayıcı, yalnızca bellenim içeren bir USB sürücüsü kullanır, özel bir USB kontrol cihazına gerek yoktur."

Bildiğiniz gibi, Arduino Uno, Leonardo ve diğer AVR tabanlı kartlar, bir FT232RL USB-seri çip, bir güç regülatörü, bir kristal osilatör, çeşitli konektörler ve ışıklar, başlıklar gibi bir dizi ek bileşenle birlikte gelir. kablolama vb. için. Ve çip USB arabirimi üzerinden programlandıktan sonra, ek IC sadece bir güç tahliyesidir. Ayrıca, pillerden güç sağlıyorsanız, voltaj regülatörü en iyi ihtimalle işe yaramaz ve en kötü ihtimalle kaynağınızı daha fazla tüketir. Yalnızca birkaç LED'i kontrol etmek istiyorsanız, projenizin ömrünün çoğu için işlemcinin yanı sıra hemen hemen her şey gereksizdir.

Ek olarak, çoğu AVR yongası, yerleşik bir saat osilatörü ile birlikte gelir. Kristal kadar hızlı veya doğru değil, ancak basit bir kullanım durumu için ne önemi var?

Uygun şekilde adlandırılmış "ATtiny" serisinden bir işlemci kullanarak, çok az güç çeken, ihtiyacınız olan tüm çıktıları sağlayan, gereğinden fazla hıza sahip, gerçekten ucuz ve parça sayınızı düşük tutan inanılmaz yetenekli küçük bir işlemci elde edersiniz, önyükleme için.

Takas, kendi programlama cihazınızı getirmeniz gerektiğidir. Neyse ki, "USBASP" adında bir tane var. Arduino'nun yerleşik USB'den seriye yongası gibi düşünün, ancak ayrı ve çıkarılabilir. Tüm projelerinizde kullanabilirsiniz. Daha da iyisi, bir önyükleyici ihtiyacını ortadan kaldırır. İhtiyacın olursa o hafızayı geri alırsın.

Ve korkmayın- USBASP'nin kullanımı gerçekten çok kolay. Sizden önce birçok öncü onu kullanıyordu, bu yüzden oldukça tanıdık ve görev için iyi destekleniyor. Bu derste onu kullanacağız ve ATtiny işlemciler dünyasında ayaklarınızı ıslatmak için basit bir proje olarak, bu aşina olmanız için iyi bir zaman olabilir.

8. Nihai hedef: Umarım bu Eğitilebilir Yazıyı beğenirsiniz!

Adım 2: Malzemeler

İçindekiler
İçindekiler
İçindekiler
İçindekiler
İçindekiler
İçindekiler
  • 3x AA pil (Walgreens)
  • 3 adet AA pil için pil tutucu (eBay)
  • 9V pil klipsi (eBay)
  • Test için ekmek tahtası (eBay)
  • PC kartı (lehimlenebilir devre tahtası)
  • 0,1" (0,254 mm) dişi başlıklar (ATtiny84a'nız için. Kendinize güveniyorsanız ATtiny'yi PC kartına lehimleyin). (eBay)
  • 2x 5mm Kırmızı LED (eBay)
  • 100 uF elektrolitik kapasitör (eBay)
  • 0.1 uF seramik kapasitör (eBay)
  • 2.2 megohm direnci (eBay)
  • ışığa duyarlı direnç (eBay)
  • 2x 82 ohm direnç (eBay)
  • ATtiny84a mikrodenetleyici çipi (eBay)
  • 24 gauge katı bağlantı kablosu (eBay)
  • havya (Amazon veya Radio Shack)
  • lehim (Amazon veya Radio Shack. Kurşunsuz en iyisidir.)
  • zamk
  • plastik Halloween kafatası, çok küçük değil, içi boş (Walmart, Dollar Store, vb.)
  • usbasp programcısı (eBay)

ABD'de olanlar için elektronik satın almak için ipuçları ve püf noktaları:

Temel bilgileriniz (dirençler, transistörler, kapasitörler, LED'ler vb.) için eBay'e gidin. Elektronik projeleriniz genellikle standart ölçülerde olacaktır (burada olduğu gibi); Bu, stok yapmak için harika bir zaman. Etrafı araştırın ve içinde 20, 40, 100 adet olan paketleri bulun. Bunları satın alın; genellikle 10 doların altında ve ücretsiz kargo ile bulabilirsiniz. Bu Mouser/Digi-Key/Newark'tan çok daha ucuz. Orada, parçalarda makul fiyatlara sahip olursunuz, ancak daha sonra nakliye için size 9 dolar harcarlar; bu düşük fiyatlar bir anda buharlaşıyor! Özel parçaları kesinlikle bulabilirsiniz ve özel mağazalarda seçim harikadır, ancak bu nakliye tarafından incinirsiniz. Öte yandan, eBay'de ücretsiz kargo ile 7,50 dolara 5 ATtiny84a'dan oluşan bir paket buldum. Mouser'dan 1 nakliye fiyatından daha ucuza 5 MCU! Yosser! Ve eBay, ihtiyaç duyabileceğiniz tüm bileşen çeşitliliği paketlerine sahiptir ve bir dirence ihtiyacınız varsa bir düzineye ihtiyacınız olacağını bilirsiniz!

Adım 3: USBasp

USBasp
USBasp
USBasp
USBasp

Başlamadan önce, USBasp hakkında biraz konuşalım. eBay'de bulmak kolay, o yüzden gidip bir tane alın. Merak etmeyin beklerim…

Anladın mı? İyi! Çin'den mi aldınız? Bu kadar uzun sürmesine şaşmamalı.:-) Tamam, eminim bu şekilde daha ucuzdu. Ücretsiz kargo da.

Benim gibi bir Linux meraklısıysanız, USBasp kullanıma hazır. Windows 10 için biraz daha karmaşık. O halde üzerinden geçelim:

https://www.fischl.de/usbasp/ adresindeki USBasp web sitesi bizi https://www.fischl.de/usbasp/ adresindeki "Zadig" sürücü kurulum aracına yönlendiriyor

  • İndir. 2.4 sürümünü indirdim.
  • Windows 10, cihazınızda değişiklik yapmasını isteyip istemediğinizi soracaktır. Evet. Evet yaparsın.
  • Zadig'in uygulama güncellemelerini kontrol etmesini isteyip istemediğinize karar verin. Evet dedim.
  • Şimdi https://rayshobby.net/dead-simple-driver-installa… adresindeki talimatları takip ettim. Yani,
  • USBasp cihazını takın. Muhtemelen üzerinde kırmızı bir LED ışığının yandığını göreceksiniz.
  • Zadig'de, büyük yeşil okun hemen sağındaki kutuda, libusbK (v3.0.7.0) görene kadar küçük yukarı veya aşağı okları tıklayın. Bu, Windows 10 içindir.
  • Büyük Sürücü Yükle düğmesini tıklayın.
  • Beklemek. Birkaç saniye içinde "Sürücü başarıyla kuruldu" mesajını göreceksiniz. iletişim kutusu. Kapat onu.

USBasp cihazınız artık hazır!

Adım 4: ATtiny için Arduino Desteği

ATtiny için Arduino Desteği
ATtiny için Arduino Desteği
ATtiny için Arduino Desteği
ATtiny için Arduino Desteği

Arduino IDE, kutudan çıkan ATtiny serisi yongaları desteklemez. Pano yöneticisini kullanarak IDE'ye eklemeniz gerekir. Bakınız

Arduino yazılımını zaten indirdiğinizi varsayarsak, yukarıdaki URL'den adımları yeniden oluşturacağım. basitçe

  • Arduino yazılımını açın (bu yazı itibariyle 1.8.7 kullanıyorum).
  • Menüyü açın: Dosya -> Tercihler. Alt kısımdaki "Ek Pano Yöneticisi URL'leri" kutusunu bulun.
  • Aşağıdakileri kopyalayıp yapıştırın:

raw.githubusercontent.com/damellis/attiny/…

  • Bu
  • Tamam'ı tıklayın
  • Menüyü açın: Araçlar -> Pano: "" -> Pano Yöneticisi (listenin en üstünde)
  • Aşağıya doğru kaydırın. Attiny by David A. Mellis'i bulmalısın.
  • Yükle düğmesini tıklayın.
  • Listenin en altına gidin. Şimdi "YÜKLENDİ" ifadesini görmelisiniz.
  • Menüyü açın: Araçlar -> Pano: ""
  • ATtiny'yi listenin altında görmelisiniz. "ATtiny24/44/84" üzerine tıklayın.
  • Menüyü açın: Araçlar -> İşlemci: "". ATtiny84'ü seçin.
  • Araçlar menüsü altında bir Saat girişi görmelisiniz. Varsayılan iyidir. ATtiny işlemciler 1 MHz dahili saat ile bu şekilde gönderilir.
  • Araçlar menüsü altında Bağlantı Noktasını seçin. "COM1" istiyorsunuz.

Adım 5: Test Etme, Test Etme: Devrenizi Breadboard

Test Etme, Test Etme: Devrenizi Breadboard
Test Etme, Test Etme: Devrenizi Breadboard
Test Etme, Test Etme: Devrenizi Breadboard
Test Etme, Test Etme: Devrenizi Breadboard

Breadboard'lara aşina değilseniz… peki, bir tane edinin. Devrelerinizi test etmenin ve istediğinizi yaptıklarından emin olmanın tek yolu budur. Test edilmiş ve çalışan bunun gibi bilinen bir devre kuruyor olsanız bile tavsiye ederim. Kendinizi şeylerin düzenine alıştıracaksınız, böylece bir şey düzgün çalışmıyorsa, sorun gidermeyi daha kolay bir zamanınız olacak.

Ekli, olası bir devre tahtası düzeni ve bu küçük devrenin bir şemasıdır. Devrenizi gösterildiği gibi bağlayın.

LED'leri ve elektrolitik kondansatörü takarken, yönün önemli olduğunu unutmayın: Negatif tarafı pilin negatifine ve pozitif tarafı şeylerin daha pozitif tarafına koymanız gerekir. LED'ler söz konusu olduğunda, ATTiny84a'nın pimi pozitif (veya "YÜKSEK") olduğunda yanarlar. Yani LED'lerin pozitif tarafı ATTiny84a'daki uygun pine bağlanmalıdır.

LED polaritesini tartışan birçok web sitesi var; böyle bir öğretici burada bulunabilir: https://learn.sparkfun.com/tutorials/polarity/diod…. Nihayetinde, polariteyi test etmenin en iyi yolu, 120 ohm'luk bir direnci pilin eksi kutbuna takmak, bir LED'in bir pimini bu direncin diğer ucuna takmak ve ardından LED'in diğer ucunu pilin artı kutbuna bağlamaktır (VCC olarak da bilinir). LED yanarsa, hangi pinin hangisi olduğunu bilirsiniz.

100 mikrofarad kapasitör için bu, elektrolitik tip bir kapasitördür. Temel olarak bu, yöneliminin de önemli olduğu anlamına gelir. Negatif pin etiketlenmelidir. Eleme işlemi ile hangisinin pozitif pin olduğunu anlayabilirsiniz:-). Doğru şekilde bağlayın.

Dirençler, fotosel ve küçük dairesel seramik kondansatörün polaritesi yoktur. Onları istediğiniz yöne bağlayın. Küçük seramik kondansatörü ATTiny84a'nın VCC ve GND pinlerine çok yakın bağladığınızdan emin olun. Görevi, ATtiny mikrodenetleyicisinden güç çekişindeki herhangi bir ani yükselmeyi düzeltmektir. Güç kaynağından (piller) gelen küçük bir şarjla doldurulur; bu, mikrodenetleyicinin mikrosaniye süresinde ihtiyaç duyması durumunda çok hızlı bir şekilde kullanılabilir. Geçici hızlı akım çekimleri nedeniyle çipe giden besleme voltajının çok düşmesini önler.

100 mikrofarad elektrolitik kapasitör aynı şeyi yapar, ancak daha büyük aralıklarla. İnce metal levhalardan oluşan bir sargı olması nedeniyle, bir miktar iç direnç içerir ve bu nedenle şarjı o kadar kolay elde edilemez. Hızlı olabilir, doğru ama seramik disk kondansatörün sağladığı oranda değil.

Her iki kapasitör de geçici güç akımı çekimlerine pillerden daha hızlı tepki verir, bu yüzden dahil edilmiştir. Devrelerim eksikse garip davranıyordu. Çok gizemli olabilir, bu yüzden önemlidirler.

Güncelleme

Burada gösterilmemiştir, ancak pin 4'ten Vcc'ye 10K ohm'luk bir direnç gereklidir. Bir tane kursanız iyi edersiniz. Ancak yapmadım ve devre iyi çalıştı. Yine de, onsuz, çipinizde sahte sıfırlama riskine girersiniz.

Adım 6: Çizimi Yükleyin

Çizimi Yükle
Çizimi Yükle

Şimdi taslağı yükleme zamanı geliyor. Hadi şu yanıp sönen ışıkları yapalım!

Çizimin kaynak kodunu https://github.com/GreyGnome/SpookyEyes adresinde bulabilirsiniz.

  • Alın ve Arduino yazılımına yükleyin.
  • NOT: Kodda şuna benzeyen bir bölüm var:

// --- DEBUG DEBUG DEBUG DEBUG D--vvvv--UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG// --- DEBUG DEBUG DEBUG DEBUG DEBUG D--vvvv--UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG HATA AYIKLAMA #undef DEBUG / --- DEBUG DEBUG DEBUG DEBUG D--vvvv--UG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG // --- DEBUG DEBUG DEBUG DEBUG DEBUG D--vvvv--UG DEBUG DEBUG DEBUG DEBUG DEBUG HATABUG HATA AYIKLAMASI

değiştirmeni tavsiye ederim

#undef HATA AYIKLAMA

ile

#define HATA AYIKLAMA

döngü zamanlamaları büyük ölçüde kısaltıldığı için. SpookyEyes'i gerçekten görüntülemeye hazır olduğunuzda onu geri değiştirmeli ve yeniden yüklemelisiniz.

  • Devam et ve bunu şimdi yap. Bu sayfanın geri kalanı bunu yaptığınızı varsayar.
  • Adım 4: ATtiny için Arduino Desteği altındaki adımları uyguladığınızdan emin olun.
  • Şimdi usbasp'ın Arduino tarafını kartınıza takın. Aşağıdaki gibi bağlamak istiyorsunuz:

    • Piliniz için GND negatif
    • MOSI, ATtiny'nin 7 numaralı pinine
    • ATtiny'nin 0 pinine MISO
    • ATtiny'nin 9 numaralı pinine SCK
    • ATtiny'nin 4 numaralı pinine RST
  • USBasp'nin diğer ucunu PC'nizin USB bağlantı noktasına takın
  • Pili veya diğer 5v güç kaynağını devrenize bağlayın.
  • Arduino IDE'yi (Sketch->Upload) kullanarak taslağı yükleyin. Devre için kullanılan pinlerin bir kısmı USBasp için de kullanıldığından LED'ler titreyecektir.

Çizim Nasıl Çalışır?

Biraz aydınlık bir odada olduğunuzdan emin olun veya bir el fenerinden gelen ışığı ışığa duyarlı küçük dirence yönlendirin. Devreye güç verin ve göz LED'lerini gözlemleyin. Bu "gün ışığı" modudur. Artık eskiz çalıştığına göre, aşağıdakileri görmelisiniz. Burada açıklanan koddaki alanların, takip edebilmeniz için satır numaralarıyla değil "BooKmarks" ile işaretlendiğini unutmayın. Bunlar şu şekildedir: #BK.descriptive_string ("Pound B K Periyodu" ve ardından bir tür açıklayıcı dize). Örneğin, ilk yer işaretine "#BK. Merhaba" denir ve LED'lerin bir saniyeliğine yandığı, ardından bir saniyeliğine boş kaldığı kodda bulunabilir:

  • Her iki LED de bir saniye yanacak, ardından bir saniye sönecektir. #BK. Merhaba
  • İkisi de yavaşça 3 kez yanıp söner. Bu, ATtiny'nin 1MHz hızına ayarlandığını gösterir. #BK.check_time * Aşağıdaki NOT A'ya bakın.
  • Bir saniye duraklayın.
  • Daha sonra iki kez hızlıca yanıp sönerler.
  • Bir saniye duraklayın.
  • Artık döngü() #BK.loop içindesiniz. Unutma, bir saat artık sadece 10 saniye.

"Mandal" kapalı. Ve HOUR_millis (== 1 saat, normal modda) kadar bir süre henüz geçmedi. Böylece #BK.indicate_duration'a ulaşana kadar her şeyi atlıyoruz. Şimdiye kadar sıfırıncı saatteyiz, bu yüzden gözleri 0 kez parlatıyoruz.

  • Bu, HOUR_millis saniyeye (DEBUG modunda 10 saniye) ulaşana kadar devam eder.
  • Ardından hızlıca üç kez göz kırpın. #BK.time_management
  • latch_time_off değişkenini artırarak başka bir "saat" ekleyin
  • Ardından #BK.indicate_duration'a kadar aşağı atlayın. Orada, koştuğumuz "saat" sayısını yanıp söneriz. Bu numara EEPROM'da saklanır, bu nedenle çipten güç kesilse bile kullanılabilir.

    • Işıktaki ilk saatimiz tamamlandı. Yani kısaca bir kez yanıp sönüyoruz.
    • Ardından 2 saniye duraklayın.
  • Döngüye geri dön():

    • Döngüdeki her yinelemede HOURS_milli zamanın geçip geçmediğini kontrol ederiz. İlk birkaç yineleme için (DEBUG'da), öyle değil. Yani 3 kez yanıp sönmüyoruz.
    • #BK.indicate_duration'a atlıyoruz ve tekrar EEPROM konumu 0'da saklanan ışıkta kaldığımız saatlerin sayısını hızla yanıp sönüyoruz.
    • Bu uzun bir süre devam eder.
    • EEPROM konumu 0'daki sayı yeterince büyük olduğunda, döngünün basitçe şu hale geldiğini unutmayın:

      • Makul bir hızda 3 kez flaş yapın,
      • Işıkta bulunduğumuz HOURS_millis sayısını hızla yanıp sönün,
      • 2 saniye bekleyin,
      • tekrarlamak.

Şimdi parmağınızı ışığa duyarlı direncin üzerine koyun. Ya da sadece ışıkları söndürün. Döngü şimdi olur:

  • latch_time_off'umuz bir saatten fazla oldu ve hava karanlık, #BK.check_the_light'ta gerçekten karanlık olduğunu görüyoruz.
  • Mandalı açıyoruz. Bu, her döngüde ürkütücü şeyleri başlatır. BURADA ürkütücü şeyler bakın. Kod oldukça açıklayıcı olmalıdır.
  • Mandal yeterince uzun süre açık kaldığında, kapatacağız. #BK.turn_spookiness_off konusuna bakın.
  • Şimdi yukarıdaki "üç kez hızlı yanıp sönme" uyarınca #BK.time_management'e geri dönüyoruz.

Gerçek için Koş

Çizimi #undef DEBUG olarak değiştirmeyi unutmayın.

ÇAY YOK

* NOT A: 8 MHz'e ayarlamak için kod dahildir. CLKPR = 0x00'a bakın; yorumlanan kod Bunu yapmak istiyorsanız (ve bu devre için bunun için bir neden yok), Arduino IDE'yi Araçlar->Saat menü öğesinde değiştirdiğinizden emin olun.

Adım 7: Breadboard'dan Lehimli Devreye

Breadboard'dan Lehimli Devreye
Breadboard'dan Lehimli Devreye
Breadboard'dan Lehimli Devreye
Breadboard'dan Lehimli Devreye
Breadboard'dan Lehimli Devreye
Breadboard'dan Lehimli Devreye

Şimdi devre Üretimini yapma zamanı! Biraz lehimlenebilir perfboard alın; Burada görülen Radio Shack Kataloğu No: 2760159'u beğendim: https://www.radioshack.com/collections/prototyping…. PC kartı bileşenlerinizi perfboard'a aktarmak için çok sayıda delik vardır.

USBasp kablolarını takmak için (programlama için) küçük soket parçalarını eklemeyi unutmayın! 5 tanesine ihtiyacınız olacak.

Kafatasını Hazırla

Kafatasını yere nasıl oturacağına göre yönlendirin. Fotodirenç için gerçekten ışık alacak şekilde bir delik açmanız gerekecek:-). …Önemli adım! Ayrıca, en sevdiğiniz kesme aletini kullanarak, devre kartına ve pillere yer açmak için kafatasının altını kesin. Kapı yapmak için sadece 3 taraftan kesin.

Deliği, fotorezistörün baskıya uygun olacağı şekilde delin. Açıkçası, doğru olması için boyutu kafatasının dışından test edebilirsiniz. Matkaplarınızla her zaman küçük başlayın ve bir bıçakla tıraş etmeniz gereken deliğin etrafında çok fazla parlama oluşturmamak için çok hızlı delmeyin.

LED'ler için gözlere delikler açın. Bunları dikkatlice boyutlandırın, böylece LED'ler baskıya uygun olacaktır. LED'lerimi içeriden yerleştirdim ve içeride çalışmak için çok fazla boşluk olmadığından, onları tutmak için biraz ekstra sigorta olarak LED'lerin arkasına biraz sıcakta eriyen yapıştırıcı damlattım.

Ayrıca, her bir LED'e giden kablolardan birini ısıyla büzüşebilen borularda kaplamaya dikkat ettim.

Devreyi Yerleştirin

Kafatası orada oturduğu için devre kartını monte ederken çok dikkatli değildim. Pil takımının altta olduğundan ve kısa devre olmayacağından emin oldum. Bağlandıktan, yerleştirildikten ve güç verildikten sonra ipt'yi kapattım ve alt kapağa bir damla sıcakta eriyen yapıştırıcı koydum.

Yeniden programlama için devre kartını dışarı çekebilmek için LED'lere ve fotodirençlere giden kabloları uzun yaptığınızdan emin olun.

Adım 8: Ürpertici Gözler!!!! Ooooooooo!!!

Ürkütücü Gözler!!!! Ooooooooo!!!!
Ürkütücü Gözler!!!! Ooooooooo!!!!

Tamam, şimdi bu. Ürkütücü Gözleriniz alacakaranlıkta açılacak, şeker mi şaka mı yapanlar için 4 saat boyunca görüntülenecek, ardından pilleri korumak için kapanacak. Ertesi akşama kadar kapalı kalacak. Bunu TOTAL_RUN_HOURS saat boyunca yapacak, bu yüzden çizimde bu değeri dikkatlice hazırlayın. 4 saatlik bir varsayılan MAX_RUNTIME olduğundan, TOTAL_RUN_HOURS için 40 saat, 10 gün boyunca çalışacağı anlamına gelir.

Biri sizin için çok lezzetli olduğuna karar verir ve eve götürürse, SpookyEyes koşusunu bitirecek ve sonra sessizleşecek ve sonsuza dek ruhlarına musallat olacak. Şunu söylemek yeterli, hırsızlar SpookyEyes kafatasınızı almaktan kaçınırsa iyi olur!

SpookyEyes'inizi sezon için bir kenara koyun. Gelecek yıl, taslağı tekrar yükleyin ve SpookyEyes canlansın! Bu ne kadar ürkütücü? Ooooooo!!!!

Geliştirmeler

Muhtemelen ATtiny'yi gün boyunca uyutmalıydım. Güç kapalı, çok az akım çekiyor.

Pim 4'e 10K ohm'luk bir direnç koymalıydım. Bu, devrenin gizemli bir şekilde sıfırlanmasını engeller. Ancak herhangi bir problem yaşamadım. Ama doğru olması için yapılmalı.

Pille Çalışan

ATtiny84'ü seviyorum. Düşük güçlü bir devre için harika bir küçük çip. Elbette, Arduino ATmega328p ve ilkinin Serial.print() yeteneklerine sahip değildir, ancak hata ayıklama için devrenizin içinde neler olup bittiğini size anlatmak için ışıkların belirli şekillerde yanıp sönmesini sağlayabilirsiniz. Onunla çalışmak zor değil.

Umarım bu Eğitilebilir'i bulmuşsunuzdur… öğretilebilir!

Önerilen: