Turinys:

Sudaužantys vyno taurės su garsu!: 10 žingsnių (su nuotraukomis)
Sudaužantys vyno taurės su garsu!: 10 žingsnių (su nuotraukomis)

Video: Sudaužantys vyno taurės su garsu!: 10 žingsnių (su nuotraukomis)

Video: Sudaužantys vyno taurės su garsu!: 10 žingsnių (su nuotraukomis)
Video: Часть 01 - Аудиокнига «Наш общий друг» Чарльза Диккенса (книга 1, главы 1–5) 2024, Liepa
Anonim
Image
Image

Labas ir sveiki atvykę!

Čia yra visa projekto demonstracija!

Garsiakalbis pasiekia apie 130 dB garsiakalbio kraštą, todėl klausos apsaugos būtinai reikia!

Šio projekto idėja yra tokia:

Noriu sugebėti įrašyti vyno taurės rezonansinį dažnį naudojant mažą mikrofoną. Tada noriu pakartotinai gaminti tą patį dažnį daug didesniu garsumu, kad stiklas sulaužytų. Taip pat noriu, kad būtų galima tiksliai sureguliuoti dažnį, jei mikrofonas būtų šiek tiek išjungtas. Ir galiausiai noriu, kad visa tai būtų maždaug didelio žibintuvėlio dydžio.

Mygtuko valdymas ir valdymas:

- Viršutinis kairysis ratukas yra sukamasis kodavimo įrenginys. Jis gali suktis be galo ir pajus, kuria kryptimi jis pasukamas. Tai leidžia reguliuoti išėjimo dažnį bet kuria kryptimi. Sukamojo kodavimo įrenginio viduje taip pat yra mygtukas, leidžiantis jį „spustelėti“. Turiu tai iš naujo nustatyti išvesties dažnį į tą, kurį iš pradžių „užfiksavote“kaip. Iš esmės tai tiesiog pašalina jūsų derinimą.

- Viršuje dešinėje yra įjungimo/išjungimo jungiklis. Jis įjungia arba išjungia visos grandinės maitinimą.

- Apačioje kairėje yra mikrofono fiksavimo mygtukas. Jis keičiasi tarp įrašymo dažnių, į kuriuos reikia nekreipti dėmesio, ir įrašymo dažnių, kuriuos reikia atkurti. Tokiu būdu galite pašalinti kambario, kuriame esate, „aplinkos dažnius“.

- Apačioje dešinėje yra garsiakalbio išvesties mygtukas. Paspaudus garsiakalbis pradeda skleisti anksčiau užfiksuotą dažnį.

Jei jus taip pat domina stiklo laužymas, vadovaukitės šia instrukcija ir galbūt išmoksite kažką tvarkingo. Tiesiog į priekį, šis projektas apima daug litavimo ir 3D spausdinimo, todėl tai gali būti šiek tiek sunku. Tuo pačiu metu jūs jau gana nuostabiai kuriate dalykus (esate „Instrucables“, ar ne?).

Taigi, pasiruoškite ir…

Kurkime robotus!

1 žingsnis: medžiagos, įrankiai ir įranga

Medžiagos, įrankiai ir įranga
Medžiagos, įrankiai ir įranga
Medžiagos, įrankiai ir įranga
Medžiagos, įrankiai ir įranga

Kadangi šio projekto nereikia atlikti tiksliai taip, kaip aš tai padariau, aš įtraukiu „privalomą“ir „neprivalomą“medžiagų sąrašą, priklausomai nuo to, kiek norite pastatyti! Pasirinktinėje dalyje bus 3D spausdinimas, skirtas garsiakalbio ir elektronikos korpusui.

REIKALINGA:

