İçindekiler:

Gizli Knock Lock ile Gizemli KİTAP: 11 Adım (Resimlerle)
Gizli Knock Lock ile Gizemli KİTAP: 11 Adım (Resimlerle)

Video: Gizli Knock Lock ile Gizemli KİTAP: 11 Adım (Resimlerle)

Video: Gizli Knock Lock ile Gizemli KİTAP: 11 Adım (Resimlerle)
Video: CEVAP 1871 & FANTASTİK SESLİ KİTAP & MUHTEŞEM BİR HİKAYE 2024, Kasım
Anonim
Gizli Knock Lock ile Gizemli KİTAP
Gizli Knock Lock ile Gizemli KİTAP
Gizli Knock Lock ile Gizemli KİTAP
Gizli Knock Lock ile Gizemli KİTAP
Gizli Knock Lock ile Gizemli KİTAP
Gizli Knock Lock ile Gizemli KİTAP

Gizli eşyalarımızı saklamaya gelince, normalde bir şişenin veya bir kutunun içinde saklanırız, sorun değil.!

Ama en azından inekler için her zaman iyi değil çünkü bu %100 güvenli değil ve bununla ilgili ilginç düşünceler de yok, bu yüzden bu derste nasıl gizli kilitli bir Kitap yaptığımı gösteriyorum. Bu kitapla değerli eşyalarınızı içeride saklayabiliriz. Kitabımızı gizli bir kilitle kapattığımız için kimse senin bilgin olmadan bir şey alamaz. Öyleyse başlayalım.

Adım 1: Eğitimi Hazırlama (video)

Image
Image

Videolu anlatım da yaptım. bu yüzden eylemi görmek için videoyu izleyin.

2. Adım: Özellikler

Özellikleri
Özellikleri
  • Yeni bir kilit programlamak veya kaydetmek için tek düğme
  • Küçük şeylerimizi kitabın içine saklayabiliriz.
  • Böyle bir dolap sistemini kimse düşünmüyor.
  • Bu kitabı özel bir vuruşla kilitleyebiliriz
  • Bu devreyi kapı sistemlerimizde de kullanabiliriz.
  • Süper basit bir hobi projesi

Adım 3: Bu Nasıl Çalışır..?

Bu Nasıl Çalışır..?
Bu Nasıl Çalışır..?

Bu gizli kilidin darbelere dayandığını daha önce söylemiştim.

Piezoelektrik disk

Devremizin ana bileşeni bir piezo disktir.

Piezoelektrik disk, mekanik titreşimi karşılık gelen voltajlara çeviren bir dönüştürücüdür. Böylece arduino yardımıyla vuruntu titreşimini okuruz. Bu tamamen algılama kısmıyla ilgili.

Bu şekilde darbeleri programlama yardımıyla okuyabilir, özel sıra vuruşlarını saklayabilir ve ayrıca kilidi çalıştırabiliriz. (Programlama daha sonra açıklanır)

Adım 4: Bunun İçin Gerekli Bileşenler

Bunun İçin Gerekli Bileşenler
Bunun İçin Gerekli Bileşenler
Bunun İçin Gerekli Bileşenler
Bunun İçin Gerekli Bileşenler
Bunun İçin Gerekli Bileşenler
Bunun İçin Gerekli Bileşenler
Bunun İçin Gerekli Bileşenler
Bunun İçin Gerekli Bileşenler

1. Arduino (herhangi bir arduino)

Prototipleme için arduino uno kullandım ve devrenin boyutunu küçültmek için arduino pro mini kullandım

2. Piezoelektrik disk

Piezo bu proje için gerekli değildir, ayrıca Küçük mikrofon veya hoparlör kullanabiliriz. Piezo bulamazsanız buzzer'dan kurtarabilirsiniz.

3.sg90 servo

Servo, kilitleme amacıyla servo kullandığımız yüksek torklu bir dişli motor türüdür.

4.dirençler (1mega ohm, 10k, 1k)

5. 2* LED'ler

durumu belirtmek için farklı renkler kullanın

6. nokta tahtası

7. Düğme anahtarı

8.3.7 volt pil

Küçük daha iyi lityum polimer kullanıyorum

Adım 5: Devre Şeması

Devre şeması
Devre şeması

Bağlantılar

  • Piezo elektriği Analog pin 0'a bağlayın ve toprak ayrıca piezo arasına 1mega ohm direnç ekleyin
  • Servo D3'ü bağlayın
  • LED'leri D4 ve D5'e bağlayın
  • Düğme anahtarını D2 ve 5v'ye bağlayın, ayrıca 10k aşağı çekme direncini de bağlayın

Adım 6: Kod Genel Bakış ve Sorun Giderme

STEVE HOEFER'a teşekkürler

const int eşik = 4; Bu, vuruntu dedektörünün hassasiyetidir. Çok fazla gürültü alıyorsanız, bunu yükseltin (1023'e kadar), vuruntuları duymakta zorlanıyorsanız, düşürebilirsiniz (1'e kadar)

constint redDeğeri = 25;

sabit ortalamaRejectValue = 15;

Bunların her ikisi de birinin ne kadar doğru kapıyı çalması gerektiğini belirlemek için kullanılır. Yüzdelerdir ve 0-100 aralığında olmalıdır. Bunları düşürmek, birinin daha kesin bir zamanlamaya sahip olması gerektiği anlamına gelir, daha yüksek, daha bağışlayıcıdır. ortalamaReddetDeğeri her zaman redDeğerinden düşük olmalıdır. Yaklaşık 10 ve 7 ayarları, ritmi bilseler bile iki kişinin aynı vuruşa vurmasını zorlaştırır. Ama aynı zamanda yanlış negatiflerin sayısını da arttırır. (Örn: Kapıyı doğru çalıyorsunuz ve yine açılmıyor.)

const int knockFadeTime = 150;Bu, vuruntu sensörü için kaba bir geri tepme zamanlayıcısıdır. Bir vuruş duyduktan sonra, bu kadar milisaniye boyunca dinlemeyi bırakır, bu yüzden aynı vuruşu bir kereden fazla saymaz. İki olarak sayılan tek bir vuruş alırsanız, bu zamanlayıcıyı artırın. İki hızlı vuruş kaydetmezse, azaltın.

const int lockTurnTime = 650;Bu artık kapıyı açmak için motoru çalıştırdığımız birçok milisaniyedir. Bunun ne kadar sürmesi gerektiği, motorunuzun tasarımına ve kilidinize bağlıdır. Tasarıma basit bir kaydırmalı debriyaj tasarladığımdan bu yana biraz uzun süre çalışıyorsa sorun yok, ancak çok fazla çalışmaması tüm parçalar için daha iyi.

const int maksimumKnocks = 20;Kaç vuruş kaydediyoruz. 20 çok. Gizli sığınağınız iyi hatıralara sahip dolambaçlı davulcular tarafından korunuyorsa, bunu artırabilirsiniz. Çok fazla artırın ve hafızanız tükenir.

const int knockComplete = 1200;Bir vuruş için bekleyeceği maksimum milisaniye sayısı olarak da bilinir. Bu kadar uzun süre bir vuruş duymazsa, bittiğini varsayar ve vuruşun iyi olup olmadığını kontrol eder. Yavaş bir vuruş yapıyorsanız bunu artırın. Kapıyı hızlı çalıyorsanız ve kapınızın kilidinin açılması için 1,2 saniye beklemekte sabırsızsanız, bunu azaltın.about Line 39:int secretCode[maximumKnocks] = {50, 25, 25, 50, 100, 5….. Bu, açtığınızda tanıdığı varsayılan vuruş. Her değer en uzun vuruşun yüzdesi olduğu için bu garip bir ritmik gösterimdir. "Tıraş ve saç kesimini" tanımakta zorlanıyorsanız, bunu {100, 100, 100, 0, 0, 0… olarak değiştirin ve basit bir 3 vuruş dizisi açılacaktır.

Hata ayıklama:

Seri.başla(9600);

Serial.println("Program start.");Seri portta bazı hata ayıklama bilgilerini görmek için bu satırların yorumunu kaldırın. Kodun geri kalanı boyunca, dahili olarak neler olup bittiğini görmek için yorumunu kaldırabileceğiniz birkaç hata ayıklama kodu satırı daha vardır. Seri bağlantı noktanızı doğru hıza ayarladığınızdan emin olun. Kodun geri kalanı yorumlanmıştır, böylece nasıl olduğunu görebilirsiniz. çalışır ancak tasarımı değiştirmiyorsanız muhtemelen değiştirmeniz gerekmeyecektir.

Servo kitaplığı

kodu buradan indirin

Adım 7: Devreyi Küçültme (lehimleme)

Devreyi Küçültme (lehimleme)
Devreyi Küçültme (lehimleme)
Devreyi Küçültme (lehimleme)
Devreyi Küçültme (lehimleme)
Devreyi Küçültme (lehimleme)
Devreyi Küçültme (lehimleme)

Tüm hataları azalttıktan sonra devreyi breadboard üzerinde test ettim ve kalibrasyondan sonra devreyi küçültmeye karar verdim.

Bu yüzden arduino uno'yu arduino promini olarak değiştirdim. Daha sonra tüm bileşenleri nokta pcb üzerindeki devre şemasına göre lehimledim. Daha sonra tek telli tel yardımıyla nokta pcb'yi promini ile bağladım. Bu kadar

Adım 8: Dolap Yapımı

dolap yapımı
dolap yapımı
dolap yapımı
dolap yapımı
dolap yapımı
dolap yapımı
dolap yapımı
dolap yapımı

Önce eski bir mandıra aldım (kalınlığı servodan yüksek olmalı)

Sonra sayfaları birbirine yapıştırdım.

Kuruduktan sonra içine bir dikdörtgen çizdim ve terazi ve bıçak yardımıyla kağıdı kesip oydum ve oyuk haline getirdim.

Daha iyi bir fikir için videoyu izleyin.

Adım 9: Kilit Oluşturma ve Sonlandırma

Kilit Yapımı ve Sonlandırma
Kilit Yapımı ve Sonlandırma
Kilit Yapımı ve Sonlandırma
Kilit Yapımı ve Sonlandırma
Kilit Yapımı ve Sonlandırma
Kilit Yapımı ve Sonlandırma
Kilit Yapımı ve Sonlandırma
Kilit Yapımı ve Sonlandırma

servo elini alıp iki parçaya böldüm ve iki parçayı L şeklinde birleştirdim

Ve her şey kitabın içinde sabitlendi

Piezoyu kapağa sabitledim

Ve bu kadar….

Adım 10: Dezavantajlar, İyileştirmeler

Bu kilidin en büyük dezavantajı pilde. Pil tamamen biterse, eşyalarımızı geri almak için kitabı yok etmemiz gerekir.

Bunu çözmek için harici beslemeli devreyi iki uçlu değiştirmeyi planlıyorum..

Adım 11: Teşekkürler

Bununla ilgili herhangi bir sorunla karşılaşırsanız, lütfen aşağıya yorum yapın

DAHA İLGİNÇ PROJELER İÇİN KANALIMIZI ZİYARET EDİN

Teşekkürler…..

Önerilen: