Devreler

Arduino Kullanarak Fare Tuzağı Nasıl Oluşturulur: 4 Adım (Resimlerle)

Тюрьма- разговор с ЗЕКАМИ. Тут другие правила.

Тюрьма- разговор с ЗЕКАМИ. Тут другие правила.

İçindekiler:

Anonim

Selam beyler ! Umarım harika bir zaman geçiriyorsunuzdur! Şimdi bu Eğitilebilir yazıyı yazmamın nedeni uzun bir hikaye. Ben kısa keseceğim. En sevdiğim çerezlerden bazılarını dolabımda saklamak için ablamdan saklamıştım. Herhangi biri tarafından bulmak için oldukça zor bir yerdi.Ama yanılmışım :(. Dolabımın içine iyi bir koku alma duyusu olan bir fare en sevdiğim atıştırmalıklarımı doldurmuştu. Bu şeyi anneme anlattım ama elimden gelen tek şey, sakladığımdan beri uzun bir dersti. Bu yüzden işleri kendi elime almak zorunda kaldım, Arduino'yu kullanarak bir fare kapanı inşa etmek ve benim sorunumla tekrar yüzleşmek zorunda kalmamanız için yayınlamak için bu fikre sahiptim.

Gereçler:

Adım 1: İhtiyacınız Olabilecek Şeyler

Yani fare için büyük bir parti ayarlayacağız (büyük bir tuzak demek istiyorum) değil mi? İhtiyacınız olabilecek şeyler bunlar:

  • Arduino
  • maketler
  • Atlama teli
  • servo motor
  • 330 ohm direnç x2
  • ultrasonik sensör
  • led x2
  • zil
  • çift ​​taraflı bant

Adım 2: Bağlantılar

Şimdi fare kapanı için bağlantı yapalım. Bu bağlantıda PIR hareket sensörü eklemek gibi geliştirebileceğiniz birçok şey var (fare çok kurnazsa! Bu konuda gerçekten iyi bir deneyimim var). Şimdi sensörün nasıl çalıştığını açıklamama izin verin (evet, eğer dördüncü fıkraya atlamazsanız, bilim kurguları içindir).

Bir ultrasonik sensörle başlayalım. Ultrasonik sensörde bir tetik pimi var. Bir engele ultrasonik bir ses (20000Hz'in üzerinde bir frekansa sahip ses) gönderir. Ses bir nesneye çarptığında sesi geri yansıtır ve eko pimine düşer. Ardından, sensör seslerin geri gelmesi için geçen süreyi ölçer. daha sonra kodu kullanarak santimetre veya inç'e dönüştürebilirsiniz.

Şimdi led. Bir ışık aynı zamanda ışık yayan diyot olarak da bilinir (fizik dersinizde uyumayı planlıyorsanız bunu öğrenmek faydalı olacaktır). Şimdi diğer ışıklara göre liderliğin avantajı, düşük bir akımda bile parlaması ve uzun süre dayanmasıdır.

Şimdi bağlantı için. İki led yeşil renkli ve kırmızı renkli bir tane almalısınız (lütfen başka bir renk almaktan çekinmeyin). Yeşil led'in pozitif terminali (uzun terminal) arduino'daki dijital pin 6'ya bağlanır. Ledin kırmızı pimi dijital pime 5 bağlıdır. Ultrasonik sensörün pimleri (trigpin ve echopin) arduino dijital pimlerine bağlanır. Tetik pimi dijital pim 7'ye ve eko pimi pim 8'e bağlanır. Buzzerin pozitif terminali dijital pim 10'a bağlanır. Lütfen daha fazla açıklama için şemaya bakınız.

Adım 3: Üstyapı

Bu fareyi tarihin bir parçası yapmaya hazır mısın? Öyleyse "fareyi evden çıkar" görevine başlayalım! Şimdi başlamak için büyük bir şişeye ihtiyacınız var (bir karton kutu da yapacak).

ADIM 1: Ultrasonik sensör için şişede bir delik açın (ultrasonik sensör monte edildiğinde kutunun içindeki herhangi bir şeyi algılayabileceği bir açıyla kesdiğinizden emin olun).

2. ADIM: Şişenin tabanını kesin. Şimdi dikkatlice kesin, çünkü tamamen kesmemelisiniz. alt kesmenin bir bölümünü (kilit olacak) bıraktığınızdan emin olun. Lütfen net olması için resim 2'ye bakınız.

ADIM 3: Kapı yapmak için bir karton parçası kesin. Doğru uzunlukta olduğundan emin olun, aksi takdirde fare kaçacaktır.

ADIM 4: Şimdi çift taraflı bir bant kullanarak servoyu kapının ucuna takın. Sonra kapıyı servoya takın. Kapının düzgün bir şekilde açılıp kapandığından emin olmak için bir iz bırakmanız yeterli (resim 2'ye bakın).

ADIM 5; Ultrasonik sensörü deliğe yerleştirin (resim 4).

ADIM 6: Şimdi bağlantıları yapın ve gitmeye hazırsınız!

4. Adım: Kod:

Şimdi kodlama için. Bu kodun yaptığı şey, bir fare kapanına girdiğinde servo 180 derece dönerek kapıyı kapatmasıdır. Ardından yeşil ışık söner ve kırmızı ışık yanar. Sesli uyarı da etkinleştirilir. Şimdi kod aşağıda yazılmıştır:

#Dahil etmek // servo kütüphanesini dahil et
int redpin = 5; // digitalpin 5'i redpin olarak adlandırır (bizim kırmızı ledimizdir)

int greenpin = 6; // dijital pin 6'yı greenpin olarak adlandırın (bizim yeşil ledimizdir)

int trigpin = 7; // isim pimi 7 trigpin olarak

int ecopin = 8; // isim pini 8 ecopin olarak

Servo servo1; // servo'yu servo1 olarak adlandır

int mesafe, süre; // mesafe ve süre adlı iki değişken yapar

int zil = 10; // isim pini 10 zil olarak

geçersiz kurulum () {

// bir kez çalıştırmak için kurulum kodunuzu buraya yerleştirin:

pinMode (redpin, OUTPUT); // redpin'i çıktı olarak ayarla

pinMode (greenpin, OUTPUT); // greenpin'i çıktı olarak ayarla

pinMode (trigpin, OUTPUT); // ultrasonik sensörün trigpinini çıkış olarak ayarlayın

pinMode (buzzer, OUTPUT); // zili çıkış olarak ayarla

pinMode (ecopin, INPUT); // ultrasonik sensörün ekhopinini giriş olarak ayarlayın

servo1.attach (2); // servoyu pim 2'ye takın

}

boşluk döngüsü () {

// tekrar tekrar çalıştırmak için ana kodunuzu buraya yerleştirin:

digitalWrite (trigpin, LOW); // trigpin'i etkinleştir

delayMicroseconds (2000); // trigpin'i etkinleştir

digitalWrite (trigpin, HIGH); // trigpin'i etkinleştir

delayMicroseconds (15); // trigpin'i aktive eder

digitalWrite (trigpin, LOW); // trigpin'i etkinleştir

delayMicroseconds (10); // trigpin'i aktive eder

süre = pulseIn (ecopin, HIGH); // süreyi tanımla

distance = (period / 2) /29.1; // mesafeyi tanımlayın (tüm kodları anlamadıysanız endişelenmeyin, tüm yaptığı zaman // bu süreyi mesafeye dönüştürür.

eğer (mesafe <= 15) // mesafe 15 cm'den az ise

{

digitalWrite (redpin, HIGH); // kırmızı ledi aç

digitalWrite (greenpin, LOW); // yeşil led'i kapatın

servo1.write (180); // servoyu 180 derece döndürün

digitalWrite (sesli uyarı, YÜKSEK); sesli uyarıyı aç

}

Başka

{

digitalWrite (greenpin, HIGH); // yeşil ledi aç

digitalWrite (redpin, LOW); // kırmızı led'i kapat

digitalWrite (buzzer, LOW); // sesli uyarıyı kapat

servo1.write (0); // servoyu sıfıra çevirin

}

}

Yani hepsi bu kod için şimdi bu arduino yüklemek ve hile yapacak. Ayrıca farenizin bir köşede tutulduğundan emin olun, çünkü farelerin köşeyi dönme alışkanlığı vardır. Ayrıca onun da yemesi için bir şeyler saklayın, bu da onu cezbedecektir. Bu yüzden görev "evden fare" tamamlandı. Şimdi kim ekstra mozzarella peyniri olan bir pizza için benimle birlikte