Medžiagos:

  • Vyno taurės - tinka bet kas, nuėjau į „Goodwill“ir radau pigų, kuo plonesnis, tuo geriau
  • Viela (įvairios spalvos bus naudingos, aš naudoju 12 matuoklį)
  • 6S 22.2v Lipo baterija (jums tikrai nereikia didelės mAh, aš naudojau 1300):

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

  • Kažkoks akumuliatoriaus jungtis. Jei naudojote aukščiau pateiktą, tai XT60:
  • Suspaudimo tvarkyklės garsiakalbis - jums reikia kažko su aukštu jautrumu (~ 100 dB):

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

  • „Arduino“suderinamas mikrofonas:

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

  • „Arduino“(„Uno“, jei nesiūlo, arba „Nano“, skirtas soiningui):

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

  • Rotacinis kodavimo įrenginys:

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

  • Taip pat naudingas tam tikras įjungimo/išjungimo jungiklis (aš juos naudoju):

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

  • Mygtukai:

    www.adafruit.com/product/1009

  • Bent 60 W stiprintuvas:

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

  • 5v BEC, kad įjungtų „Arduino“:

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

Įrankiai / įranga:

  • KLAUSOS APSAUGA - nejuokauju, šis vaikinas pasiekia apie 130 dB garsą, o tai gali padaryti tiesioginę žalą
  • Lituoklis
  • Lituoklis
  • Vielos nuėmikliai
  • Smėlio popierius
  • Karšto klijų pistoletas

Nereikalaujama:

Tai būtina tik tuo atveju, jei ir jūs norite sukurti pilną 3D spausdintą korpusą savo projektui

Medžiagos:

  • „Bullet Connectors“:
  • Vielos šilumos susitraukimas:
  • Daug ABS gijų - neišmatavau, kiek sunaudojau, tačiau yra du ~ 24 val. Atspaudai ir vienas ~ 8 val.
  • M3 varžtų ir varžtų asortimentas - techniškai tikriausiai galite naudoti bet kokio dydžio, jei norite išgręžti skylutes. Bet aš sukūriau projektą turėdamas omenyje M3 varžtus.

Įrankiai / įranga:

  • 3D spausdintuvas - naudojau „Ultimaker 2“
  • „Dremel“taip pat naudinga, jei spausdintuvas palieka šiek tiek likučių.

2 žingsnis: sukurkite bandymo grandinę

Sukurkite bandymo grandinę
Sukurkite bandymo grandinę
Sukurkite bandymo grandinę
Sukurkite bandymo grandinę
Sukurkite bandymo grandinę
Sukurkite bandymo grandinę

Toliau mes greičiausiai norėsime sukurti grandinę naudodami trumpiklius ir duonos lentą!

Techniškai šis žingsnis nereikalingas, jei norite tiesiogiai lituoti ant „Arduino Nano“, bet aš labai rekomenduočiau tai padaryti bet kuriuo atveju. Tai geras būdas išbandyti visas savo dalis ir įsitikinti, kad žinote, kur viskas vyksta, prieš sudėdami viską į mažą uždarą erdvę.

Pirmoje paskelbtoje nuotraukoje aš nesu prijungęs stiprintuvo plokštės ar maitinimo jungiklio, aš tiesiog prijungiau 9 ir 10 kaiščius prie turimo mini bandomojo garsiakalbio, tačiau raginu prieš viską jungiant viską.

Į grandinę:

Norėdami įjungti „Arduino“, prijunkite jį prie kompiuterio naudodami USB kabelį. Jei kas nors neaišku, toliau išsamiai papasakosiu apie kiekvieną dalį.

Pradėkime nuo maitinimo šaltinio:

Teigiamas akumuliatoriaus galas patenka į jungiklį. Tai leidžia mums įjungti ir išjungti grandinę, visiškai nieko neatjungus ar nepadarius nieko beprotiško, kad prireikus iš naujo paleistume grandinę. Tikrasis mano naudojamas jungiklis turėjo tik du gnybtus, o jungiklis juos prijungė arba paliko atidarytus.

Tada teigiamas galas pereina nuo jungiklio prie stiprintuvo plokštės.

Neigiamas akumuliatoriaus galas Nereikia eiti per jungiklį. Jis gali patekti tiesiai į stiprintuvo maitinimo galą.

Toliau, stiprintuvo plokštė:

Stiprintuvo plokštėje yra keturi kaiščių rinkiniai, kurių kiekvienas turi dvi skylutes. Aš nenaudoju šios lentos funkcijos „Nutildyti“, todėl nesijaudinkite. Aš jau aprašiau aukščiau, kad „Power +“ir „Power“iš akumuliatoriaus turėtų gauti tiesioginį 22,2 V įtampą. Norėdami išvesties, turėtumėte jį prijungti tiesiai prie suspaudimo tvarkyklės laidų. Tiesiogiai nesvarbu, kuris laidas eina į kurį kaištį, tačiau kartais juos pakeitus gaunama geresnė garso kokybė. Galiausiai, įvestis + ir įvestis - pereikite prie 10 ir 9 kaiščių „Arduino“, vėlgi, tvarka nebūtinai turi reikšmės.

Mikrofonas:

Mikrofonas yra labai paprastas. Vcc gauna 5v iš arduino, GND eina į GND ant Arduino, o OUT eina į A0 kaištį ant Arduino.

Mygtukai:

Jei kada nors anksčiau naudojote „Arduino“mygtukus, galite būti šiek tiek sutrikę, kai pamatysite mygtukus, prijungtus be rezistoriaus. Taip yra todėl, kad turiu juos sukonfigūruoti naudoti vidinius traukimo rezistorius, esančius „Arduino“viduje. Tai iš esmės verčia juos visada skaityti kaip AUKŠTĄ, kol nepaspaudžiate mygtuko, tada jie skaito kaip ŽEMAI. Tai tik supaprastina ir palengvina laidų prijungimą. Jei norite gauti daugiau informacijos, peržiūrėkite šią instrukciją:

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

Mygtukas, kuris skaito iš mikrofono, bus prijungtas prie 6 kaiščio, o mygtukas, kuris iš tikrųjų liepia garsiakalbiui pradėti skleisti garsą, yra 5 kaištyje. Kiti abiejų mygtukų kaiščiai yra prijungti prie GND.

Rotacinis kodavimo įrenginys:

Į mano naudojamą sukamąjį kodavimo įrenginį taip pat buvo įtrauktas mygtukas. Taigi, iš tikrųjų galite spustelėti ratuką ir jį galima perskaityti kaip mygtuko paspaudimą.

Elektros instaliacija vyksta taip: GND - Arduino GND, + - Arduino + 5v, SW - 4 kaištis, DT - 3 kaištis, CLK - 2 kaištis

Jei norite gauti daugiau informacijos apie tai, kaip veikia sukamieji kodavimo įrenginiai, peržiūrėkite šią nuorodą:

howtomechatronics.com/tutorials/arduino/ro…

Ir tai yra grandinei!

3 žingsnis: bandymo kodas

Bandymo kodas
Bandymo kodas

Dabar atėjo laikas įkelti kodą į „Arduino“

Mano repo galite atsisiųsti „GitHub“, kuriame yra visi reikalingi failai:

Arba aš įkėliau tik „GlassGun.ino“failą į šio veiksmo apačią

Dabar šiek tiek pakalbėkime apie tai, kas vyksta. Pirma, šiame projekte naudoju kelias skirtingas bibliotekas, kurių jums reikia atsisiųsti. Bibliotekos yra būdas bendrinti modulinį kodą su kuo nors, leidžiant jiems lengvai integruoti kažką į savo projektą.

Aš naudoju visus šiuos dalykus:

  • „LinkedList“-
  • „ToneAC“-
  • Rotary -

Kiekvienas iš jų turi instrukcijas, kaip įdiegti į „Arduino“katalogą. Jei jums reikia daugiau informacijos apie „Arduino“bibliotekas, patikrinkite šią nuorodą:

www.arduino.cc/en/Guide/Libraries

Ši vėliava leidžia vartotojui lengvai išjungti arba įjungti serijos eilutės spaudinius:

// Derinimo vėliava

boolean printDebug = tiesa;

Tai inicijuoja kintamuosius, kurie naudojami fiksuoti dažnį ir grąžinti tą, kuris pasirodė labiausiai:

// Dažnio fiksavimasLinkedList freqData; „LinkedList“NOT_DATA; int modeHold; int modeCount = 1; int modeSubCount = 1; loginis gotData = false; boolean badData = tiesa;

Taip nustatomos garsiakalbio išvesties vertės. „freqModifier“yra tai, ką mes pridedame arba atimame prie išvesties pagal sukamojo kodavimo derinimą. „modeValue“yra tai, kas saugo įrašą iš mikrofono. Galutinis rezultatas yra tik modeValue + freqModifier.

// Dažnio skleidimas

int freqModifier = 0; int modeValue;

Sukuria sukamąjį kodavimo įrenginį naudodami biblioteką:

// Derinimas sukamojo kodavimo būdu

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

Nustato kaiščius, prie kurių pritvirtinami mygtukai:

// Mikrofono ir garsiakalbio paleidimo mygtukai

#apibrėžti garsiakalbį 5 mygtukas #apibrėžti mikrofoną 6 mygtukas

Ši vertė nurodo, ar užregistruotas dažnis yra ypatingai aukštas ar žemas:

// karpyti indikatoriaus kintamuosius

loginis kirpimas = 0;

Naudojamas įrašant dažnį:

// duomenų saugojimo kintamieji

baitas newData = 0; baitas prevData = 0;

Naudojamas apskaičiuojant dažnio skaičių pagal svyravimus:

// freq kintamieji

unsigned int timer = 0; // skaičiuoja bangos laikotarpį neparašytą int laikotarpį; int dažnis;

Dabar pereikite prie tikrojo kodo turinio:

Čia mes nustatome mikrofono ir garsiakalbio mygtukus, kad paspaudus mygtuką nenaudotų rezistoriaus, kaip aprašyta anksčiau bandymo grandinės veiksme (daugiau informacijos: https://www.instructables.com/id/Arduino-Button-wi…) I taip pat skambinkite „resetMicInterupt“, kuris nustato labai žemo lygio kaiščius, kad būtų galima klausytis A0 kaiščio labai skirtingu laikotarpiu. Aš naudoju šią instrukciją, kad padėtų man sužinoti, kaip gauti dažnį iš šių verčių:

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

void setup () {pinMode (13, OUTPUT); // LED indikatoriaus kaištis pinMode (microphoneButton, INPUT_PULLUP); // Mikrofono kaištis pinMode (speakerButton, INPUT_PULLUP); if (printDebug) {Serial.begin (9600); } resetMicInterupt (); } void resetMicInterupt () {cli (); // diable interutsuts // nustatyti nuolatinį analoginio kaiščio 0 atrinkimą // išvalyti ADCSRA ir ADCSRB registrus ADCSRA = 0; ADCSRB = 0; ADMUX | = (1 << REFS0); // nustatyti atskaitos įtampą ADMUX | = (1 << ADLAR); // sulygiuoti kairėn ADC reikšmę, kad galėtume nuskaityti aukščiausius 8 bitus tik iš ADCH registro ADCSRA | = (1 << ADPS2) | (1 << ADPS0); // nustatyti ADC laikrodį su 32 prescaler- 16mHz/32 = 500kHz ADCSRA | = (1 << ADATE); // įjungti automatinį paleidimą ADCSRA | = (1 << ADIE); // įgalinti pertraukimus, kai matavimas baigiamas ADCSRA | = (1 << ADEN); // įgalinti ADC ADCSRA | = (1 << ADSC); // pradėti ADC matavimus sei (); // įgalinti pertraukas} ISR (ADC_vect) {// kai nauja ADC vertė paruošta prevData = newData; // išsaugoti ankstesnę vertę newData = ADCH; // gauti reikšmę iš A0 if (prevData = 127) {// jei didėja ir kerta vidurio tašką laikotarpis = laikmatis; // gauti laikotarpio laikmatį = 0; // iš naujo nustatyti laikmatį} if (newData == 0 || newData == 1023) {// jei nukirpta PORTB | = B00100000;/ /nustatykite 13 kaištį- įjunkite kirpimo indikatorių, o tada kirpimas = 1; // šiuo metu karpomas} laikmatis ++; // didinimo laikmatis 38,5 kHz dažniu}

Manau, kad dauguma čia esančių kodų yra pakankamai paprasti ir turėtų būti gana įskaitomi, tačiau pabrėšiu keletą painiausių sričių:

Ši dalis dažniausiai yra iš Rotary bibliotekos. Viskas, ką sakoma, yra tai, kad jei judėjote pagal laikrodžio rodyklę, padidinkite freqModifer aukštyn vienu, jei nepakilote aukštyn, tuomet turėjote nusileisti, todėl sumažinkite freqModifier vieną.

nepasirašytas char rezultatas = r.process (); // Pažiūrėkite, ar sukamasis kodavimo įrenginys nejudėjo

if (rezultatas) {firstHold = true; if (rezultatas == DIR_CW) freqModifier ++; // Jei judame pagal laikrodžio rodyklę, padidinkite, priešingu atveju sumažinkite kitaip freqModifier--; if (freqModifier 50) freqModifier = 50; if (printDebug) {Serial.print ("FreqMod:"); Serial.println (freqModifier); }}

Šiame kitame skyriuje aš naudoju algoritmą pagal užfiksuotus dažnio duomenis, kad bandyčiau gauti nuosekliausią dažnio rodmenį iš vyno taurės. Pirmiausia trumpai paspaudžiu mikrofono mygtuką. Šis trumpas mygtuko paspaudimas fiksuoja „blogus duomenis“iš mikrofono. Tai prilygsta vertybėms, kurių norime nepaisyti. Mes jų laikomės, kad gavę „gerų duomenų“galėtume juos peržiūrėti ir pašalinti visus blogus.

void getMode () {boolean doAdd = true // Pirmasis mygtuko paspaudimas turi būti trumpas, kad gautumėte „blogas vertes“arba reikšmes, kurios, mūsų nuomone, yra blogos // Tai keičia „blogų duomenų“įrašymą ir „gerų duomenų“įrašymą, jei (blogi duomenys) {if (printDebug) Serial.println ("Blogi duomenys:"); (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 = false; pertrauka; }} if (doAdd) {NOT_DATA.add (freqData.get (j)); } doAdd = tiesa; } if (printDebug) {Serial.println ("-----"); for (int i = 0; i <NOT_DATA.size (); i ++) {Serial.println (NOT_DATA.get (i)); } Serial.println ("-------"); }}

Štai mes peržiūrime „gerus duomenis“ir ištraukiame visus tuos, kurie atitinka „blogus duomenis iš anksčiau“

Kai pašaliname vieną elementą iš sąrašo, turime grįžti žingsnį į išorinę kilpą (j--), nes priešingu atveju reikšmės bus praleistos.

Kitas {

if (printDebug) Serial.println ("Neblogi duomenys:"); (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 ("Pašalinta:"); Serial.println (freqData.get (j)); } freqData.remove (j); j--; pertrauka; }}} 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 (); } if (badData) badData = false; else badData = tiesa; freqData.clear (); }

4 žingsnis: sureguliuokite mikrofoną

Sureguliuokite savo mikrofoną
Sureguliuokite savo mikrofoną
Sureguliuokite savo mikrofoną
Sureguliuokite savo mikrofoną

Tai turbūt buvo vienas sunkiausių mano žingsnių, nes tai dariau kartu su kodo redagavimu, kad gautumėte teisingą išėjimo dažnį.

Kadangi „Arduino“negali nuskaityti neigiamos įtampos (kaip garso bangos), į mikrofoną įmontuota grandinė viską paverčia teigiama įtampa. Vietoj kelių milivoltų teigiamų ir kelių milivoltų neigiamų, grandinė bando tai pakeisti į teigiamą 5v ir 0v. Tačiau ji negali žinoti, koks garsus yra jūsų šaltinio garsas. Norėdami tai išspręsti, jie į grandinę prideda mažą potenciometrą (varžtą).

Tai leidžia „sureguliuoti“mikrofoną pagal vyno taurių garso lygį.

Taigi, kaip to iš tikrųjų pasiekti?

Na, galite prijungti „Arduino“prie kompiuterio per USB kabelį, atidaryti serijinį monitorių spustelėdami piktogramą, esančią „Arduino“redaktoriaus viršuje, dešinėje.

Nustatykite duomenų perdavimo spartą iki 9600.

Tada, kai įkeliate kodą į „Arduino“, turėtumėte pamatyti, kad visi „printDebug“pranešimai pasirodys naujame lange.

Jei norite, kad jūsų mikrofonas būtų sureguliuotas teisingai, rekomenduočiau į savo telefoną įkelti programą, kuri nuskaito dažnius (kaip šis) ir iš tikrųjų sužinoti, koks yra teisingas jūsų stiklo dažnis. Įdėję stiklinę atidarę programą, suraskite tinkamą dažnį, tada pradėkite derinti mikrofoną, kol gausite gana vienodus rezultatus.

Taigi, procesas yra toks:

  1. Atidarykite stiklinę atidarę spektrometro programą ir pažiūrėkite, koks yra tikrasis rezonansinis dažnis
  2. Įrašykite „blogus duomenis“greitai paspausdami prijungto mikrofono mygtuką savo grandinėje
  3. Laikykite nuspaudę grandinės mikrofono mygtuką, kai tikrasis mikrofonas yra arti stiklo, ir atsukite atsuktuvu ar pan.
  4. Pažiūrėkite į serijinio monitoriaus išvestį ir pažiūrėkite, ar ji artima tikrajai dažnio vertei
  5. Šiek tiek sureguliuokite mikrofono potenciometro varžtą ir pakartokite

Taip pat galite tiesiog paleisti „mic_test“scenarijų, kuris nuolat paleis mikrofoną ir išves jį į ekraną. Jei tai padarysite, turėsite pasukti varžto potenciometrą, kol kodas veikia, kad pamatytumėte, kur geriausia jį rasti.

5 žingsnis: sulaužykite stiklinę

Išdaužyk stiklinę!
Išdaužyk stiklinę!
Išdaužyk stiklinę!
Išdaužyk stiklinę!

Atėjo laikas išdaužyti seną stiklą!

Pirma, įsitikinkite, kad dėvite AUSŲ APSAUGĄ!

Yra menas viską sutvarkyti į savo vietas, kad stiklas išdaužtų.

  1. Jums reikia nušlifuoti vyno taurės kraštą
  2. Turite teisingai nustatyti dažnį
  3. Turite teisingai nustatyti kampą
  4. turite įsitikinti, kad purtant jūsų vyno taurė nepraranda brangios vibracinės energijos

Taigi, geriausias būdas tai padaryti yra:

Pirmiausia, kaip sakiau, nušlifuokite vyno taurės kraštą. Jei to nepadarysite, stiklas neturi pradinio lūžio taško ir niekada negalės įtrūkti. Viskas, ko reikia, yra lengvas šlifavimas, pakanka kelių mikroįbrėžimų.

Užfiksavę dažnį, įsitikinkite, kad jūsų dažnis teisingas, į stiklinę įdėdami kažką panašaus į šiaudelį ar užtrauktuką. Tai leidžia pamatyti, kada dėl dažnio elementas labiausiai atšoka ir vibruoja.

Antra, pabandykite nukreipti garsiakalbį į plačiausią stiklo dalį prieš pat stiklui pradėjus lenkti atgal į kaklą. Būtent čia šiaudai ar užtrauktukai labai atšoka, todėl turėtumėte pamatyti, kuri dalis geriausiai veikia.

Galiausiai priklijavau stiklinę prie stalo. Jei stiklas turi galimybę vibruoti visą stiklą ir perbraukti per stalą, jis praranda vibraciją, kuri priešingu atveju sukeltų stiklo kraštą. Taigi, mano rekomendacija yra laisvai priklijuoti stiklą prie stalo lipnia juosta. Jei perklijuosite per daug juostos, jis visiškai negalės vibruoti!

Praleiskite šiek tiek laiko žaisdami su juo, kad pasiektumėte reikiamus lygius, ir būtinai jį įrašykite, kad galėtumėte parodyti visus savo draugus!

6 žingsnis: (neprivaloma) lydmetalis

(Pasirinktinai) Lituoklis
(Pasirinktinai) Lituoklis
(Pasirinktinai) Lituoklis
(Pasirinktinai) Lituoklis
(Pasirinktinai) Lituoklis
(Pasirinktinai) Lituoklis

Taigi, jūs nusprendėte padaryti viską? Na, gerai tau! Man tikrai patiko tai daryti!

Na, pirmiausia pirmieji dalykai. Grandinė iš esmės yra ta pati, yra tik keletas subtilių skirtumų.

  1. Lituosite tiesiai ant garsiakalbio laidų
  2. Prie garsiakalbio pridėsite „Bullet“jungtis
  3. Prie „Arduino Nano“prijungsite BEC

Viena greita pastaba: jūs nenorite lituoti ant pagrindinio maitinimo jungiklio, kol jis nebus korpuso viduje. Taip yra todėl, kad jungiklį reikia tiekti iš viršaus, skirtingai nuo kitų dalių, kurias galima įkišti iš apačios. Jei lituosite jungiklį prieš jam esant dėkle, jo negalėsite įdėti.

Teigiamas mūsų akumuliatoriaus galas pirmiausia eina į jungiklį, į BEC. Tai sumažina mūsų įtampą nuo 22,2 V iki 5 V, kad „Arduino“gautų energijos. Teigiamas akumuliatoriaus galas taip pat patenka į mūsų stiprintuvo „Power+“galą. Tai suteikia 22,2 V tiesiai į stiprintuvą.

BEC žemesnės įtampos galas „Arduino“eina nuo + iki + 5v, o „Arduino“- iki GND.

Labai rekomenduojama naudoti tam tikrą laidų izoliaciją ant kulkų jungčių, kad jos neliestų viena kitos ir nesutrumpintų jungimo.

Be to, jūs nieko konkrečiai nelituosite. Jūs tiesiog lituokitės į orą, tai yra technika, kurią aš vadinu „oro litavimu“. Iš pradžių sunku įsijausti, bet po kurio laiko priprantate.

Kai baigsite litavimą, patartina pasiimti karštų klijų ir uždengti bet kokią atvirą vielą ar dalis. Karšti klijai yra puikus izoliatorius, kurį galima klijuoti ant bet kurios elektronikos. Tai išeina su tam tikromis pastangomis, dėl to jis gali būti iš naujo suformuotas, jei susipainiosite. Bet būtinai stenkitės uždengti bet kokias mygtukų kojeles, kaiščių antgalius ar kitas atviras dalis, kad taip nieko netrumpėtų.

7 žingsnis: (neprivaloma) Spausdinti korpusą

(Neprivaloma) Spausdinimo korpusas
(Neprivaloma) Spausdinimo korpusas
(Neprivaloma) Spausdinimo korpusas
(Neprivaloma) Spausdinimo korpusas
(Neprivaloma) Spausdinimo korpusas
(Neprivaloma) Spausdinimo korpusas
(Neprivaloma) Spausdinimo korpusas
(Neprivaloma) Spausdinimo korpusas

Naudojant šį projektą galima spausdinti tris failus:

  1. Priekinė dalis, kurioje yra garsiakalbis ir mikrofonas
  2. Vidurinis antgalis, kuriame yra visa elektronika, mygtukai ir baterija
  3. Akumuliatoriaus dangtelis

Visos dalys spausdinamos maždaug 48 valandas „Georgia Tech“„Ultimaker 2“. Būtinai spausdinkite palaikydami, nes šiame spaudinyje yra didelių iškyšų.

Visos dalys buvo suprojektuotos taip, kad būtų gana sandariai priglundančios, todėl jas gali prireikti šiek tiek nušlifuoti arba apšviesti. Neturėjau jokių problemų dėl naudojamų mašinų.

8 veiksmas: (neprivaloma) dažai - papildomam vėsumui

(Neprivaloma) Dažai - papildomam vėsumui
(Neprivaloma) Dažai - papildomam vėsumui
(Neprivaloma) Dažai - papildomam vėsumui
(Neprivaloma) Dažai - papildomam vėsumui
(Neprivaloma) Dažai - papildomam vėsumui
(Neprivaloma) Dažai - papildomam vėsumui

Maniau, kad būtų šaunu pridėti prie spaudinio dažus. Nesivaržykite daryti viską, kas, jūsų manymu, atrodo gerai su jūsų turimomis spalvomis. Turėjau akrilinių dažų, ir tai atrodė gerai. Panašu, kad juosta, kurią naudoju, neišlaiko dažų beveik tiek, kiek tikėjausi, todėl šiek tiek kraujavo, bet manau, kad viskas pasirodė gerai.

9 žingsnis: (neprivaloma) Surinkite

(Neprivaloma) Surinkite
(Neprivaloma) Surinkite
(Neprivaloma) Surinkite
(Neprivaloma) Surinkite
(Neprivaloma) Surinkite
(Neprivaloma) Surinkite

Dabar, kai visos dalys yra atspausdintos, lydmetalis yra tvirtas ir kodas veikia, atėjo laikas viską sudėti į vieną vietą.

Radau, kad lengviausia „Arduino“pastatyti į šoną prie sienos, tada stiprintuvo plokštė gali būti plokščia apačioje.

Mygtukai buvo pritaikyti suspaudimui. Taigi, jie turėtų tiesiog būti priversti įsitraukti į savo lizdus ir likti ten. Tačiau, jei jūsų spausdintuvas neturi tokio tolerancijos, nedvejodami gaukite juostos gabalėlį ar karštą klijų, kad pritvirtintumėte juos prie angų.

Rotacinis kodavimo įrenginys turi savo varžtą, todėl galite tiesiog priveržti jį iš viršaus su jo pateikta veržle.

Maitinimo jungiklį reikia įkišti iš viršaus. Gali prireikti šiek tiek priversti jį įterpti, tačiau jis turėtų gerai tilpti, kai jis bus lizde.

Kai jie bus įdiegti, pirmiausia įdėkite mikrofoną, tada garsiakalbį. Taip pat pastebėjau, kad mikrofono nereikia įsukti, nes skylės suspaudimas ir ant jo esantis garsiakalbis puikiai jį laikė.

Baterija turėtų tvirtai tilpti į dėklo galą, tačiau man nekilo problemų, kad ji ten tilptų.

Taip pat pastebėjau, kad užtepus M3 varžtą ant abiejų dydžių akumuliatoriaus dangtelio angos šonuose, pakanka, kad jis liktų vietoje be veržlės. Iš pradžių planavau gauti vieną tikrai ilgą varžtą, kuris perėjo ir išleido kitą skylę, bet nenorėjau jo rasti internete, o varžtas be veržlių veikė gerai.

10 veiksmas: (neprivaloma) vėl išdaužykite stiklą

Image
Image

Šią akimirką pasimėgaukite visų aplink suskilusių stiklų šlove. Įkvėpk, tau pavyko. Uostykite šukes, kai jos skraido aplink jus.

Dabar turite visiškai veikiančią, rankoje laikomą, nepriekaištingai suprojektuotą stiklo dūžtančią garso patranką. Jei kas nors ateina pas jus su vyno taure, nedvejodami išmuškite šį blogą berniuką ir tiesiog sudaužykite tą daiktą tiesiai priešais juos. Na, tiesa pasakius, jūs tikriausiai sulaužytumėte ausų būgnelius, kol stiklas nesutrūktų, bet nesvarbu, kad ir kaip jie būtų neveiksnūs.

Rimtai, ačiū, kad skyrėte laiko savo mažo projekto kūrimui. Jei turite kokių nors atsiliepimų ar patobulinimų, kuriuos norite atlikti, praneškite man! Aš labiau nusiteikęs klausytis!

Ir paskutinį kartą…

Kurkime robotus!

Garso konkursas 2018 m
Garso konkursas 2018 m

Garso konkurso antroji vieta 2018 m

Rekomenduojamas: