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
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