Mündəricat:

Sensor əsaslı hərəkətə əsaslanan musiqi pleyeri: 3 addım
Sensor əsaslı hərəkətə əsaslanan musiqi pleyeri: 3 addım

Video: Sensor əsaslı hərəkətə əsaslanan musiqi pleyeri: 3 addım

Video: Sensor əsaslı hərəkətə əsaslanan musiqi pleyeri: 3 addım
Video: Aqara S1 ZNCJMB14LM - interaktiv sensor panel və ağıllı ev üçün üç xəttli keçid 2024, Iyul
Anonim
Sensor əsaslı hərəkətə əsaslanan musiqi pleyeri
Sensor əsaslı hərəkətə əsaslanan musiqi pleyeri
Sensor əsaslı hərəkətə əsaslanan musiqi pleyeri
Sensor əsaslı hərəkətə əsaslanan musiqi pleyeri

Lisans kollecimdə, bütün tələbələrin özləri seçə biləcəkləri orijinal bir layihə yaratmalı olduq. Layihəm üçün, həmişə musiqi dinlədiyim üçün və natiq yandırmağın çox çətin olduğunu hiss etdiyim üçün bu prosesi necə asanlaşdıra biləcəyimi görmək istədim və bu Motion tərəfindən tetiklenen musiqi pleyerini yaratmağa qərar verdim.

Təchizat

Avadanlıq:

- MDF taxta lövhələr (0, 5 ilə 2 sm arasında)

- 6 3, 5x13 mm vintlər

- 10 dırnaq

Elektronika:

- 2.5A enerji təchizatı ilə Raspberry Pi 3 model B+

- LCD ekran

- ADC MCP3008

- Moruq PI T ayaqqabı

- İşıqdan asılı rezistor

- Temperatur Sensoru LM35

- Breakbeam IR sensoru

- Natiq

- Çörək lövhəsi

Alətlər:

- Çəkic

- Tornavida

- Kanal lenti

Instructables redaktorundakı məhdudiyyətlər səbəbindən bütün paketin qiyməti 95-100 avroya başa gələcək bir material əlavə etdim.

İsteğe bağlı:

- 22 ölçülü tel - Sarı

- 22 ölçülü tel - Qırmızı

- 22 ölçülü tel - Qara

Addım 1: Elektronikanı işə salın

Elektronikanı işə salın!
Elektronikanı işə salın!
Elektronikanı işə salın!
Elektronikanı işə salın!

Beləliklə, mcp3008, LDR, qırılma şüası və temperatur sensörümüzü çörək taxtamıza bağlayacağıq. mümkünsə nəyi bağlayacağınızı və ya komponentləriniz üçün özünüz üçün əla bir yer tapacağınızı bilmək üçün yuxarıdakı sxemimi izləyin!

Qısacası: LDR -nin kabellərin olmadığından və mümkün qədər çox işıq ala biləcəyindən və bütün komponentlərin lövhənizdə olduğundan əmin olun.

Addım 2: Normallaşdırılmış Verilənlər Bazası

Normallaşdırılmış verilənlər bazası!
Normallaşdırılmış verilənlər bazası!

Normallaşdırılmış məlumat bazamız üçün sizə necə göründüyünü bilmək üçün bir şəkil əlavə etdim, hər masanın nə etdiyini öyrənmək üçün oxuyun!

Sensor:

Bu cədvəldə üç sensorumuz var: LDR, Temperatur və break-beam

Sensor tarixi:

Bu, bir sensorun nə vaxt aktiv olduğunu və mahnı ifa edildikdə sensorun nə qədər dəyərli olduğunu yoxlamağa imkan verəcək

Çalınan Mahnılar:

Bu cədvəldə, oynadığı bütün mahnıları, sensor tarixinin nə ilə əlaqəli olduğunu və hansı mahnının çalındığını görəcəyik.

Mahnılar:

Bu cədvəldə mahnı yerimizi, mahnı janrımızı və mahnı adımızı birləşdirəcəyik

Musiqi:

Bu cədvəldə Mahnı Adımız və Sənətçimiz var!

Mahnı Yerləri:

Pi/var/www/html/… üzərindəki mahnı yerimizi ehtiva edir.

Musiqi janrı:

Musiqi janrımızın minimum işığı var, bunun üçün maksimum işıq və temperatur üçün eyni

Addım 3: Kodlayın

Kodlayın!
Kodlayın!

Aşağıda Github repouma bir link buraxacağam, amma dizaynlarımı yoxlamaqdan və bunu əvvəlcə oxumaqdan çekinmeyin!

Moruq qurulması:

sudo rasp-config => interfeys seçimləri => SPI => aktivləşdirməklə spi yandırın

Yüklemek:

Mysql

Şüşə

Flask_cors

Flask_socketio

Sayt:

Moruqda MySQL -ə verilənlər bazası əlavə edin, Python kodum, hər şeyi verilənlər bazasına əlavə etdiyim və sensorlarımın işləməsini təmin etdiyim yerdir ki, işini asanlaşdırmaq üçün dəyişə biləcəyiniz çox deyil, aydın və hər kəsin istifadə edə biləcəyi bir python skripti yaratmağa çalışdım. buna görə sınamaqdan çekinmeyin!

Saytım, proyektim üçün bir az dəyişməkdən və orijinal bir sayt yaratmaqdan çəkinməmək üçün ən yaxşı işlədiyimi hiss etdiyim şeydir. Dizaynımı təkmilləşdirib daha istifadəçi dostu edə bilsəniz daha da yaxşı olar!

Tel çərçivələrimi şəkillər kimi görmək üçün bir link də əlavə edəcəyəm. və bütün sənədlərim olan bir zip

Tel çərçivələri:

Github:

Tövsiyə: