İçindekiler:

SanityForce (Alarm Sistemi- Rpi): 7 Adım
SanityForce (Alarm Sistemi- Rpi): 7 Adım

Video: SanityForce (Alarm Sistemi- Rpi): 7 Adım

Video: SanityForce (Alarm Sistemi- Rpi): 7 Adım
Video: Şizofreni © 2024, Kasım
Anonim
SanityForce (Alarm Sistemi- Rpi)
SanityForce (Alarm Sistemi- Rpi)

Artık eşyalarınızı güvende tutmanın veya kardeşlerinizi odanızdan uzak tutmanın birçok yolu var, örneğin odayı kilitlemek veya başkalarının ulaşamayacağı bir yerde tutmak gibi. Tüm bu temel şeyleri yapmanıza gerek olmadığını, ancak Raspberry Pi'nizi kişisel alarm sisteminize dönüştürebileceğinizi söyleseydim! Şimdi bunun imkansız olduğunu veya son derece gereksiz olduğunu düşünebilirsiniz, küçük kardeşinizi dışarıda tutmak için odanızın kapısına bir kilit koyabilirsiniz. Ama kardeşiniz kilidin anahtarını bulup odanıza girebilir, ancak bu alarm sistemi ile, bir kez açtığınızda, siz gidip kod aracılığıyla kapatana kadar devre dışı bırakılamaz. Kardeşiniz kapınıza bir metre yaklaşsa bile alarm çalar ve evinizdeki herkese birinin mahremiyetinizi ihlal etmeye çalıştığını söyler. O zaman biri senin mahremiyetini ihlal etmeye çalıştığını öğrendiğinde, gelip onu durduracaklar. Pi'nizi SanityForce adlı muhteşem alarm sistemine dönüştürmek için birkaç basit adımı izlemeniz ve Pi'nize bazı eklentiler yapmanız gerekecek. İhtiyacınız olacak tüm adımlar ve malzemeler aşağıda listelenmiştir. İyi Şanslar ve SanityForce sizinle olsun!

Adım 1: Materyalleri Toplayın

Malzemeleri Toplayın
Malzemeleri Toplayın

Şimdi bu proje için Raspberry Pi'niz için epeyce eklentiye ihtiyacınız olacak. Projeyi oluşturmaya başlamadan önce lütfen aşağıda listelenen tüm malzemelere sahip olduğunuzdan emin olun.

  • 1x Ahududu Pi
  • 1x Ekmek Tahtası
  • 1x Çift Hoparlör
  • 1x PiKamera
  • 10x Kırmızı LED'ler
  • 1x PIR Hareket Sensörü
  • 3x Dişi-Erkek Teller
  • 10x 330 Dirençler
  • 10x Mavi Atlama Kablosu
  • 2 adet Siyah Jumper Kablosu

Adım 2: PIR Hareket Sensörünün Bağlanması

PIR Hareket Sensörünün Bağlanması
PIR Hareket Sensörünün Bağlanması

Diğer tüm LED'leri ve hoparlörleri bağlamadan önce, projenizin bel kemiği olan hareket sensörünü bağlamak istiyorsunuz. Hareket sensörünü bağlamak için GPIO pinlerine ve GND pinlerine doğru dişi-erkek kabloyu bağlamaya dikkat etmelisiniz. Hangi telin nereye gideceğini belirtmek için yukarıdaki resmi örnek olarak kullanacağım. Örnekte hareket sensörüne sağdan sola sırayla yeşil, mor ve mavi olmak üzere 3 kablo bağlanmıştır. Yeşil kablo, yukarıdaki örnekte görebileceğiniz gibi, breadboard'unuzdaki GND pinine bağlanacaktır. Mor tel, breadboard'daki 5 voltluk güç güç pinine bağlanacaktı, bunu yukarıdaki resimde görebilirsiniz. Üçüncü ve son tel, mavi olan, ekmek tahtanızdaki GPIO pinine giriyor, GPIO pininin gittiği seçiminiz.

Adım 3: LED'leri ve Dirençleri Bağlama

LED'leri ve Dirençleri Bağlama
LED'leri ve Dirençleri Bağlama

Yani LED'lere ve dirençlere gelince, bunları bağlamak çok kolay, sadece LED'in uzun ayağının (anot) GPIO pinine bağlı jumper kablosuna bağlı olduğundan emin olun. LED'in kısa ayağı (katot), GND pinine bağlı olan 330 direncine bağlanır. Kart üzerindeki LED'leri kurmadan önce, bir GND pininden kart üzerindeki GND rayına takılacak iki adet siyah jumper kablosunu bağlayın. LED'leri ekmek tahtası üzerinde istediğiniz yere istediğiniz tasarımda yayabilirsiniz. Yukarıda söylediklerimi uyguladığınızdan emin olun ve kodu girip test ettiğimizde LED'leriniz yanmalıdır. Ayrıca LED'leri bağladığınız GPIO pinleri önemli değil, bu sizin seçiminiz olabilir.

Adım 4: PiCamera'yı Bağlama

PiCamera'yı Bağlama
PiCamera'yı Bağlama

Şimdi PiCamera'yı bağlamak kolay bir iştir, ancak bağlarken Pi'ye yerleştirme sürecinde kameranın pimlerine zarar vermemeye dikkat edin. Orada çubuktaki siyah kapağı açarsınız ve Pi kamerayı içeri sokarsınız, kamera yerine oturduğunda çubuğu geri itmeyi unutmayın. Bunu yaptıktan sonra Pi arayüzünün alt çubuğundaki Raspberry Pi butonuna basarsanız menü çubuğu gelecektir. Ardından "Tercihler"e tıklar ve "Raspberry Pi Yapılandırması"na inersiniz, tıkladığınızda ekranınızın önüne bir menü gelir. Orada "Arayüzler"e tıklarsınız, orada kamera seçeneği için etkinleştir düğmesine tıklarsınız. Kamera zaten etkinse, devre dışı bırakın ve ardından etkinleştirin. Kamerayı etkinleştirdikten sonra Pi'nizi yeniden başlatın ve Pi yeniden başlatıldığında kameranız çalışmaya başlayacaktır.

Adım 5: Hoparlörleri Ayarlama

Hoparlörleri Ayarlama
Hoparlörleri Ayarlama

Şimdi Pi için istediğiniz hoparlörü kullanabilirsiniz, ancak Pi'nin kulaklık jakına bağlayabileceğiniz bir kulaklık çıkışı olan hoparlörleri kullanmanızı tavsiye ederim. Şimdi bu projeyi oluşturmanın en kolay kısmı hoparlörleri kurmak, tek yapmanız gereken hoparlörlerin kulaklık çıkışını Pi'nin kulaklık jakına takmak. Ardından hoparlörlerin USB A kablosunu Pi'nin USB A noktasına takarsınız. Hemen ardından hoparlörlerinizi açın ve çalışır durumda olmalısınız. Hoparlörleriniz prize taktıktan sonra çalışmıyorsa, onları çıkarıp tekrar takmayı veya Pi'nizi kapatıp tekrar açmayı deneyin!

Adım 6: Projenin Kodlanması

Artık her şeyi Pi'nizde topladıktan sonra Python'da kodlamaya hazırsınız, yani gerçekten çalışacak. Her şeyi çalıştıracak kod aşağıdadır, sadece bunu kullanabilirsiniz, ancak tüm GPIO pin numaralarını breadboard'unuza özel pin numarasıyla değiştirmeyi unutmayın. Ayrıca, kodda belirlediğim müzik klasörünün adını değiştirmeniz gerekecek, adı bilgisayarınızda klasörün adı ne ise onu değiştirin. Altta kodunuzun Python'da nasıl görünmesi gerektiğine dair bir resim var, sadece dosyayı indirin ve bir göz atın.

gpiozero'dan MotionSensor'ü gpiozero'dan içe aktar LED'i içe aktar

zamandan içe uyku

picamera'dan içe aktarma PiCamera

pygame'i içe aktar

kamera = PiCamera()

pir = Hareket Sensörü(4)

alarm1 = LED(21)

alarm2 = LED(24)

alarm3 = LED(20)

alarm4 = LED(19)

alarm5 = LED(16)

alarm6 = LED(5)

alarm7 = LED(12)

alarm8 = LED(13)

alarm9 = LED(25)

alarm10 = LED(22)

kesinlikle dinlenme():

pygame.init()

pygame.mixer.music.load("LA LA LA.mp3")

pygame.mixer.music.play(-1)

Doğru iken:

pir.wait_for_motion()

pir.motion_algılanırsa:

camera.start_preview()

uyku(0.1)

camera.capture('/home/pi/Desktop/capture.jpg')

camera.stop_preview()

dinlenmek()

yazdır ("HİZMETÇİ UYARISI!!!!")

alarm1.on()

alarm2.on()

uyku(0.4)

alarm1.off()

alarm2.kapalı()

alarm3.on()

alarm4.on()

uyku(0.5)

alarm3.kapalı()

alarm4.off()

alarm5.on()

alarm6.on()

uyku(0.4)

alarm5.kapalı()

alarm6.off()

alarm7.on()

alarm8.on()

uyku(0.4)

alarm7.off()

alarm8.off()

alarm9.on()

alarm10.on()

uyku(0.4)

alarm9.off()

alarm10.off()

alarm10.on()

alarm9.on()

uyku(0.4)

alarm10.off()

alarm9.off()

alarm8.on()

alarm7.on()

uyku(0.4)

alarm8.off()

alarm7.off()

alarm6.on()

alarm5.on()

uyku(0.4)

alarm6.off()

alarm5.kapalı()

alarm4.on()

alarm3.on()

uyku(0.4)

alarm4.off()

alarm3.kapalı()

alarm2.on()

alarm1.on()

uyku(0.4)

alarm2.kapalı()

alarm1.kapalı()

Başka:

alarm1.off()

alarm2.kapalı()

alarm3.kapalı()

alarm4.off()

alarm5.kapalı()

alarm6.off()

alarm7.off()

alarm8.off()

alarm9.off()

alarm10.off()

7. Adım: Son Kontrol

Artık kodunuzu python'a yerleştirdiğinize göre, her şeyi bir araya getirmenin ve projenizin gerçekten işe yarayıp yaramadığını görmenin zamanı geldi! Aşağıda projenizin nasıl çalışması gerektiğine dair bir video var, arkada konuşan bazı insanları görmezden gelin, sessiz bir yerde değildim! SanityForce: The Alarm System'i yapma çabalarınızın başarılı olduğunu umuyoruz ve şimdi kardeşlerinizi odanızdan uzak tutmanıza yardımcı olacak harika bir şeye sahipsiniz.

Bu talimatı takip ettiğiniz için teşekkür ederiz ve umarım bir iki şey öğrenmişsinizdir! Aşağıdaki yorumlarda düşüncelerinizi bırakmayı unutmayın! SanityForce'unuzla iyi eğlenceler!

Önerilen: