Mündəricat:

JackLit: 6 addım
JackLit: 6 addım

Video: JackLit: 6 addım

Video: JackLit: 6 addım
Video: "MODULARITY" | 6ix9ine Type Beat 2020 | Prod. Jacklit 2024, Iyul
Anonim
JackLit
JackLit

Bu layihə, Fremont Academy Femineers və Pomona College Electronics 128 kursu ortaqlığına aid tələbələr tərəfindən həyata keçirildi. Bu layihə, hex-ware texnologiyasını musiqi ilə ritmdə işıqlandıran əyləncəli bir ceketə inteqrasiya etmək məqsədi daşıyırdı. "JackLit "imiz mikrofon olsa da musiqini eşidə bilir və ceketdəki müəyyən işıqlandırma qruplarını ayırmaq üçün istifadə edilə bilən musiqidə tezlikləri sıralamaq üçün Fast Fourier çevrilmə kodundan istifadə edir. Paralel olaraq bağlanan elektrolüminesans panel qrupları, mikrofonun eşitdiyi tezlik aralığına əsaslanaraq hər hansı bir mahnının ritmi ilə işıqlandırır. Bu layihənin istifadəsi, hər hansı bir mahnının ritminə işıq saçan əyləncəli bir ceket təmin etməkdir. İctimai tədbirlərdə geyilə bilər və ya fərqli geyim əşyalarına tətbiq oluna bilər. Bu texnologiya ayaqqabı, şalvar, şapka və s. İstifadə edilə bilər. Həm də şou və konsertlərdə işıqlandırma qurmaq üçün də istifadə edilə bilər.

Addım 1: Materiallar

Bütün materialları adafruit.com və amazon.com saytlarında tapa bilərsiniz.

  • 10cmX10cm ağ elektroluminesans panel (x3)
  • 10cmX10cm mavi elektroluminesans panel (x4)
  • 10cmX10cm aqua elektroluminescent panel (x3)
  • 20cmX15cm aqua elektroluminescent panel (x2)
  • 100 sm yaşıl elektroluminescent lent (x3)
  • 100 sm qırmızı elektrolüminesans lent (x4)
  • 100 sm mavi elektroluminescent lent (x2)
  • 100 sm ağ elektroluminescent lent (x1)
  • 12 volt çevirici (x4)
  • SainSmart 4 kanallı röle modulu (x1)
  • 9 volt batareya (x5)
  • 9 voltlu bağlayıcı (x5)
  • Çox tel
  • HexWear

Addım 2: Arduino Proqramı

JackLit qurmağa başlamazdan əvvəl onu idarə etmək üçün düzgün proqramlaşdırma vasitələrinə malik olmalısınız. Əvvəlcə Arduino veb saytına daxil olmalı və Arduino IDE -ni yükləməlisiniz. Bunu etdikdən sonra, Hex'inizi proqramlaşdırmaq üçün qurmaq üçün izləməli olduğunuz addımlar.

  1. (Yalnız Windows, Mac istifadəçiləri bu addımı atlaya bilər) https://www.redgerbera.com/pages/hexwear-driver-i… ünvanına daxil olaraq sürücünü quraşdırın. Sürücünü yükləyin (2-ci addımda göstərilən.exe faylı. əlaqəli RedGerbera səhifəsinin yuxarı hissəsi).
  2. Hexware üçün lazım olan kitabxananı quraşdırın. Arduino IDE -ni açın. "Fayl" ın altında "Tercihlər" i seçin. Əlavə Lövhələr Meneceri URL-ləri üçün ayrılmış yerə https://github.com/RedGerbera/Gerbera-Boards/raw/… daxil edin. Sonra "OK" düyməsini basın. Alətlər -> İdarə Heyəti: -> İdarə Heyətinə gedin. Sol üst künc menyusundan "Töhfələndi" seçin. Gerbera Boards -ı axtarın və vurun və Quraşdır'ı basın. Arduino IDE -dən çıxın və yenidən açın. Kitabxananın düzgün qurulduğundan əmin olmaq üçün Alətlər -> İdarə Heyətinə gedin və menyunun altına gedin. Altında ən azı HexWear (mini-HexWear kimi lövhələr olmasa) görünməli olan "Gerbera Boards" adlı bir bölmə görməlisiniz.

Addım 3: İnverter Layout

İnverter düzeni
İnverter düzeni

Bu diaqram, 9 voltluq batareyaları invertörlərə paralel olaraq, sonra da gödəkçəyə bağlayan dövrəni göstərir. Diqqət yetirin ki, hər bir çeviricidən çıxan cüt tel AC cərəyanı keçirir və çeviricilərdən paralel olaraq bağlanan tellərin fazada olması vacibdir, əks halda xalis qazanc 1 olmayacaq.

Addım 4: Relay Layout

Relay Layout
Relay Layout

Bu, Hex -i açarlara bağlayan "keçidlərə" etiketli 3 -cü addımdakı dövrənin sonrakı komponentidir (röle modulu).

Addım 5: Qurun

Yarat!
Yarat!

9 voltluq akkumulyatorları və çeviriciləri Şəkil 1 -də göstərildiyi kimi bağlayın. Beş 9 volt paralel olmalıdır və dörd inverterə paralel olaraq qoşulmalıdır. İnverterlərdən gələn çıxış telləri paralel və fazada bağlanmalıdır. İnverterin çıxış paralel tellərindən biri, ceketdəki elektrolüminesans panellərə birbaşa bağlanmaq üçün kənara qoyulmalıdır. Digəri röle moduluna bağlanacaq. Bir AC dövrəsi ilə məşğul olduğumuz üçün hansının hara getdiyini təsadüfi hesab edin. Addım 4 -də göstərildiyi kimi, paralel telləri üçə bölməlisiniz, hər biri dörd açardan birinə bağlanır. Bir keçid istifadə olunmayacaq. Adafruit.com və ya amazon.comdakı təlimatlara baxın, tellərinizin açarlara harada qoşulmalı olduğunu bilmək üçün. Ceketin elektrolüminesans panellərinə qoşulmaq üçün ayrılacaq hər bir açara başqa bir tel bağlanmalıdır. Addım 4 və yuxarıda göstərildiyi kimi röle modulunu Hex -ə uyğun şəkildə bağladığınızdan əmin olun.

Ceketə inteqrasiya olunmuş sxemə keçin. İndi çeviricilərə qoşulan üç teldən və açarlara bağlanan başqa üç teldən ibarətdir. Ceketin üzərində 3 paralel elektrolüminesans panelinin olması səbəbindən üçlüklər var. Elektroluminesans panelləri gödəkçəyə isti yapışdırıla bilər və kənardan görünməməsi üçün telləri yivləmək üçün parça içərisindəki deliklər kəsilə bilər. Növbəti addım, bütün elektroluminesans panellər sayəsində ən sadə, lakin ən yorucu işdir. Hansı panelləri eyni vaxtda işıqlandırmaq istədiyinizi seçin. Üç qrup panel təyin edə bilərsiniz və hər biri paralel olaraq bağlanmalıdır. Paralel olaraq müsbət giriş naqilləri, paralel olaraq mənfi giriş telləri olmalıdır, halbuki AC dövrəsi olduğu üçün müsbət və mənfi ixtiyari olur. İnverterlərdən gələn üç teldən birini üç elektroluminesans paralel işıqlandırma qrupunun hər birinə bağlayın. Sonra açarlardan gələn üç teldən birini üç elektroluminesans paralel işıqlandırma qrupunun hər birinə bağlayın. Açıq telləri bağladığınızdan əmin olun, çünki onlar sizə yüngül bir zərbə verər.

Addım 6: Kodlaşdırma

Kodumuz, səs -küyü Hex -in eşitdiyi tezliklərə bölmək üçün Arduino Fast Fourier Transform (fft) kitabxanasından istifadə edir. Fourier Dönüşümlərinin arxasındakı əsl riyaziyyat bir qədər mürəkkəbdir, amma prosesin özü o qədər də mürəkkəb deyil. Birincisi, Hex əslində bir çox fərqli tezliyin birləşməsindən ibarət olan səs -küy eşidir. Hex, bütün məlumatları təmizləməzdən əvvəl yalnız müəyyən bir müddət dinləyə bilər və buna görə də bir səs eşitmək üçün bu səs -küyün tezliyi, Hex -in eşitdiyi vaxtın ən çox yarısı olmalıdır. Hex -in öz tezliyi olduğunu bilmək üçün iki dəfə eşitməyi bacarmalıdır. Zamanla müqayisədə amplitudun funksiyası olaraq təmiz bir ton qrafiki çəksək, bir sinus dalğası görərik. Əslində saf tonlar çox yayılmadığından, gördüklərimiz olduqca qarışıq və düzensiz bir dalğa xəttidir. Bununla birlikdə, bunu bir çox fərqli saf ton tezliyi ilə olduqca yüksək bir dəqiqliyə yaxınlaşdıra bilərik. Fft kitabxanasının etdiyi budur: səs -küy alır və eşitdiyi müxtəlif tezliklərə bölür. Bu prosesdə, fft kitabxanasının həqiqi səs -küyə yaxınlaşmaq üçün istifadə etdiyi bəzi tezliklər digərlərindən daha böyük amplitüdlərə malikdir; yəni bəziləri digərlərindən daha yüksəkdir. Beləliklə, Hex -in eşitə biləcəyi hər bir tezlik də müvafiq amplituda və ya həcmə malikdir.

Kodumuz, Hex -in eşitə biləcəyi diapazondakı bütün tezliklərin amplitüdlərinin siyahısını almaq üçün bir fft edir. İstifadəçinin Hex -in həqiqətən bir şey eşitdiyini və Hex -in nə olursa olsun səs səviyyəsindəki dəyişikliklərə uyğun olduğunu təsdiqləyə bilməsi üçün həm tezliklərin, həm də amplitüdlərin siyahısını yazdıran və onları qrafikləşdirən kod daxildir. eşitmə. Oradan, layihəmizdə 3 açar olduğu üçün, tezlik aralığını üçdə birinə ayırdıq: aşağı, orta və yüksək və hər qrupu bir keçidlə uyğunlaşdırdıq. Hex eşitdiyi tezliklərdən keçir və aşağı/orta/yüksək qrupdakı bir şey müəyyən bir həcmdən artıqdırsa, tezliyin aid olduğu qrupa uyğun olan açar açılır və işığın qalması üçün hər şey dayanır. üzərində Bu, bütün tezliklər yoxlanılana qədər davam edir və sonra Hex yenidən dinləyir və bütün proses təkrarlanır. 3 açarımız olduğuna görə tezlikləri belə bölüşdürdük, lakin bu asanlıqla istənilən sayda açara qədər ölçülə bilər.

Kodun bəzi qəribəlikləri haqqında bir qeyd. 10 -dan başlayaraq tezlikləri təkrarladığımızın səbəbi, 0 tezliyində, bir DC ofset səbəbiylə səs -küy səviyyəsindən asılı olmayaraq, amplitüdün son dərəcə yüksək olmasıdır, buna görə də bu zərbədən sonra başlayırıq.

İstifadə etdiyimiz faktiki kod üçün əlavə edilmiş fayla baxın. Daha çox və ya daha az həssas etmək üçün onunla oynamaqdan çekinmeyin və ya istəsəniz daha çox işıqlandırma qrupu əlavə edin! Əylənin!

Tövsiyə: