İçindekiler:

Sensör Tabanlı Hareket Tetiklemeli Müzik Çalar: 3 Adım
Sensör Tabanlı Hareket Tetiklemeli Müzik Çalar: 3 Adım

Video: Sensör Tabanlı Hareket Tetiklemeli Müzik Çalar: 3 Adım

Video: Sensör Tabanlı Hareket Tetiklemeli Müzik Çalar: 3 Adım
Video: PIR Sensörü Hareket Sensörü Arduino ile Nasıl Çalışır, Bağlanır, Hassasiyet ve Zaman Ayarı 2024, Temmuz
Anonim
Sensör Tabanlı Hareketle Tetiklenen Müzik Çalar
Sensör Tabanlı Hareketle Tetiklenen Müzik Çalar
Sensör Tabanlı Hareketle Tetiklenen Müzik Çalar
Sensör Tabanlı Hareketle Tetiklenen Müzik Çalar

Lisans üniversitemde, tüm öğrencilerin kendi kendilerine seçebilecekleri özgün bir proje oluşturmak zorunda kaldık. Projem için, her zaman müzik dinlediğimden ve her zaman bir hoparlörü açmanın çok zor olduğunu hissettiğimden, bu süreci nasıl basitleştirebileceğimi görmek istedim, bu yüzden Hareketle tetiklenen bu müzik çaları yaratmaya karar verdim.

Gereçler

Donanım:

- MDF Ahşap kalaslar (0, 5 ve 2cm arası)

- 6 adet 3, 5x13mm Vida

- 10 Çivi

Elektronik:

- 2.5A Güç Kaynağı ile Raspberry Pi 3 model B+

- LCD ekran

-ADC MCP3008

- Ahududu PI T-ayakkabıcı

- Hafif Bağımlı Direnç

- Sıcaklık Sensörü LM35

- Breakbeam IR sensörü

- Hoparlör

- Ekmek tahtası

Aletler:

- Çekiç

- Tornavida

- Koli Bandı

Instructables editöründeki sınırlamalar nedeniyle, tüm paketin maliyeti yaklaşık 95 - 100 € olacak bir malzeme yapısı ekledim

İsteğe bağlı:

- 22 gauge tel - Sarı

- 22 gauge tel - Kırmızı

- 22 gauge tel - Siyah

Adım 1: Elektronik Cihazlarınızı Çalıştırın

Elektronik Cihazlarınızı Çalıştırın!
Elektronik Cihazlarınızı Çalıştırın!
Elektronik Cihazlarınızı Çalıştırın!
Elektronik Cihazlarınızı Çalıştırın!

Bu yüzden mcp3008, LDR, break-beam ve sıcaklık sensörümüzü breadboard'umuza takacağız. Mümkünse, neyi nereye takacağınıza dair bir fikre sahip olmak veya bileşenleriniz için harika bir yer bulmak için yukarıdaki şemamı takip edin!

Kısacası: LDR'nizin kablolardan arınmış olduğundan ve mümkün olduğunca fazla ışık alabildiğinden ve tüm bileşenlerin anakartınızda olduğundan emin olun!

Adım 2: Normalleştirilmiş Veritabanı

Normalleştirilmiş Veritabanı!
Normalleştirilmiş Veritabanı!

Normalleştirilmiş veritabanımız için nasıl göründüğüne dair bir fikir vermesi için bir resim ekledim, her tablonun ne yaptığını öğrenmek için okumaya devam edin!

Sensör:

bu tablo üç sensörümüzü içerir: LDR, Sıcaklık ve kırılma ışını

Sensör Geçmişi:

Bu, bir sensörün ne zaman aktif olduğunu ve bir şarkı çalındığında sensörün değerinin ne olduğunu kontrol etmemizi sağlar.

Çalınan Şarkılar:

Bu tabloda, çalınan tüm şarkıları, hangi sensör geçmişinin ona bağlı olduğunu ve hangi şarkının çalındığını göreceğiz.

şarkılar:

Bu tabloda şarkı konumumuzu, şarkı türümüzü ve şarkı ismimizi birleştireceğiz.

Müzik:

Bu tabloda Şarkı Adımız ve Sanatçımız var!

Şarkı Konumları:

pi /var/www/html/… adresindeki şarkı konumumuzu içerir.

Müzik tarzı:

Müzik türümüz için minimum ışığı, bunun için maksimum ışığı ve sıcaklık için aynısını içerir

Adım 3: Kodlayın

Kodlayın!
Kodlayın!

Aşağıya Github depomun bağlantısını bırakacağım ama önce tasarımlarıma göz atmaktan ve bunu okumaktan çekinmeyin!

Ahududu kurulumu:

sudo rasp-config => arayüz seçenekleri => SPI => etkinleştir ile spi'yi açın

Düzenlemek:

MySQL

şişe

Flask_cors

Flask_socketio

Alan:

Ahududu üzerinde MySQL'e veritabanı ekleyin, ardından

Python kodum, her şeyi veritabanına eklediğim ve sensörlerimin çalışmasını sağladığım yer, daha kolay çalışmasını sağlamak için değiştirebileceğiniz çok fazla şey yok. Açık ve herkesin kullanabileceği bir python betiği oluşturmaya çalıştım. bu yüzden denemekten çekinmeyin!

Sitem, projem için en çok işe yaradığını hissettiğim site, onu biraz değiştirmekten ve özgün bir site oluşturmaktan çekinmeyin. tasarımımı geliştirebilir ve daha kullanıcı dostu hale getirebilirseniz daha da iyi!

Tel çerçevelerimi resim olarak görüntülemek için bir bağlantı da ekleyeceğim. ve tüm dosyalarımı içeren bir zip

Tel kafesler:

Github:

Önerilen: