Mündəricat:

Şərab qədəhlərini səslə sındırın!: 10 addım (şəkillərlə)
Şərab qədəhlərini səslə sındırın!: 10 addım (şəkillərlə)

Video: Şərab qədəhlərini səslə sındırın!: 10 addım (şəkillərlə)

Video: Şərab qədəhlərini səslə sındırın!: 10 addım (şəkillərlə)
Video: Selale Nicat - Hulya 2022 (official video) 2024, Iyul
Anonim
Image
Image

Salam və xoş gəldiniz!

İşdə layihənin tam bir demosu!

Dinamik, borusunun kənarında təxminən 130 dB -ə çatır, buna görə eşitmə qoruması QƏDƏR TƏLƏBLƏDİR!

Bu layihənin ideyası belədir:

Kiçik bir mikrofondan istifadə edərək şərab stəkanının rezonans tezliyini qeyd etmək istəyirəm. Daha sonra şüşənin qırılmasına səbəb olmaq üçün eyni tezliyi daha yüksək bir həcmdə yenidən istehsal etmək istəyirəm. Mikrofonun bir az sönmüş olması halında tezliyi dəqiq tənzimləmək istəyərəm. Və nəhayət, hər şeyin böyük bir fənər ölçüsündə olmasını istəyirəm.

Düymə İdarəetmə və Əməliyyat:

- Sol üst düymə fırlanan bir kodlayıcıdır. Sonsuz dönə bilər və hansı istiqamətə çevrildiyini götürəcək. Bu, çıxış tezliyinin hər iki istiqamətdə tənzimlənməsinə imkan verir. Döner kodlayıcının içərisində 'tıklamanıza' icazə verən bir düymə də var. Çıxış tezliyini əvvəlcə 'tutduğunuz' olaraq təyin etdiyiniz hər şeyə sıfırlamaq üçün bu var. Əsasən tənzimləmənizi aradan qaldırır.

- Sağ üstü AÇMA/KAPATMA düyməsidir. Bütün dövrə enerjisini açar və ya söndürər.

- Sol altda mikrofon çəkmə düyməsidir. Yoxlanacaq qeyd tezlikləri ilə təkrarlanmaq üçün qeyd tezlikləri arasında dəyişir. Bu yolla daxil olduğunuz otağın "Ətraf mühit tezliklərini" silə bilərsiniz.

- Sağ altda dinamik çıxış düyməsidir. Basıldıqda dinamik əvvəllər çəkdiyi tezliyi çıxarmağa başlayır.

Şüşə sındırmaqla da maraqlanırsınızsa, bu Təlimatı izləyin və bəlkə də yol boyu səliqəli bir şey öyrənəcəksiniz. Yalnız bir xəbərdarlıq olaraq, bu layihə çoxlu lehimləmə və 3D çapdan ibarətdir, buna görə bir az çətin ola bilər. Eyni zamanda, bir şeylər hazırlamaqda onsuz da olduqca heyrətlisən (Təlimatlarda deyilsən, elə deyilmi?).

Buna görə özünüzü hazırlayın və…

Robotlar Yarataq!

Addım 1: Materiallar, Alətlər və Avadanlıqlar

Materiallar, Alətlər və Avadanlıqlar
Materiallar, Alətlər və Avadanlıqlar
Materiallar, Alətlər və Avadanlıqlar
Materiallar, Alətlər və Avadanlıqlar

Bu layihəni tam olaraq mənim etdiyim kimi etmək lazım olmadığından, nə qədər tikmək istədiyinizə görə 'tələb olunan' və 'isteğe bağlı' materialların siyahısını daxil edəcəyəm! İsteğe bağlı hissədə dinamik və elektronika üçün 3D çap korpusu olacaq.

TƏLƏBLİ:

Materiallar:

  • Şərab qədəhləri - hər şey yaxşıdır, Goodwill -ə getdim və ucuz birini tapdım, nə qədər incə olsa o qədər yaxşıdır
  • Tel (müxtəlif rənglər kömək edəcək, 12 ölçü istifadə etdim)
  • 6S 22.2v Lipo Batareya (Yüksək mAh -a ehtiyacınız yoxdur, 1300 istifadə etdim):

    hobbyking.com/en_us/turnigy-1300mah-6s-35c…

  • Bir növ batareya bağlayıcısı. Yuxarıdakılardan istifadə etmisinizsə, bu bir XT60:
  • Sıxılma Sürücü Dinamik - Yüksək həssaslıq dərəcəsinə (~ 100 dB) sahib bir şeyə ehtiyacınız var:

    www.amazon.com/dp/B075K3P2CL/ref=psdc_1098…

  • Arduino uyğun mikrofon:

    www.amazon.com/Electret-Microphone-Amplifi…

  • Arduino (Qaynamaq üçün Uno və ya Nano işləmək üçün):

    www.amazon.com/ELEGOO-Arduino-ATmega328P-W…

  • Rotary kodlayıcı:

    www.amazon.com/Encoder-15%C3%9716-5-Arduin…

  • Bir növ ON/OFF açarı da faydalıdır (bunları istifadə etdim):

    www.amazon.com/Encoder-15%C3%9716-5-Arduin…

  • Düymələr:

    www.adafruit.com/product/1009

  • Ən azı 60W gücləndirici:

    www.amazon.com/KKmoon-TPA3118-Digital-Ampl…

  • Arduino'yu gücləndirmək üçün 5v BEC:

    www.amazon.com/Servo-Helicopter-Airplane-R…

Alətlər / Avadanlıqlar:

  • EŞİTMƏ QORUMASI - Zarafat etmirəm, bu adam təxminən 130 dB -ə çatır, bu da ani zərər verə bilər.
  • Lehimleme dəmir
  • Lehim
  • Tel çıxarıcılar
  • Qum Kağızı
  • İsti Yapışqan Tabancası

TƏLƏB EDİLMİR:

Layihəniz üçün tam 3D çaplı mənzil hazırlamaq istəyirsinizsə, aşağıdakılar tələb olunur

Materiallar:

  • Güllə Bağlayıcıları:
  • Tel İstiliyinin Büzülməsi:
  • Bir çox ABS Filamenti - Nə qədər istifadə etdiyimi ölçmədim, ancaq iki ~ 24 saatlıq iz və bir ~ 8 saatlıq çap var
  • M3 vintlər və boltların çeşidi - Texniki olaraq, bunun üçün delik açmaq istəyirsinizsə, hər hansı bir ölçüdən istifadə edə bilərsiniz. Ancaq dizaynı M3 vintləri nəzərə alaraq hazırladım.

Alətlər / Avadanlıqlar:

  • 3D Yazıcı - Ultimaker 2 -dən istifadə etdim
  • Dremel, printerdə bir az qalıq buraxsa da faydalıdır.

Addım 2: Test dövrəsi qurun

Test Dövrəsi qurun
Test Dövrəsi qurun
Test Dövrəsi qurun
Test Dövrəsi qurun
Test Dövrəsi qurun
Test Dövrəsi qurun

Sonra, çox güman ki, tullanan tellər və çörək taxtası istifadə edərək dövrə qurmaq istəyəcəyik!

Bir Arduino Nano üzərində lehimləmə etmək istəyirsinizsə, texniki olaraq bu addım tələb olunmur, amma bunu hər halda etməyinizi şiddətlə tövsiyə edərdim. Bütün hissələrinizi sınamaq və hamısını kiçik bir qapalı yerə doldurmadan əvvəl hər şeyin hara getdiyini bildiyinizdən əmin olmaq üçün yaxşı bir yoldur.

Göndərilən ilk fotoda, gücləndirici lövhəni və ya güc açarını bağlamamışam, sadəcə 9 və 10 -cu sancaqları malik olduğum bir mini test dinamikinə bağlamışam, amma davam etməzdən əvvəl HƏR ŞEYİ bir yerə qoymağınızı tövsiyə edirəm.

Dövrə daxil:

Arduino -nu işə salmaq üçün onu USB kabelindən istifadə edərək kompüterinizə qoşun. Bir şey aydın deyilsə, aşağıda hər bir hissə haqqında ətraflı məlumat verəcəyəm.

Elektrik təchizatı ilə başlayaq:

Batareyanın müsbət ucu açara keçir. Bu, heç bir şeyi tamamilə çıxarmadan və ya lazım olduqda dövrəni yenidən başlatmaq üçün çox dəli bir şey etmədən dövrəmizi açmağa və söndürməyə imkan verir. İstifadə etdiyim əsl açarın yalnız iki terminalı var idi və keçid onları bağladı və ya açıq buraxdı.

Müsbət nəticə, keçiddən gücləndirici lövhəyə keçir.

Batareyanın mənfi ucunun keçiddən keçməsinə ehtiyac yoxdur. Birbaşa Ampin Güc sonuna gedə bilər.

Sonra gücləndirici lövhə:

Gücləndirici lövhədə hər dəstdə iki keçid olan dörd dəst pin var. Bu lövhənin 'Səssiz' xüsusiyyətindən istifadə etmirəm, buna görə narahat olmayın. Güc + və Gücün batareyadan birbaşa 22.2v alınması lazım olduğunu yuxarıda təsvir etdim. Çıxış üçün bunu birbaşa sıxılma sürücüsünün uclarına bağlamalısınız. Hansı qurğunun hansı pinə getməsinin birbaşa əhəmiyyəti yoxdur, amma bəzən onları dəyişdirmək daha yaxşı səs keyfiyyətinə səbəb olur. Nəhayət, Giriş + və Giriş - Arduino 10 və 9 pinlərinə gedin, yenə də sifarişin heç bir əhəmiyyəti yoxdur.

Mikrofon:

Mikrofon çox sadədir. Vcc arduino -dan 5v alır, GND Arduino -da GND -yə, OUT isə Arduino -dakı A0 pininə gedir.

Düymələr:

Daha əvvəl bir Arduino -da düymələrdən istifadə etmisinizsə, rezistor olmadan bağlanan düymələri görmək bir az qarışıq ola bilər. Bunun səbəbi, Arduino içərisində olan daxili çəkmə rezistorlarından istifadə etmələri üçün onları qurmağımdır. Bu, onları düyməni basana qədər həmişə YÜKSƏK olaraq oxumağa məcbur edir, sonra LOW olaraq oxuyurlar. Sadəcə, naqilləri daha asan və asanlaşdırır. Daha çox məlumat əldə etmək istəyirsinizsə, bu təlimata baxın:

www.instructables.com/id/Arduino-Button-wi…

Mikrofondan oxuyan Düymə 6 -cı pinlə əlaqələndiriləcək və natiqə səs istehsal etməyə başladığını bildirən düymə 5 -ci pindədir.

Rotary kodlayıcı:

İstifadə etdiyim fırlanan kodlayıcıya içərisində gömülü bir düymə də var idi. Belə ki, əslində düyməni basa bilərsiniz və bu düyməni basmaq kimi oxuna bilər.

Bunun üçün naqillər aşağıdakı kimidir: GND - Arduino GND, + Arduino + 5v, SW 4 - pin, DT - 3, CLK - pin 2

Döner kodlayıcıların necə işlədiyi haqqında daha çox məlumat əldə etmək istəyirsinizsə, bu linkə baxın:

howtomechatronics.com/tutorials/arduino/ro…

Və dövrə üçün budur!

Addım 3: Test Kodu

Test Kodu
Test Kodu

İndi Arduino'ya bir kod yükləməyin vaxtı gəldi

Lazım olan bütün faylları olan GitHub -da repoumu yükləyə bilərsiniz:

Və ya, bu addımın altına yalnız GlassGun.ino faylını yüklədim

İndi hər şeyin nə olduğu haqqında bir az danışaq. İlk olaraq, YÜKLƏMƏYİNİZ Gərəkən bu layihədə bir neçə fərqli Kitabxanadan istifadə edirəm. Kitabxanalar, modul kodunu kimsə ilə bölüşməyin bir yoludur ki, bu da onlara bir şeyi öz layihələrinə inteqrasiya etməyin asan bir yolunu verir.

Bunların hamısını istifadə edirəm:

  • LinkedList -
  • ToneAC -
  • Rotary -

Onların hər birində Arduino Directory -də necə quraşdırılacağına dair təlimatlar var. Arduino Kitabxanaları haqqında daha çox məlumata ehtiyacınız varsa, bu linkə baxın:

www.arduino.cc/az/Guide/Libraries

Bu bayraq istifadəçiyə Serial xəttinə çıxan çapı asanlıqla söndürə və ya aça bilər:

// Debug Bayrağı

boolean printDebug = doğru;

Bu, tezliyi tutmaq və ən çox görünənini qaytarmaq üçün istifadə olunan dəyişənləri işə salır:

// Tezlik tutmaLinkedList freqData; LinkedList NOT_DATA; int rejimiHold; int modeCount = 1; int modeSubCount = 1; boolean gotData = yalan; boolean badData = doğru;

Bu dinamikə çıxış üçün dəyərləri təyin edir. freqModifier, fırlanan kodlayıcı tənzimləməsinə əsaslanaraq çıxışa əlavə etdiyimiz və ya çıxardığımız şeydir. modeValue, mikrofondan qeyd saxlayan şeydir. Son çıxış yalnız modeValue + freqModifier -dir.

// Tezlik yayılması

int freqModifier = 0; int modeValue;

Kitabxanadan istifadə edərək Rotary Encoder qurur:

// Fırlanan kodlayıcı ilə tənzimləmə

int val; #define encoderButtonPin 4 #decine encoderPinA 2 #decine encoderPinB 3 Rotary r = Rotary (encoderPinA, encoderPinB);

Düymələrin bağlandığı sancaqları təyin edir:

// Mikrofon və dinamikin işə salınması üçün düymələr

#defineButton 5 #define mikrofonButton 6

Bu dəyər qeyd olunan tezliyin olduqca yüksək və ya aşağı olduğunu bildirir:

// kəsici göstərici dəyişənləri

boolean kəsmə = 0;

Tezliyin qeydində istifadə olunur:

// məlumat saxlama dəyişənləri

bayt newData = 0; bayt prevData = 0;

Salınımlara əsaslanan tezlik sayının faktiki hesablanmasında istifadə olunur:

// tezlik dəyişənləri

işarəsiz int timer = 0; // dalğa dövrünü işarəsiz int dövrü sayır; int tezliyi;

İndi kodun əsl gövdəsinə keçək:

Burada, Mikrofon və Dinamik düymələrini əvvəllər Test Dövrü addımında təsvir edildiyi kimi düyməni basarkən müqavimət istifadə etməmək üçün qururuq (Ətraflı məlumat: https://www.instructables.com/id/Arduino-Button-wi…) I eyni zamanda çox fərqli səviyyələrdə A0 pinini dinləmək üçün çox aşağı səviyyəli sancaqlar quran resetMicInterupt-a zəng edin. Bu dəyərlərdən tezliyi necə əldə edəcəyimi izah etmək üçün bu təlimatı istifadə etdim:

www.instructables.com/id/Arduino-Frequency…

void setup () {pinMode (13, ÇIXIŞ); // led pin pinMode (microphoneButton, INPUT_PULLUP); // Mikrofon Pin pinMode (SpeakerButton, INPUT_PULLUP); if (printDebug) {Serial.begin (9600); } sıfırlamaMicInterupt (); } void resetMicInterupt () {cli (); // diable interrupts // analog pin 0 -dan davamlı nümunə götürmə qurun // ADCSRA və ADCSRB qeydlərini silin ADCSRA = 0; ADCSRB = 0; ADMUX | = (1 << REFS0); // ADMUX istinad gərginliyini təyin edin | = (1 << ADLAR); // ADC dəyərini sola hizalayın- beləliklə ADCH qeydindən ən yüksək 8 biti oxuya bilərik ADCSRA | = (1 << ADPS2) | (1 << ADPS0); // ADC saatını 32 prescaler ilə təyin edin- 16mHz/32 = 500kHz ADCSRA | = (1 << ADATE); // avtomatik tetikleyiciyi aktivləşdir ADCSRA | = (1 << ADIE); // ölçmə tamamlandıqda kəsilmələri aktiv et ADCSRA | = (1 << ADEN); // ADC ADCSRA -nı aktivləşdirin | = (1 << ADSC); // ADC ölçmələrinə başlayın sei (); // kəsilmələri aktivləşdirin} ISR (ADC_vect) {// yeni ADC dəyəri hazır olduqda prevData = newData; // əvvəlki dəyəri saxla newData = ADCH; // A0 -dan dəyər alınsa (prevData = 127) {// artarsa və orta nöqtəni keçərsəniz = taymer; // dövr taymerini al = 0; // zamanlayıcıyı sıfırlayın} əgər (newData == 0 || yeniData == 1023) {// əgər PORTB | = B00100000; /set pin 13 yüksək kəsmə göstəricisi açma led kəsmə = 1; // hal-hazırda kəsilir} taymer ++; // 38.5kHz sürətində artım taymeri}

Düşünürəm ki, buradakı kodun çoxu kifayət qədər sadədir və olduqca oxunaqlı olmalıdır, amma daha qarışıq olan bəzi sahələri vurğulayacağam:

Bu hissə daha çox Rotary kitabxanasından gəlir. Yalnız söylədiyi budur ki, əgər siz saat yönünün əksinə hərəkət etmisinizsə, freqModifer -i bir artırın, yuxarı qalxmadınızsa, deməli aşağı getmisiniz, buna görə də freqModifier -i birə endirin.

işarəsiz char nəticə = r.process (); // Dönən kodlayıcının hərəkət etdiyinə baxın

if (nəticə) {firstHold = true; if (nəticə == DIR_CW) freqModifier ++; // Saat əqrəbi istiqamətində hərəkət etsək, artırın, əks təqdirdə başqa freqModifier--; əgər (freqModifier 50) freqModifier = 50; if (printDebug) {Serial.print ("FreqMod:"); Serial.println (freqModifier); }}

Bu növbəti hissə, şərab şüşəsindən ən uyğun tezlik oxunuşunu sınamaq və əldə etmək üçün tutulan tezlik məlumatları üzərində alqoritmimi işlədiyim yerdir. Birincisi, mikrofon düyməsini qısa bir dəfə basın. Bu qısa düyməyə basmaq mikrofondan "Səhv məlumatlar" ı çəkir. Bu, göz ardı etmək istədiyimiz dəyərlərə bərabərdir. Bunları tuturuq ki, "Yaxşı Məlumat" əldə etdiyimiz zaman onun üzərindən keçək və bütün pis olanları çıxara bilək.

void getMode () {boolean doAdd = true // "pis dəyərlər" və ya pis bildiyimiz dəyərləri əldə etmək üçün ilk düymə qısa olmalıdır // Bu, "pis məlumatlar" və "yaxşı məlumatlar" qeydləri arasında dəyişir, əgər (badData) {if (printDebug) Serial.println ("Səhv məlumatlar:"); for (int j = 0; j <freqData.size (); j ++) {for (int i = 0; i <NOT_DATA.size (); i ++) {if (freqData.get (j) == NOT_DATA.get (i)) {doAdd = yanlış; fasilə; }} if (doAdd) {NOT_DATA.add (freqData.get (j)); } doAdd = doğru; } if (printDebug) {Serial.println ("-----"); for (int i = 0; i <NOT_DATA.size (); i ++) {Serial.println (NOT_DATA.get (i)); } Serial.println ("-------"); }}

Budur, "Yaxşı Məlumat" a baxırıq və "Əvvəlki Pis Məlumatlara" uyğun gələn bütün məlumatları çıxarırıq.

Siyahıdan hər hansı bir elementi sildiyimiz zaman, kənar döngəmizdə bir addım geri qayıtmalıyıq (j--), əks halda dəyərləri atlayacağıq.

başqa {

if (printDebug) Serial.println ("Pis məlumat deyil:"); for (int j = 0; j <freqData.size (); j ++) {for (int i = 0; i <NOT_DATA.size (); i ++) {if (freqData.get (j) == NOT_DATA.get (i)) {if (printDebug) {Serial.print ("Silindi:"); Serial.println (freqData.get (j)); } freqData.remove (j); j--; fasilə; }}} freqData.sort (minToMax); modeHold = freqData.get (0); modeValue = modeHold; for (int i = 0; i modeSubCount) {modeSubCount = modeCount; modeValue = modeHold; } modeCount = 1; modeHold = freqData.get (i); }} modeCount = 1; modeSubCount = 1; if (printDebug) {Serial.println ("--------"); Serial.println (modeValue); Serial.println ("---------"); } NOT_DATA.clear (); } əgər (badData) badData = yalan; başqa badData = doğru; freqData.clear (); }

Addım 4: Mikrofonunuzu tənzimləyin

Mikrofonunuzu tənzimləyin
Mikrofonunuzu tənzimləyin
Mikrofonunuzu tənzimləyin
Mikrofonunuzu tənzimləyin

Bu, yəqin ki, mənim üçün ən çətin addımlardan biri idi, çünki bunu düzgün çıxış tezliyini yaratmaq üçün kodu redaktə etməklə birlikdə edirdim.

Arduino mənfi gərginlikləri (səs dalğaları kimi) oxuya bilmədiyi üçün mikrofona qurulmuş dövrə hər şeyi müsbət gərginliyə çevirir. Bir neçə millivolt müsbət və bir neçə millivolt mənfi əvəzinə dövrə bunu müsbət 5v və 0v -ə dəyişməyə çalışır. Bununla birlikdə, qaynaq səsinizin nə qədər yüksək olduğunu həqiqətən də bilmir. Bunu düzəltmək üçün dövrə kiçik bir potansiyometr (vida) əlavə edirlər.

Bu, mikrofonunuzu şərab stəkanlarının səs səviyyəsinə uyğunlaşdırmağa imkan verir.

Yaxşı, buna necə nail olursunuz?

Arduino -nu USB kabel vasitəsilə kompüterinizə bağlaya bilərsiniz, Arduino Redaktorunun sağ üst hissəsindəki simvolu tıklayaraq seriyalı monitoru açın.

Baud sürətini 9600 olaraq təyin edin.

Sonra kodunuzu Arduinoya yüklədiyiniz zaman bütün "printDebug" mesajlarının o yeni pəncərədə gəldiyini görməlisiniz.

Mikrofonunuzun düzgün tənzimlənməsini təmin etmək üçün telefonunuza tezliklərdə oxuyan bir tətbiq almağı məsləhət görürəm (bunun kimi) və əslində şüşənizin düzgün tezliyinin nə olduğunu öyrənmək istərdim. Şüşəni tətbiqlə açın, düzgün tezliyi tapın və kifayət qədər ardıcıl nəticələr əldə edənə qədər mikrofonunuzu tənzimləməyə başlayın.

Beləliklə, proses belədir:

  1. Spektrometr tətbiqi ilə şüşəni açın və əsl rezonans tezliyinin nə olduğunu görün
  2. Dövrünüzdəki simli mikrofon düyməsini tez basaraq 'Kötü Məlumatları' qeyd edin
  3. Həqiqi mikrofonu şüşəyə yaxınlaşdıraraq və bir tornavida və ya başqa bir şey ilə şüşəni vuraraq, dövrənizdəki mikrofon düyməsini basıb saxlayın.
  4. Serial monitordakı çıxışa baxın və əsl tezlik dəyərinə yaxın olub olmadığını görün
  5. Mikrofondakı potansiyometr vidasını bir az düzəldin və təkrarlayın

Həm də mikrofonu davamlı olaraq işə salan 'mic_test' skriptini işə sala bilərsiniz. Bunu bu şəkildə etsəniz, kod işləyərkən bunun üçün ən yaxşı yerin harada olduğunu görmək üçün vint potensiometrini çevirməli olacaqsınız.

Addım 5: Biraz şüşə sındırın

Biraz şüşə qır!
Biraz şüşə qır!
Biraz şüşə qır!
Biraz şüşə qır!

Köhnə şüşəni sındırmağın vaxtı gəldi!

Birincisi, QULAQ QORUMASI Geydiyinizdən Əmin olun!

Şüşəni sındırmaq üçün hər şeyi öz yerinə qoymağın bir sənəti var.

  1. Şərab şüşəsinin kənarını zımpara etmək lazımdır
  2. Tezliyi düzgün təyin etməlisiniz
  3. Düzgün bir açı əldə etməlisiniz
  4. Şərab şüşənizin qiymətli titrəmə enerjisini sarsıtmamasına əmin olmalısınız

Beləliklə, bunu etmək üçün tapdığım ən yaxşı yol:

Birincisi, dediyim kimi, şərab stəkanının kənarını zımpara edin. Bunu etməsəniz, şüşənin heç bir başlanğıc qırıq nöqtəsi yoxdur və heç vaxt çatlaya bilməyəcək. Yüngül zımpara kifayətdir, yalnız bir neçə mikro aşınma üçün kifayətdir.

Tezliyi qeyd etdikdən sonra şüşəyə saman və ya fermuar kimi bir şey qoyaraq tezliyinizin düzgün olduğundan əmin olun. Bu, tezliyin elementin ən çox sıçrayışa və titrəməyə səbəb olduğunu görməyə imkan verir.

İkincisi, şüşə boynuna əyilməyə başlamazdan əvvəl spikeri şüşənin ən geniş hissəsinə yönəltməyə çalışın. Samanın və ya fermuarın çox sıçramasına səbəb olduğu yerdir, buna görə də hansı hissənin daha yaxşı işlədiyini görə bilməlisiniz.

Nəhayət, qədəhimi masaya yapışdırdım. Şüşənin bütün şüşəni titrəmək və masanın üstündən keçmək imkanı varsa, əks halda şüşənin kənarını sarsıtmaq üçün vibrasiyasını itirir. Buna görə tövsiyəm, şüşəni masaya skotç lentlə yapışdırmaqdır. Çox yapışdırsanız, heç titrəyə bilməyəcək!

Düzgün səviyyələri sınamaq və əldə etmək üçün onunla oynayaraq bir az vaxt keçirin və bütün dostlarınızı göstərə bilmək üçün qeyd etdiyinizə əmin olun!

Addım 6: (İsteğe bağlı) Lehim

(İsteğe bağlı) Lehim
(İsteğe bağlı) Lehim
(İsteğe bağlı) Lehim
(İsteğe bağlı) Lehim
(İsteğe bağlı) Lehim
(İsteğe bağlı) Lehim

Beləliklə, hər şeyi sizdə etmək qərarına gəldinizmi? Yaxşı, sənə xeyir! Əlbəttə bunu etməkdən zövq aldım!

Yaxşı, əvvəlcə hər şey. Dövrə əsasən eynidır, yalnız bəzi incə fərqlər var.

  1. Birbaşa natiqin uclarına lehimləyəcəksiniz
  2. Bullet bağlayıcılarını dinamikə əlavə edəcəksiniz
  3. Arduino Nano'yu gücləndirmək üçün BEC əlavə edəcəksiniz

Bir sürətli qeyd, qutunun içərisinə qədər ana güc açarına lehimləmək istəmirsiniz. Bunun səbəbi, açarın aşağıdan yivlənə bilən digər hissələrdən fərqli olaraq yuxarıdan qidalanmasıdır. Vaxt keçməmiş açara lehim etsəniz, onu qoya bilməyəcəksiniz.

Batareyamızın müsbət ucu əvvəlcə açara, BEC -ə gedir. Bu, Arduinoya enerji vermək üçün gərginliyimizi 22.2v -dən 5v -a endirir. Batareyanın müsbət ucu gücləndiricimizin Güc+ ucuna gedir. Bu, birbaşa Amp üçün 22.2v təmin edir.

BEC aşağı gərginlik ucu Arduinoda + 5v -dən + Arduinoda GND -ə qədər gedir.

Bir -birinə toxunmaması və dövrə qısa olması üçün güllə bağlayıcılarında bir az tel izolyasiyası istifadə etməyiniz çox tövsiyə olunur.

Ayrıca, xüsusi bir şeyə lehimləməyəcəksiniz. Bir az havaya lehimləyirsən, "Hava Lehimləmə" adlandırdığım bir texnikadır. Başlanğıcda asılmaq çətindir, amma bir müddət sonra buna öyrəşirsən.

Lehimləmə işini bitirdikdən sonra bir az isti yapışqan götürmək və açıq tel və ya hissələri örtmək yaxşıdır. İsti yapışqan, hər hansı bir elektronikaya tətbiq oluna bilən əla bir izolyator edir. Bir az səylə ortaya çıxır, bu da qarışıqlıq halında yenidən formalaşdırıla bilər. Ancaq qətiliklə hər hansı bir düymə ayağını, pin başlıqlarını və ya digər açıq hissələri örtməyə çalışın ki, heç bir şey qısalmasın.

Addım 7: (İsteğe bağlı) Çap Korpusu

(İsteğe bağlı) Çap Korpusu
(İsteğe bağlı) Çap Korpusu
(İsteğe bağlı) Çap Korpusu
(İsteğe bağlı) Çap Korpusu
(İsteğe bağlı) Çap Korpusu
(İsteğe bağlı) Çap Korpusu
(İsteğe bağlı) Çap Korpusu
(İsteğe bağlı) Çap Korpusu

Bu layihə ilə çap etmək üçün üç fayl var:

  1. Dinamik və mikrofonu tutan ön hissə
  2. Bütün elektronikaya, düymələrə və batareyaya sahib olan orta bit
  3. Batareya qapağı

Parçalar bir arada Georgia Tech Ultimaker 2-də 48 saatlıq bir çapdır. Dəstəklə yazdırdığınızdan əmin olun, çünki bu çapda bəzi böyük çıxıntılar var.

Bütün hissələr olduqca sıx bir şəkildə qurulmaq üçün hazırlanmışdır, buna görə düzgün işləməsi üçün zımpara və ya yüngül bir dremel tələb oluna bilər. İstifadə etdiyim maşınlarda heç bir problemim yox idi.

Addım 8: (İsteğe bağlı) Boya - Əlavə Sərinlik üçün

(İsteğe bağlı) Boya - Əlavə Sərinlik üçün
(İsteğe bağlı) Boya - Əlavə Sərinlik üçün
(İsteğe bağlı) Boya - Əlavə Sərinlik üçün
(İsteğe bağlı) Boya - Əlavə Sərinlik üçün
(İsteğe bağlı) Boya - Əlavə Sərinlik üçün
(İsteğe bağlı) Boya - Əlavə Sərinlik üçün

Çapa bir az boya qatmağın yaxşı olacağını düşündüm. Sahib olduğunuz rənglərlə sərin göründüyü hər şeyi etməkdən çəkinməyin. Üzərimdə bir az akril boya var idi və bu çox yaxşı görünürdü. İstifadə etdiyim lent sanki boyanı gözlədiyim qədər tutmadı, buna görə də bir az qanaxma var, amma düşünürəm ki, hər şey yaxşı oldu.

Addım 9: (İsteğe bağlı) Montaj edin

(İsteğe bağlı) yığın
(İsteğe bağlı) yığın
(İsteğe bağlı) yığın
(İsteğe bağlı) yığın
(İsteğe bağlı) yığın
(İsteğe bağlı) yığın

İndi bütün hissələr çap edildikdə, lehim möhkəmdir və kod işləyir, hamısını bir yerə yığmağın vaxtı gəldi.

Arduino -nu divara söykəmək ən asan olduğunu gördüm, sonra gücləndirici lövhə dibində düz otura bilərdi.

Düymələr sıxılma üçün nəzərdə tutulmuşdur. Beləliklə, yuvalarına məcbur edilməli və orada qalmağı bacarmalıdırlar. Ancaq yazıcınızda belə bir tolerantlıq yoxdursa, yuvalarına yapışdırmaq üçün bir parça lent və ya isti yapışqan almaqdan çekinmeyin.

Döner kodlayıcının öz vidası var, buna görə də təmin etdiyi qoz ilə yuxarıdan bərkidin.

Güc düyməsini yuxarıdan açmaq lazımdır. İçəri girməyə bir az məcbur etmək lazım ola bilər, ancaq yuvaya daxil olduqdan sonra gözəl uyğunlaşmalıdır.

Bunlar yerində olduqdan sonra əvvəl mikrofonu, sonra Dinamiki qoymalısınız. Həm də gördüm ki, mikrofonun vidalanmasına ehtiyac yoxdur, çünki çuxurun sıxılması və üstündə olan dinamik onu yaxşı saxlayır.

Batareya tepsinin arxasına möhkəm oturmalıdır, amma oraya yerləşdirməkdə heç bir problemim yox idi.

Həm də, hər iki ölçüdə olan batareya qapağının çuxuruna bir M3 vintinin qoyulmasının heç bir qoz olmadan yerində saxlamaq üçün kifayət olduğunu gördüm. Əvvəlcə digər çuxurdan keçən və çıxan həqiqətən uzun bir vida əldə etməyi planlaşdırırdım, amma İnternetdə birini tapmaq istəmirdim və qozsuz vida yaxşı işləyirmiş kimi görünürdü.

Addım 10: (İsteğe bağlı) Yenidən şüşəni sındırın

Image
Image

Bu anda ətrafınızdakı bütün qırılan şüşələrin şöhrətinə girməkdən azad olun. Nəfəs alın, bacardınız. Ətrafınızda uçarkən qırıntıları iyləyin.

İndi tam işləyən, əl tutan, qüsursuz dizayn edilmiş, şüşə parçalanan səs topunuz var. Biri sizə bir şərab qədəhi ilə gəlirsə, bu pis oğlanı çırpmaqdan çəkinməyin və bu şeyi gözünün qabağında sındırın. Düzünü desəm, şüşə qırılmadan yəqin ki, qulaq nağaralarını sındırardınız, amma nə olursa olsun, qabiliyyətsizdirlər.

Ciddi bir qeyd olsa da, kiçik layihəmi qurmaq üçün vaxt ayırdığınız üçün təşəkkür edirəm. Hər hansı bir geribildiriminiz və ya inkişaf etdirməyim istəsəniz, mənə bildirin! Dinləməkdən daha çox acığım var!

Və son dəfə…

Robotlar Yarataq!

Səs yarışması 2018
Səs yarışması 2018

2018 səs yarışmasında ikinci yer

Tövsiyə: