DIY Hareketle Etkinleştirilen Bir Ses Kutusu ile Hile Yapma veya Yönetme Puanlarını Korkut

  • Joseph Goodman
  • 1
  • 4395
  • 405
reklâm

Küçük çocukları korkutup onlara şeker vermenin sosyal olarak kabul edilebilir olduğu kabul edildiğinde yine yılın bu zamanı. Ah neşe. Size nasıl basit bir hareket algılayıcı Raspberry Pi Halloween ses kutusu yapılacağını göstererek işinizi kolaylaştırmak için buradayım. İşte bir demo:

İşte İhtiyacınız Olanlar

Muhtemelen sahip olmadığınız tek parça hareket sensörüdür, yerel Microcenter veya Maplin'de bulabileceğiniz küçük ve ucuz bir parçadır..

  • Ahududu Pi (herhangi bir model yapacak).
  • Hareket sensörü (~ 3 $).
  • Bağlantı telleri.
  • Kablolu hoparlör (çoğu Bluetooth hoparlörü hat girişini kullanma seçeneğine sahiptir).
  • 3.5mm stereo kablo, erkek-erkek.

İşiniz bittiğinde, bazı eşzamanlı aydınlatma efektleri eklemek isteyebilirsiniz Cadılar Bayramı için Ev Işıklarını ve Müziği Eşitleme Cadılar Bayramı için Ev Işıklarını ve Müziği Eşitleme Bir Cadılar Bayramı ev partisi düzenliyor veya ister istemez evdeki en havalı perili ev mahalle, ışıklarınızı zamanında flaş yapmak müzik ve ses efektleri için esastır. de, ama bu eğitimde biz sadece biraz korkutucu sesleri kapsayan olacak!

Kurma

Raspbian Jessie Lite ve Python 2.7 kullanıyoruz, ancak Pi'nizde çalışan herhangi bir Linux dağıtımı iyi olmalı. Standart ana bilgisayar adına bıraktım “raspberrypi.local”, bu yüzden uzaktan SSH kullanarak giriş yaparak başlayın (Mac kullanıyorsanız bir Terminal penceresi açın. Windows 4'te de aynı işlemi yapın. SSH'yi Kullanmanın Kolay Yolları Windows 4'te SSH'yi Kullanmanın Kolay Yolları Windows'ta SSH fiilen çözümdür Linux ve diğer UNIX benzeri sistemlerdeki uzak terminallere güvenli bir şekilde erişmek için, erişmek istediğiniz bir uzak SSH sunucunuz varsa, bir SSH istemcisi indirmeniz gerekir…) - veya masaüstünde tam bir Raspbian kullanmayı seçtiyseniz GUI, güncellemeyi atlamaktan çekinmeyin.

ssh [email protected] (ahududu şifresini girin) sudo apt-get güncellemesi sudo apt-get python-pip kurulumu sudo pip install gpiozero 

Bu, Python'daki GPIO pimleri ile çalışmak için pek çok yerleşik sensör ve düğme içeren basit bir kütüphane kurar. Sensörünüzü GPIO4 üzerindeki sinyal pimi, 5V'a bağlı VCC ve GND'ye bağlı GND ile bağlayın. Bu, modelinize göre değişebilir, bu nedenle pinout diyagramı ile onaylayın..

Resim Kredisi: raspberrypi.org

Faydalı bir şekilde, Pimoroni'deki Pi 2 kılıfımın üzerine doğrudan lazerle basılmış pinout diyagramı var..

Şimdi hareket algılama komutumuzu yapalım.

nano motion.py 

Yapıştır:

gpiozero'dan import MotionSensor pir = MotionSensor (4) True iken: eğer pir.motion_detected: yazdır ("Hareket algılandı!") else: print ("Hareket yok") 

Kaydetmek ve çıkmak için CTRL-X'e ve ardından Y'ye basın, sonra çalıştırın:

python motion.py 

Görmelisin “hareket yok” Elinizi oyalandığında, sensörün önünde el sallayıncaya kadar ekranda tekrarlanan bir mesaj “Hareket algılandı!”

Mesaj hiç değişmezse, yanlış bağladınız.

Bu basit GPIOZero kütüphanesi hakkında daha fazla bilgi edinmek istiyorsanız, bu fantastik sayfaya bir göz atın.

Ses Çalma

Taşınabilir hoparlörü bağlayın ve gerekiyorsa güç sağladığından emin olun. Kullanacağız pygame sesler çalmak için kütüphane, devam edin ve kurun:

sudo apt-get install python-pygame 

İlk önce, çalmak için bir ses dosyasına ihtiyacımız var. Bunu masaüstü ortamından yapıyorsanız, devam edip bir WAV veya OGG bir yerden dosya (burada ücretsiz Halloween seslerinin iyi bir seçimini buldum) ve ana dizininize yerleştirin. Öncelikle alt örneklemeyi ve yine de küçük bir OGG formatına dönüştürmeyi öneririm..

Uzaktan bağlanıyorsanız ve yalnızca komut satırını kullanıyorsanız, bazı sitelerden biraz daha fazla zorluk çekiyoruz. wget komut gerçek dosyayı kapmayabilir. Bunun yerine, yerel olarak masaüstümüze indirebilir ve scp (güvenli kopya) komut satırı üzerinden kopyalamak için komut. Burada scp hakkında daha fazla bilgi edinebilirsiniz, ancak şimdilik yeni bir Terminal sekmesi açıp şunu yazın:

scp thunder.ogg [email protected]: 

Thunder.ogg dosyasını uygun şekilde yeniden adlandırın, ancak bu finali unutmayın : (komut onsuz tamamlayacaktır, fakat istediğimiz şeyi yapmaz). Varsayılan olarak, bu dosyayı Pi kullanıcısının giriş dizinine transfer eder.

Şimdi bir ses çalmak için betiği değiştirelim. Bazı yeni modülleri içe aktararak başlayın:

pygame.mixer'dan pygame.mixer'den içe aktarın import Sound 

Ardından, mevcut içe aktarma ifadelerinden hemen sonra, aynı sesi test amacıyla tekrar tekrar kullanacağız. Hareket algılama kodunuzun geri kalanını şimdilik olduğu gibi bırakın; bu ses çalma döngüsünde sonsuza dek sıkışıp kalacağı için çalışmayacak.

pygame.init () pygame.mixer.init () # bir ses dosyasını yükler, Pi kullanıcısı ana dizinde (mp3 yok) thunder = pygame.mixer.Sound ("/ home / pi / thunder.ogg") True iken : thunder.play () uyku (10) thunder.stop () 

Bu işlemi ilk denediğimde sesin çalmayı reddettiğini ve bunun yerine sadece tıklandığını unutmayın. Dosyanın veya bit hızının boyutu suçluydu: 15 saniyelik bir klip için 24 bit ve 5 MB'den büyüktü. Yukarıya bağladığım dönüştürücüyü kullanarak bunu 16-bit'e kadar ölçeklendirmek her şeyin iyi çalışmasını sağladı ve boyut yalnızca 260KB'ye düşürüldü.!

Python uygulamanızın çalışması sırasında hoparlörlerinizden kötü bir tıslama duyduğunuzu fark ederseniz, ancak şunu yazmayın:

sudo nano /boot/config.txt 

Ve bu satırı sonuna ekleyin:

disable_audio_dither = 1 

Değişikliklerin etkili olması için yeniden başlatın. Ya da canımı sıkma, çünkü yine de bana yağmur gibi geldi..

Son olarak, hareket algılandığında sesi çalması için ana hareket kontrol döngüsünü değiştirelim. 15 saniyelik bir gecikme kullanacağız, böylece tüm döngünün çalınabilmesi ve durmak bilmeyen bir hareket olduğu zamanlar için bir spam tamponu görevi görmesi için.

true iken: eğer pir.motion_detected: print ("Hareket algılandı!") thunder.play () # hareket algılamaya devam etmeden önce oynatmanın tamamen tamamlandığından emin olun, thunder.stop () ses uykusunun "spam" ını önler: Yazdır ("Hareket yok") 

Otomatik Olarak Başlat

Muhtemelen bunu bir batarya ve internet bağlantısı olmayan bir yere kurmak istiyoruz, bu yüzden komut dosyasının bir komut satırı açmadan yeniden başlatılması gerekiyor. Bunu yapmak için mümkün olan en basit yöntemi kullanacağız: crontab Cron ve Crontab ile Linux'ta Görevler Nasıl Zamanlanır Cron ve Crontab ile Linux'ta Görevler Nasıl Zamanlanır İşleri otomatikleştirme yeteneği, buradaki fütüristik teknolojilerden biridir. . Her Linux kullanıcısı, kullanımı kolay bir arka plan hizmeti olan cron sayesinde zamanlama sisteminden ve kullanıcı görevlerinden yararlanabilir. . Tür:

sudo crontab -e 

Bu komutu ilk kez çalıştırıyorsanız, hangi editörü kullanacağınızı sorarak başlayacaktır. Nano için seçenek 2'yi seçtim. Seçtiğiniz editöre ön yükleme yapacaktır, bu nedenle aşağıdaki satırı ekleyin:

@reboot python /home/pi/motion.py & 

Bu, motion.py komut dosyanızın her başlangıçta çalışacağı ve sessizce yapacağı anlamına gelir (bu nedenle komut dosyasındaki herhangi bir çıktı dikkate alınmaz). Denemek için yeniden başlatın.

Hareket olmasına rağmen hiçbir şey oynamıyorsa veya yalnızca küçük bir tık sesi duyarsanız, tam dosya yolunu kullanmamış olabilirsiniz veya dosyanızın daha düşük bir bit hızına ve daha küçük bir dosya boyutuna dönüştürülmesi gerekebilir.

Daha Fazla Ses Ekle

Aynı efekti tekrar tekrar oynamak biraz sıkıcı, bu yüzden buna biraz rastgelelik ekleyelim. Daha fazla Halloween sesi indirin, onları makul bir boyuta ve bit oranına ölçeklendirmeyi hatırlayın, ardından onları Pi'nize gönderin scp eskisi gibi. Üç farklı çığlık türü ekledim.

Kodu, tek bir tanımlamak yerine, değiştirin. pygame.mixer.Sound Değişken, aslında bir dizi Sesler Bu Python ile basittir, virgülle ayrılmış bir listeyi köşeli parantezle çevreleyin, şöyle:

sesler = [pygame.mixer.Sound ("/ home / pi / thunder.ogg"), pygame.mixer.Sound ("/ home / pi / scary_scream.ogg"), pygame.mixer.Sound ("/ home / pi) /girl_scream.ogg "), pygame.mixer.Sound (" / home / pi / psycho_scream.ogg ")] 

Ardından, rastgele kütüphaneyi dosyanıza alın:

rastgele içe aktar 

Şimdi ana hareket algılama döngüsünü aşağıdaki gibi değiştirin:

true iken: eğer pir.motion_detected: print ("Hareket algılandı!") playSound = random.choice (sesler) playSound.play () # hareket algılamaya devam etmeden önce oynatmanın tamamen tamamlandığından emin olun, ses uykusunun "spam" ını önleyin (15 ) playSound.stop () else: print ("Hareket yok") 

Küçük değişikliklere dikkat edin: Tek bir Ses değişkenini çalmak yerine, random.choice Bizim ses dizisinden rastgele bir ses seçmek için işlev.

İşte sorun yaşıyorsanız kodun tamamı:

pygame.mixer'dan pygame'i içe aktarın gpiozero'dan gelen sesleri içe aktarma MotionSensor'ı zamandan içe aktarın uyku uyku rastgele pygame.init () pygame.mixer.init () # bir ses dosyasını yükleyin, script ile aynı dizin (mp3 yok) sesler = [pygame.mixer Ses ("/ home / pi / thunder.ogg"), pygame.mixer.Sound ("/ home / pi / scary_scream.ogg"), pygame.mixer.Sound ("/ home / pi / girl_scream.ogg") , pygame.mixer.Sound ("/ home / pi / psycho_scream.ogg")] pir = MotionSensor (4) True iken: eğer pir.motion_detected: print ("Motion saptandı!") playSound = random.choice (sesler) playSound .play () #, hareket algılamaya devam etmeden önce oynatmanın tamamen tamamlandığından emin olun, ses uykusunun "spam" ını önler (15) playSound.stop () else: print ("No motion") 

Sadece dört örneklemle, her seferinde tekrarlama olasılığı yüksektir, ancak rahatsız edici ise daha fazla örnek ekleyebilirsiniz.

Bu kadar! Korkunç bir LED canavar gözü ile çalılıklarda saklayın Nasıl Spooky Halloween 5 $ 'dan daha az parlayan gözler yapmak için Nasıl Spooky Halloween 5 $' dan daha az parlayan gözleri yapmak nasıl Bu yıl Halloween süslerinizi renklendirmek ister misiniz? Bu acemi elektronik projesinde LED gözlerinin 5 $ 'dan daha az paraya nasıl çevrileceğini öğrenin. ve tüm çocuklar kapıya bile gelmeden çığlık atarken, kendinize biraz şeker biriktirebilmelisiniz. Ya da dolaba gizlenin çünkü küçük Johnny'nin ağlamasından sonra kızgın bir anne kan için dışarıda kalır..

Feragatname: MakeUseOf, bu projeyi kullanmanızdan kaynaklanabilecek kişisel yaralanmalardan sorumlu değildir.!

Yerel oyun ya da şekerleme oyunlarını korkutmak için bu hareketle etkinleştirilen ses kutusunu yapacak mısınız? Bu Halloween Ahududu Pi ile herhangi bir korkutucu etkileri kurdunuz mu? Lütfen aşağıdaki yorumlarda bize bildirin.!




16.12.22 18:38
BETFLIK เว็บตรง เว็บเดิมพันSLOT ONLINE เบทฟิก slot online เว็บตรง ไม่มีขั้นต่ำ BETFLIX1X.COM เราคือ เบทฟิก เว็บตรง เราเป็น ผู้บริการ เว็บพนันslot online สล็อตเว็บตรง ไม่ผ่านเอเย่นต์ ไม่มีขั้นต่ำ แหล่งรวมเกม SLOT เว็บตรง ฝากถอนไม่มีขั้นต่ำ มากยิ่งกว่า หกสิบ ค่าย ทางเข้าเล่น BETFLIK24 ได้เปิดให้บริการ เว็บไซต์SLOT ของผู้เปิดบริการ BETFLIX1X.COM มาพร้อมบริการและระบบดีๆต่างๆมากมาย ที่ช่วยให้สมาชิกทุกคน สามารถร่วมสนุกและทำกำไรจาก BETFLIX เว็บตรง ได้สนุกเพลิดเพลินสนุกสนานไร้ขีดจำกัด ด้วยระบบและบริการดีๆต่างๆมากมาย เช่น ระบบระบบฝากถอนออโต้ไม่มีขั้นต่ำในการฝากถอน รวดเร็ว ทันใจ ภายใน five วินาที ไม่ต้องทักหาผู้ดูแลอีกต่อไป ไม่ต้องส่งสลิป ทุกๆท่าน สามารถทำการฝากถอน AUTOฝากเงิน ไม่มีขั้นต่ำ ได้ด้วยตัวเอง ฝากถอนอัตโนมัติถอนเงินไม่มีขั้นต่ำ ฝากเงินไม่มีขั้นต่ำ เบท1บาท สามารถร่วมสนุกกับ slot online BATFLIK68 ได้เช่นกัน หมดปัญหาเรื่องเงินในการลงทุน เปิดสมาชิก BETFLIK789 ตอนนี้ รับโปรสล็อตต่างๆเยอะแยะมีทั้งสำหรับUSERเก่าและUSERใหม่ มาพร้อมบริการ slot damo ให้สมาชิกทุกๆท่าน ได้ศึกษารูปแบบและวิธีการเล่น สัมผัสบรรยากาศของเกมจริงๆ ได้ก่อนวางเดิมพันด้วยเงินจริง พร้อมเปิดให้บริการ BETFLIK SLOT แล้วตอนนี้ มากยิ่งกว่า one thousand สามารถร่วมสนุกสนานได้ก่อนใครที่ ทางเข้า BETFLIK ตลอด 24 ชม. ยินดีเปิดบริการUSERทุกๆคน ตลอด 24 ชม. ไม่มีวันหยุด เปิดสมาชิก BETFLIK ง่ายๆเพียง สี่ ขั้นตอน SLOT BETFLIK ไปที่หน้า สมัคร จากนั้น ให้สมาชิกทุกท่าน กรอกข้อมูลส่วนตัวของทุกๆคน ที่จำเป็นในการ สมัครสมาชิก เช่น ชื่อ – นามสกุล , เบอร์โทรศัพท์ , หมายเลขบัญชี , ชื่อบัญชีธนาคาร และอื่นๆ ข้อมูลส่วนตัวของUSERทุกคนจะถูกเก็บเป็นความลับ ปลอดภัย 100% ภายหลัง สมัคร USER เบทฟิก68 เสร็จสมบูรณ์แล้ว ให้ไปที่หน้า เข้าระบบ จากนั้น กรอกข้อมูลที่ เปิดสมาชิก BETFLIK24 ไปก่อนหน้านี้ เพียงเท่านี้ USERทุกท่าน ก็สามารถร่วมสนุกสนานและทำกำไรจาก สล็อตเว็บตรง ไม่มีขั้นต่ำ จากค่าย SLOT BETFLIKได้ทุกที่ทุกเวลาตลอด 24 ชั่วโมง รองรับการเล่นผ่าน IOS และ ANDROID สำหรับสมาชิกทุกๆท่าน ที่ต้องการจะรับ โปรสล็อต ต่างๆ ก็สามารถติดต่อหาทีมงานของผมได้ที่ @betflix1x (มี@) ได้ตลอด 24 ชั่วโมง ค่ายสล็อตออนไลน์ BETFLIK789 ที่บริการบน BETFLIX1X.COM สำหรับผู้เปิดให้บริการ ทางเข้า BETFLIX ได้เปิดบริการบน เว็บslot เว็บตรง ไม่มีขั้นต่ำ ได้บริการ จากผู้สร้างโดยตรงจากต่างประเทศ หรือก็คือ ผู้เปิดบริการ BETFLIX1X.COM นอกจากจะบริการ เว็บเดิมพันสล็อต จากค่าย BETFLIK SLOT แล้วยังเปิดให้บริการ SLOT ONLINE เว็บตรง จากค่ายดัง 2022 ต่างๆอีกแยอะแยะ ครบทุก ค่ายสล็อตออนไลน์ เช่น SLOT PG แตกง่าย , xo slot เว็บหลัก , ทางเข้า jokerslot , super slot เว็บใหญ่ , AMBBET SLOT เว็บใหม่ , pragmatic plays เว็บหลัก แล้วก็ค่ายเกมสล็อตออนไลน์อื่นๆอีกหลากหลาย ค่ายเกมสล็อตออนไลน์ slot เว็บตรง ฝากถอนไม่มีขั้นต่ำ ที่เราได้รวบรวมมานั้นมีแต่ค่ายสล็อตออนไลน์ดังๆมี เกมสล็อต มันส์ๆครบทุกวงจร เว็บเดิมพันที่ครบเครื่อง มีทุกเกมให้ทุกท่าน ได้เลือกเล่นตามความต้องการของทุกๆคนเปิดบริการ เกมSLOT มากกว่า five thousand เกม ห้าพัน รูปแบบ รวมค่ายสล็อตออนไลน์ เว็บตรงไม่ผ่านเอเย่นต์ ฝากถอนไม่มีขั้นต่ำ ไว้มากกว่า sixty ค่ายเกมสล็อต เว็บslot BETFLIXJOKER ที่ครบเครื่อง และมาแรงมากที่สุดในตอนนี้ BETFLIX เว็บตรง เว็บพนันเกมสล็อต อันดับ 1 สำหรับนักเล่นการพนัน สามารถร่วมสนุกสนานกับพวกเราได้ผ่านระบบออนไลน์ เว็บตรง ฝากถอนไม่มีขั้นต่ำ ทำกำไรจาก BETFLIX เว็บตรง slot online ค่ายเกมสล็อต ที่กำลังมาแรงในขณะนี้ เว็บพนันSLOT ONLINE ได้เปิดให้บริการมาหลายอย่างเจ้า เพราะฉะนั้น การเลือก เว็บตรงสล็อต ไม่มีขั้นต่ำ ที่เปิดให้บริการจากเว็บแม่ โดยตรง จะช่วยเพิ่มความมั่นคง ปลอดภัย 100 % ให้กับสมาชิกทุกๆคน เล่นได้ จ่ายจริง มาพร้อม ระบบและบริการดีๆต่างๆมากมาย เบทฟิก เว็บตรง ค่ายเกมสล็อตออนไลน์ เว็บตรงสล็อตออนไลน์ ฝากถอนไม่มีขั้นต่ำ ยอดนิยม 2022 ที่เปิดตัวมาได้ไม่นาน ก็ได้รับการตอบรับเป็นอย่างดี เกมสล็อตออนไลน์ BETFLIK เว็บตรง เปิดให้บริการมากกว่า 1,000 เกม มาพร้อมรูปแบบและวิธีการเล่นที่ไม่ยุ่งยาก หรือ ซับซ้อนใดๆเหมาะกับนักเสี่ยงดวงทุกคน มือใหม่slot online ก็สามารถเล่นได้อย่างสนุกสนาน BETFLIX เว็บตรง จะช่วยเปิดประสบการณ์ความมันส์ ที่ทุกคนไม่เคยได้รับจากที่ไหนมาก่อน BETFLIX1X.COM มีข่าวสารที่ทุกคนต้องรู้ เพื่อที่จะทำความเข้าใจก่อนร่วมสนุกสนาน เพลิดเพลินกับ ค่ายสล็อตออนไลน์ สล็อตไม่ผ่านเอเย่นต์ ไม่มีขั้นต่ำ BETFLIK เว็บตรง ได้อย่างไร้กังวล betflikjoker
Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.