İnteraktiv Yumurta - Səs Reaktiv və Reaktiv Çal: 4 Addım
İnteraktiv Yumurta - Səs Reaktiv və Reaktiv Çal: 4 Addım
Anonim
İnteraktiv Yumurta - Səs Reaktiv və Reaktivdir
İnteraktiv Yumurta - Səs Reaktiv və Reaktivdir

"İnteraktiv Yumurta" nı bir konsepsiya və prototip hazırlamalı olduğumuz məktəb üçün bir layihə olaraq hazırladım. Yumurta yüksək səs -küyə quş səsləri ilə cavab verir və 3 dəfə kifayət qədər basıldığında bir neçə saniyə açılır.

Hazırladığım ilk elektron interaktiv prototipdir və çox sadə proqramlaşdırma biliklərinə malik olduğumdan və daha mürəkkəb arduino layihələri hazırlamaq təcrübəm olmadığı üçün əla bir öyrənmə təcrübəsi idi. Yumurta hazırlamaq üçün lazer kəsici istifadə etməyi öyrəndim və dfplayer mini haqqında çox şey öyrənməliydim (oxuduqlarınızı başa düşdüyünüzdə və işlədiyində bir o qədər də çətin deyil).

İstifadə etdiyim dəqiq modul haqqında fikir vermək üçün onları aldığım internet mağazalarına bağlantılar daxil etdim.

Təchizat

  • Arduino Uno
  • Səs sensoru
  • DFPlayer mini/Mini MP3 Çalar modulu
  • Sd adapteri olan Sandisk microSd kartı (maksimum 32 GB) - Laptopunuzda və ya kompüterinizdə quraşdırılmış bir SD kart oxuyucunuz yoxdursa, səs fayllarınızı yükləmək və ya bağlayan bir kart oxuyucusundan istifadə etmək/almaq üçün başqa bir kompüterə borc götürməyiniz lazım ola bilər. USB vasitəsilə
  • Piezo/səs siqnalı
  • 1 x Dinamik - Kiçik bir dinamik yaxşı işləyir və prizdən və bəzi tellərdən istifadə etsəniz, demək olar ki, hər hansı bir dinamikdən istifadə edə bilərsiniz, ancaq kiçik birindən istifadə etsəniz gücləndiriciyə ehtiyacınız ola bilər.
  • 1 x 1MΩ rezistor
  • 1 x 1kΩ rezistor
  • Servo (bir towerpro MG90D Digital istifadə etdim) - Rəqəmsal bir servonun analoqlarla eyni işləməyəcəyini unutmayın (mina maksimum 120 dərəcə dönəcək və bunu düzəltmək çox çətin görünür)
  • Xarici güc mənbəyi (arduino üçün fişli 6 batareya və servo üçün 3 batareya istifadə etdim)
  • 5 x Kişi Dişi tullanan kabel (3 səs sensoru üçün, 2 ədəd Piezo testi üçün)
  • Ən azı 15 Kişi keçid teli - Öz tellərinizi servo üçün xarici enerji mənbəyinə lehimləmək məcburiyyətindəsinizsə, ən azı 17 kişi keçid telini aldığınızdan əmin olun.
  • Test üçün bir çörək taxtası - (bunun kimi 400 pin istifadə etmək üçün ən əlverişlidir)
  • Perfboard - Bu, bitmiş dövrənizi lehimləmək üçündür, ancaq bütün hissələrinizi yenidən istifadə etmək istəyirsinizsə və ya lehim edə bilmirsinizsə, çörək taxtası ilə də yapışa bilərsiniz.

Addım 1: Dövrəni bağlayın

Dövrə Bağlanması
Dövrə Bağlanması
Dövrə Bağlanması
Dövrə Bağlanması

Dövrünüzü qurarkən yadda saxlamanız lazım olan ən vacib şey, mahiyyətcə iki ayrı dövrə qurduğunuzdur. Biri Servo -ya, digəri isə digər komponentlərə bağlıdır. Kiçik bir Servo ilə onu birbaşa bağlaya bilərsiniz, amma ümumiyyətlə çoxlu cərəyan çəkməyə meylli olduğu üçün servonu digərlərindən ayırmaq daha yaxşıdır.

Komponentlər çörək taxtasına dövrə diaqramında göstərildiyi kimi bağlanır. Servo ilə dövrənin telləri, digər dövrənin müsbət bir mənfi ilə əlaqəli olmadığı müddətdə, qalan komponentlərə yaxınlaşdırıla bilər (bütün komponentləri lehimləyərkən onları bir -birinə yaxınlaşdırmaq qənaət edəcək çox yeriniz var).

1MΩ Rezistor Piezo ilə birlikdə istifadə olunur. 1kΩ Rezistor dfplayer ilə birlikdə istifadə olunur.

Potensial əlaqə problemləri

Daha sonra dfplayer işə salındıqda işıq göstərmirsə, dfplayerin sağ tərəfini bağladığınızı yoxlayın.

Yaxşı bağlandıqda səs sensorundakı işıq yanıb sönməlidir. Əks təqdirdə, həssaslıq vidasını kiçik bir tornavida ilə diqqətlə çevirin. Bir işıq yanmağa davam edərsə, işığın səsə cavab olaraq titrəyəcəyini görənə qədər bir az geri çevirin.

Addım 2: Arduino proqramlaşdırılması

Bu layihə üçün istifadə etdiyim kod budur.

Kodumda peşman olduğum bir şey, səs sensoru kodundakı və servo kodundakı gecikmələri başqa bir şeylə əvəz edə bilməməyimdir. Bu gecikmələr, sensordan birini işə saldıqda təxminən 2 saniyə ərzində heç bir şey olmayacaq. Fikrimcə, ayıbdır, amma işləməsi üçün millis ilə bir döngə, if-ifadəsi və ya ifadəsi ala bilmədim. Daha çox vaxtınız və köməkiniz varsa, bu gecikmələri başqa bir şeylə əvəz etməyi məsləhət görürəm, çünki hər iki sensoru eyni vaxtda işlətmək və yumurtanı açanda qışqırıb cavab ala bilmək daha yaxşıdır.

Dfplayerin funksiyalarını başa düşmək və araşdırmaq və necə işlədiyini daha yaxşı başa düşmək üçün sənədlərinə və dfplayerin texniki səhifəsinə baxmağı məsləhət görürəm.

Quşların mp3 səs fayllarından istifadə etmək istəyirsinizsə, on minlərlə faylları olan bu veb saytdan istifadə edə bilərsiniz.

İpucu! Dfplayer üçün doğru kodu yüklədikdən sonra, istifadə edilməyən tərəfdə GND -yə əlavə bir kişi -kişi tullanan tel bağlaya bilərsiniz. Boş ucunu yanındakı deliklərə vurmaq üçün istifadə edə bilərsiniz (sənədlərdə göründüyü kimi IO1 və IO2).

IO1 -ə sürətli vurmaq, dfplayer -i əvvəlki səs faylına keçirtəcək və uzun bir vuruş səsi azaldacaq.

IO2 -ə sürətli vurmaq, dfplayer -in növbəti səs faylına keçməsini təmin edəcək və uzun bir vuruş səsi artıracaq.

Addım 3: Yumurtanın qurulması

Yumurta qurmaq
Yumurta qurmaq
Yumurta qurmaq
Yumurta qurmaq
Yumurta qurmaq
Yumurta qurmaq
Yumurta qurmaq
Yumurta qurmaq

Yumurta hazırlamaq tamamilə planlaşdırmadığım bir şey idi.

Yumurtanın qutusunu və üst hissəsini lazerlə kəsmək üçün istifadə edə biləcəyiniz fayllar daxildir. Diqqət yetirin ki, dişli çarxın yarıqları çox genişdir, ikinci boşqabda yarıqlar yoxdur, üst və ikinci lövhə üçün heç bir bağlayıcı yoxdur və əlavə dəstək olmadan yuxarı aşır. Yadda saxlamaq lazım olan başqa bir şey, dişli çarxı servoda olan dişliyə tutmaq üçün heç bir hissə yoxdur və heç bir tutucu yoxdur. Həm də fayllardakı qutu bütün hissələri ehtiva etmək üçün çox kiçikdir, bu layihəni etsəniz daha böyük bir qutu düzəltmək daha yaxşıdır (bir qutu dizayn etmək və fayllarını lazer kəsmə üçün yükləmək üçün bura vurun).

Bu problemlərin həlli, dişli çarxı və lideri yerində saxlayan rulonları (yuxarı və aşağı) əl ilə düzəltmək və yıxılmasının qarşısını alan hissələr əlavə etmək idi. İkinci boşqabda kiçik bir mişar ilə deliklər kəsdim, servo üçün bir tutacaq düzəltdim (bir taxta parçasında bir deşik düzəldin və bir neçə vintlə servonun bərkidilməsi və boşqabın bir az metal ilə bağlanması kifayətdir).

Qutum çox kiçik olduğu üçün çox diqqətlə hər şeyi yığmalı oldum. Ancaq tellərim olduqca qısa idi və buna görə də onları uzaqlaşdırmaq üçün çox zəhmət tələb olundu, buna görə də dişli çarxına ilişməyəcəklər. Özünüzə hər şeyə uyğun bir yer vermək üçün kifayət qədər uzun tel çəkmək böyük bir tövsiyədir.

Məkan səbəbiylə aldığım başqa bir kiçik problem, lehimlənmiş hissələrimin arxasının dinamikimin metal arxasına toxunması və beləliklə səsin qəribə və belə bir şəkildə çevrilməsidir. Bir boşluq problemi görürsünüzsə və ya lehimlənmiş hissələrinizlə birlikdə lövhəni metal bir şeyə qarşı qoymaq istəsəniz, problemlərin qarşısını almaq üçün ikisi arasında bir növ izolyasiya qoyun.

Addım 4: Yumurtanızı bəzəyin/örtün

Yumurtanızı bəzəyin/örtün
Yumurtanızı bəzəyin/örtün
Yumurtanızı bəzəyin/örtün
Yumurtanızı bəzəyin/örtün

Layihənizi başa çatdırmaq üçün üstünü örtdüyünüzdən əmin olun. Ətrafımızda uzandığımız ağ rəngli bir beanie və ya şapka istifadə edərək doğaçlama etdim, buna görə də lazerlə kəsilmiş forma şəklinə uyğun olacaq.

Əlbəttə ki, başqa variantlar da çoxdur və ətrafınızda köhnə bir quş peluşu kimi bir şey varsa, yumurta açıldığında ortaya çıxacaq bir quş və ya fiqur da qoya bilərsiniz.

Bütün bunları etdikdən sonra başqalarının işinizi sınamasına icazə verin. Axı, yumurtaya qarşı bir az qışqırmaq heç kimə zərər verməz, xüsusən də sənə xoşbəxt bir şəkildə tweetsə belə.