Мазмуну:

Шарап стакандарын үн менен талкалоо!: 10 кадам (сүрөттөр менен)
Шарап стакандарын үн менен талкалоо!: 10 кадам (сүрөттөр менен)

Video: Шарап стакандарын үн менен талкалоо!: 10 кадам (сүрөттөр менен)

Video: Шарап стакандарын үн менен талкалоо!: 10 кадам (сүрөттөр менен)
Video: Прохождение The Last of Us part 2 (Одни из нас 2)#2 Здание суда и поиски бензина 2024, Июль
Anonim
Image
Image

Салам жана кош келиңиз!

Бул жерде долбоордун толук демосу!

Динамик түтүгүнүн четинде болжол менен 130 дБ чоңдугун түзөт, андыктан угууну коргоо сөзсүз түрдө талап кылынат!

Бул долбоордун идеясы төмөнкүчө:

Мен кичинекей микрофондун жардамы менен шарап стаканынын резонанстуу жыштыгын жазгым келет. Мен ошондо айнектин сынышына алып келүү үчүн ошол эле жыштыктагы көлөмдү бир топ чоң көлөмдө кайра чыгаргым келет. Мен ошондой эле микрофон бир аз өчүп калган учурда жыштыкты жакшыраак жөнгө салгым келет. Акырында, мен бардыгы чоң фонариктин өлчөмүндө болушун каалайм.

Баскычтарды башкаруу жана иштетүү:

- Жогорку сол тергич - айлануучу кодер. Ал чексиз айлана алат жана кайсы тарапка бурулганын тандап алат. Бул чыгаруу жыштыгын эки жакка тууралоого мүмкүндүк берет. Ротари кодердин ичинде баскыч баскычы бар, аны "чыкылдатууга" мүмкүндүк берет. Менде бул жыштыкты баштапкы "басып" алган нерсеңизге кайтаруу үчүн бар. Негизинен бул жөн гана сиздин тюнингди алып салат.

- Жогорку оң жактагы ON/OFF которгуч. Ал бүт схеманы күйгүзөт же өчүрөт.

- Сол жактын асты жагында микрофон тартуу баскычы бар. Ал этибарга алынбай турган жазуу жыштыктары менен кайра жаратуу үчүн жазуу жыштыктарынын ортосунда алмашып турат. Ошентип, сиз жаткан бөлмөңүздөгү "Айланадагы жыштыктарды" алып салсаңыз болот.

- Төмөнкү оң жакта динамикти чыгаруу баскычы турат. Басылганда, динамик мурда тартылган жыштыкты чыгара баштайт.

Эгерде сиз айнекти сындырууну кааласаңыз, анда бул Нускаманы аткарыңыз, балким сиз жолдо тыкан бир нерсени үйрөнөсүз. Жөн эле эскертүү, бул проект көп ширетүүнү жана 3D басып чыгарууну камтыйт, андыктан бир аз кыйын болушу мүмкүн. Ошол эле учурда, сиз буга чейин бир нерселерди жасоодо абдан укмушсуз (Сиз Instrucablesтесиз, туурабы?).

Андыктан, өзүңүздү даярдаңыз жана…

Келгиле роботторду жасайбыз!

1 -кадам: материалдар, шаймандар жана жабдуулар

Материалдар, шаймандар жана жабдуулар
Материалдар, шаймандар жана жабдуулар
Материалдар, шаймандар жана жабдуулар
Материалдар, шаймандар жана жабдуулар

Бул долбоорду так мен жасагандай кылуунун кажети жок болгондуктан, канча кургусу келгениңизге жараша, мен "талап кылынган" жана "кошумча" материалдардын тизмесин киргизем! Кошумча бөлүккө динамик жана электроника үчүн корпусту 3D басып чыгаруу кирет.

КЕРЕКТҮҮ:

Материалдар:

  • Шарап стакандары - баары жакшы, мен Гудвиллге бардым жана арзанын таптым, ичке жакшы
  • Зым (ар кандай түстөр пайдалуу болот, мен 12 өлчөгүчтү колдондум)
  • 6S 22.2v Lipo Battery (Сизге чындыгында жогорку мАчтын кереги жок, мен 1300 колдондум):

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

  • Батарея туташтыргычы. Эгер сиз жогоруда көрсөтүлгөндү колдонгон болсоңуз, бул XT60:
  • Кысуу драйверинин спикери - Сизге жогорку сезимталдык рейтинги бар нерсе керек (~ 100 дБ):

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

  • Arduino менен шайкеш микрофон:

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

  • Arduino (Souldering үчүн Uno же Souldering үчүн Nano):

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

  • Бюрократия коддогуч:

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

  • КҮЙГҮЗҮҮ/ӨЧҮРҮҮ кандайдыр бир түрү дагы пайдалуу (мен муну колдондум):

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

  • Баскычтар:

    www.adafruit.com/product/1009

  • Жок дегенде 60 Вт күчөткүч:

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

  • 5v БЭК Arduino бийликке:

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

Куралдар / жабдуулар:

  • УГУУНУН КОРГООСУ - Тамашалашпаңыз, бул жигит болжол менен 130 дБ чокусуна чыгат, бул ошол замат зыян келтириши мүмкүн
  • Кандооч
  • Solder
  • Wire Stripers
  • Кум кагаз
  • Hot Glue Gun

КЕРЕКТҮҮ:

Эгер сиз дагы долбооруңуз үчүн толук 3D басылган турак жай жасагыңыз келсе, төмөнкүлөр талап кылынат

Материалдар:

  • Bullet Connectors:
  • Зымдын жылуулугун азайтуу:
  • Көптөгөн ABS жипчелери - Мен канча колдонгондугумду өлчөгөн жокмун, бирок эки ~ 24 сааттык басып чыгаруу жана бир ~ 8 саат басып чыгаруу бар
  • M3 бурамалар менен болттордун ассортименти - Техникалык жактан, эгер сиз тешиктерди бургуңуз келсе, каалаган өлчөмүн колдонсоңуз болот. Бирок мен дизайнды M3 бурамалары менен жасадым.

Куралдар / жабдуулар:

  • 3D принтери - Мен Ultimaker 2ди колдондум
  • Dremel принтер сизде кандайдыр бир калдыктарды калтырса дагы пайдалуу.

2 -кадам: Test Circuit куруу

Test Circuit түзүү
Test Circuit түзүү
Test Circuit түзүү
Test Circuit түзүү
Test Circuit түзүү
Test Circuit түзүү

Кийинки, биз секиргич зымдарды жана нан тактасын колдонуп, чынжыр курууну каалайбыз!

Техникалык жактан бул кадам талап кылынбайт, эгер сиз түздөн -түз Arduino Nanoго ширетүүнү кааласаңыз, бирок мен муну баары бир кылууну сунуштаар элем. Бул сиздин бардык бөлүктөрүңүздү сынап көрүүнүн жана кичине жабык мейкиндикке толтуруудан мурун баарынын кайда баратканын билишиңиздин жакшы жолу.

Биринчи жайгаштырылган сүрөттө мен күчөткүч тактаны же кубаттуулукту туташтыра элекмин, мен болгону 9 жана 10 -казыктарды кичинекей сынак спикерине туташтырдым, бирок мен сизди КӨЧҮРҮҮДӨ БААРЫН бирге коюуга чакырам.

Районго:

Ардуинону иштетүү үчүн аны USB кабели аркылуу компьютериңизге сайыңыз. Эгерде бир нерсе түшүнүксүз болсо, мен ар бир бөлүк жөнүндө төмөндө деталдуу түрдө сөз кылам.

Электр энергиясы менен баштайлы:

Батарейканын оң учу которгучка кирет. Бул бизге схеманы күйгүзүүгө жана өчүрүүгө мүмкүндүк берет, эгерде эч нерсени толук өчүрбөсөңүз же керек болсо схеманы кайра баштоо үчүн өтө акылсыздык кылбаңыз. Мен колдонгон чыныгы которгучтун эки гана терминалы бар болчу, жана которгуч аларды туташтырып же ачык калтырды.

Оң аягы андан кийин которгучтан күчөткүч тактасына өтөт.

Батарейканын терс учу которгучтан өтүүнүн кажети жок. Бул түздөн-түз күчөткүчтүн аягына чейин барышы мүмкүн.

Кийинки, күчөткүч тактасы:

Күчөткүч тактада төрт казык бар, алардын ар биринде эки тешик бар. Мен бул тактанын "Үнсүз" функциясын колдонбойм, андыктан бул жөнүндө кабатыр болбоңуз. Мен жогоруда Power + жана Power - батарейкадан 22.2v түз алуу керектигин айтканмын. Чыгуу үчүн, сиз муну түздөн -түз компрессордук драйверге алып келишиңиз керек. Кайсы коргошун кайсы казыкка бараары түз мааниге ээ эмес, бирок кээде аларды алмаштырып коюу үн сапатын жакшыртат. Акырында, Киргизүү + жана Киргизүү - Arduinoдогу 10 жана 9 -казыктарга өтүңүз, дагы эле тартиптин мааниси жок.

Микрофон:

Микрофон супер жөнөкөй. Vcc 5v ардуинодон алат, GND Arduino боюнча GNDге, ал эми OUT Arduinoдогу A0 пинге барат.

Баскычтар:

Эгерде сиз буга чейин Arduinoдо баскычтарды колдонуп келген болсоңуз, анда резисторсуз туташкан баскычтарды көрүп бир аз чаташып калышыңыз мүмкүн. Себеби, менде аларды Arduino ичиндеги ички тартуучу резисторлорду колдонуу үчүн орнотушкан. Бул, негизинен, сиз аларды баскычты басмайынча дайыма ЖОГОРУ деп окууга мажбур кылат, анан алар ТӨМӨН деп окушат. Бул жөн эле зымдарды жөнөкөй жана жеңил кылат. Көбүрөөк маалымат алгыңыз келсе, бул көрсөтмөнү карап көрүңүз:

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

Микрофондон окуган баскыч 6 -пинге туташтырылат жана динамикке үндү чыгара баштоону айтуучу баскыч 5 -пинде болот. Эки баскычтын башка казыктары GNDге туташтырылган.

Бюрократия коддогуч:

Мен колдонгон ротациялык кодер анын ичине кнопканы камтыган. Ошентип, сиз чындыгында терүүнү чыкылдата аласыз жана аны баскычты басуу катары окууга болот.

Бул үчүн зым төмөнкүдөй: GND - Arduino GND, + Arduino + 5v, SW 4 -пин, DT 3 -пин, CLK 2 -пин.

Ротари коддогучтар кантип иштээри жөнүндө көбүрөөк маалымат алгыңыз келсе, бул шилтемени караңыз:

howtomechatronics.com/tutorials/arduino/ro…

Жана бул схема үчүн!

3 -кадам: Test Code

Test Code
Test Code

Эми Arduino'го код жүктөө убактысы келди

Сиз GitHubдан репоңузду жүктөп алсаңыз болот, анда сизге керектүү бардык файлдар бар:

Же, мен бул кадамдын аягына GlassGun.ino файлын гана жүктөдүм

Эми, эмне болуп жаткандыгы жөнүндө бир аз сүйлөшөлү. Биринчиден, мен сиз жүктөп алууңуз керек болгон бул долбоордо эки башка китепкананы колдонуп жатам. Китепканалар - бул кимдир бирөө менен модулдук кодду бөлүшүү жолу, алардын долбооруна бир нерсени интеграциялоонун оңой жолу.

Мен мунун баарын колдонуп жатам:

  • LinkedList -
  • ToneAC -
  • Ротари -

Алардын ар биринде Arduino каталогуңузга кантип орнотуу боюнча көрсөтмөлөр бар. Эгер сизге Arduino китепканалары жөнүндө көбүрөөк маалымат керек болсо, бул шилтемени караңыз:

www.arduino.cc/en/Guide/Libraries

Бул желек колдонуучуга Serial линиясына басып чыгарууну оңой өчүрүүгө же өчүрүүгө мүмкүндүк берет:

// Debug Flag

логикалык printDebug = true;

Бул жыштыкты кармоо жана эң көп пайда болгонун кайтаруу үчүн колдонулган өзгөрмөлөрдү баштайт:

// Frequency captureLinkedList freqData; LinkedList NOT_DATA; int modeHold; int modeCount = 1; int modeSubCount = 1; логикалык gotData = false; логикалык badData = true;

Бул динамикке чыгаруу үчүн баалуулуктарды орнотот. freqModifier - бул биз айлануучу коддогучтун негизинде чыгарууга кошкон же чыгарган нерсе. modeValue - микрофондон жаздырууну кармап турган нерсе. Акыркы чыгаруу жөн гана modeValue + freqModifier болуп саналат.

// Жыштык чыгаруу

int freqModifier = 0; int modeValue;

Китепкана аркылуу Rotary Encoder орнотулат:

// Ротари коддогуч аркылуу тюнинг

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

Кнопкалар бекитилген казыктарды аныктайт:

// Микрофон менен динамикти иштетүүчү баскычтар

#аныктоочу динамик баскычы 5 #микрофонду аныктоо 6 баскычы

Бул маани жазылып алынган жыштык өзгөчө жогору же төмөн экенин айтат:

// кыркуучу индикатордун өзгөрмөлөрү

логикалык кесүү = 0;

Жыштыкты жазууда колдонулат:

// маалыматтарды сактоочу өзгөрмөлөр

байт newData = 0; байт prevData = 0;

Тербелүүлөрдүн негизинде жыштык санын иш жүзүндө эсептөөдө колдонулат:

// freq өзгөрмөлөрү

unsigned int timer = 0; // толкундун мезгилин эсептейт int uns int; int жыштыгы;

Эми коддун чыныгы денесине өтүңүз:

Бул жерде, биз Микрофон менен Динамиктин баскычтарын баскычты баскычта басканда, резисторду колдонбой тургандай кылып орнотобуз (Көбүрөөк маалымат: https://www.instructables.com/id/Arduino-Button-wi…) I ошондой эле resetMicInterupt деп атаңыз, ал абдан төмөн деңгээлдеги пиндерди A0 пинин абдан айырмаланган мезгилдерде угуп турат. Мен бул баалуулуктардан жыштыкты кантип алууну үйрөтүү үчүн бул көрсөтмөнү колдондум:

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

void setup () {pinMode (13, OUTPUT); // pinMode LED көрсөткүчү (microphoneButton, INPUT_PULLUP); // Микрофондун PinMode (SpeakerButton, INPUT_PULLUP); if (printDebug) {Serial.begin (9600); } resetMicInterupt (); } void resetMicInterupt () {cli (); // diable interrupts // аналогдук пиндин үзгүлтүксүз тандоосун орнотуу // ADCSRA жана ADCSRB реестрлерин тазалоо ADCSRA = 0; ADCSRB = 0; ADMUX | = (1 << REFS0); // ADMUX маалымдама чыңалуусун коюу | = (1 << ADLAR); // ADC маанисин солго тегиздөө- ошондуктан биз ADCH реестринен эң жогорку 8 битти окуй алабыз ADCSRA | = (1 << ADPS2) | (1 << ADPS0); // ADC саатын 32 prescaler менен коюу- 16mHz/32 = 500kHz ADCSRA | = (1 << ADATE); // автоматтык триггерди иштетүү ADCSRA | = (1 << ADIE); // өлчөө бүткөндө үзгүлтүктөрдү иштетүү ADCSRA | = (1 << ADEN); // ADC ADCSRA иштетүү | = (1 << ADSC); // ADC өлчөөлөрүн баштоо sei (); // үзгүлтүктөрдү иштетүү} ISR (ADC_vect) {// качан жаңы ADC мааниси даяр болгондо prevData = newData; // мурунку маанини сактоо newData = ADCH; // A0дан маанини алуу (prevData = 127) {// эгер ортолук чекитти көбөйтүү жана өтүү = таймер; // мезгил таймерин алуу = 0; // таймерди баштапкы абалга келтирүү} if (newData == 0 || newData == 1023) {// эгерде PORTB | = B00100000; /13-пин орнотуу жогорку кесүү индикаторун күйгүзүү менен кесүү = 1; // учурда кесүү} таймер ++; // 38.5кГц ылдамдыкта таймерди}

Мен ойлойм, бул жердеги коддун көбү жетишерлик жөнөкөй жана абдан окулушу керек, бирок мен кээ бир чаташтырылган жерлерди бөлүп көрсөтөм:

Бул бөлүк негизинен Ротари китепканасынан келет. Мунун баары, эгер сиз сааттын жебеси боюнча жылган болсоңуз, анда freqModiferди бирден өйдө көтөрүңүз, эгер сиз өйдө көтөрүлбөсөңүз, анда сиз төмөндөдүңүз окшойт, андыктан freqModifierди бирден ылдый түшүрүңүз.

белгисиз char жыйынтыгы = r.process (); // Ротари кодердин жылып кеткенин караңыз

if (result) {firstHold = true; if (result == DIR_CW) freqModifier ++; // Эгерде биз сааттын жебеси боюнча жылган болсок, көбөйтөлү, антпесе, башка freqModifier--; if (freqModifier 50) freqModifier = 50; if (printDebug) {Serial.print ("FreqMod:"); Serial.println (freqModifier); }}

Бул кийинки бөлүмдө мен алгоритмди иштетилген жыштык маалыматында иштетип, шарап стаканынан эң ырааттуу жыштыкты окуйм. Биринчиден, мен микрофон баскычын кыска басам. Бул кыска баскычты басуу микрофондон "Жаман маалыматтарды" басып алат. Бул биз көңүл бургубуз келбеген баалуулуктарга барабар. Биз муну карманып турабыз, ошондуктан "Жакшы маалыматтарды" алганда, биз аны айланып өтүп, бардык жаман нерселерди алып салабыз.

void getMode () {boolean doAdd = true // Биринчи баскычты басуу "жаман баалуулуктарды" же биз билген баалуулуктарды алуу үчүн кыска болушу керек // Бул "жаман маалыматтар" менен "жакшы маалыматтардын" жазылышын алмаштырат, эгерде (badData) {if (printDebug) Serial.println ("Жаман маалыматтар:"); 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 = false; тыныгуу; }} if (doAdd) {NOT_DATA.add (freqData.get (j)); } doAdd = true; } if (printDebug) {Serial.println ("-----"); for (int i = 0; i <NOT_DATA.size (); i ++) {Serial.println (NOT_DATA.get (i)); } Serial.println ("-------"); }}

Бул жерде биз "Жакшы маалыматтарды" карап чыгып, "Мурунку жаман маалыматка" дал келгендердин баарын алып салабыз.

Тизмеден бир элементти алып салганыбызда, биз сырткы циклибизге бир кадам артка кайтуубуз керек (j--), антпесе баалуулуктарды өткөрүп жиберебиз.

башка {

if (printDebug) Serial.println ("Жаман эмес маалыматтар:"); 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 ("Removed:"); Serial.println (freqData.get (j)); } freqData.remove (j); j--; тыныгуу; }}} freqData.sort (minToMax); modeHold = freqData.get (0); modeValue = modeHold; үчүн (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 = true; freqData.clear (); }

4 -кадам: Микрофонуңузду тууралаңыз

Микрофонуңузду тууралаңыз
Микрофонуңузду тууралаңыз
Микрофонуңузду тууралаңыз
Микрофонуңузду тууралаңыз

Бул, балким, мен үчүн эң оор кадамдардын бири болгон, анткени мен аны туура чыгаруу жыштыгын чыгаруу үчүн кодду түзөтүү менен бирге жасап жаткам.

Ардуино терс чыңалууларды (үн толкундары сыяктуу) окуй албагандыктан, микрофонго курулган схема баарын оң чыңалууга айландырат. Бир нече милливольт оң жана бир нече милливольттун ордуна, схема муну оң 5v жана 0vге өзгөртүүгө аракет кылат. Бирок, булак сиздин аудио канчалык күчтүү экенин так биле албайт. Муну оңдоо үчүн, алар чынжырга кичинекей потенциометрди (бураманы) кошушат.

Бул микрофонуңузду шарап стакандарынын аудио деңгээлине "тууралоого" мүмкүндүк берет.

Демек, сиз буга кантип жетесиз?

Ардуинону компьютериңизге USB кабели аркылуу туташтырсаңыз болот, Arduino редакторунун жогорку оң жагындагы сөлөкөттү чыкылдатып сериялык мониторду ачыңыз.

Байдын ылдамдыгын 9600гө коюңуз.

Андан кийин кодуңузду Arduinoго жүктөгөндө, бардык "printDebug" билдирүүлөрү ошол жаңы терезеде пайда болгонун көрүшүңүз керек.

Микрофонуңузду туура жөнгө салуу үчүн, мен телефонуңузга жыштыкта окуган колдонмону алууну сунуштайм (ушул сыяктуу) жана чындыгында айнегиңиздин туура жыштыгы эмне экенин билиңиз. Колдонмону ачып, туура жыштыкты табыңыз, андан кийин такыр ырааттуу натыйжаларга жеткенге чейин микрофонуңузду күүлөй баштаңыз.

Ошентип, процесс:

  1. Спектрометр колдонмосу менен айнекти ачыңыз жана чыныгы резонанстык жыштык эмне экенин көрүңүз
  2. Тизмеңиздеги зымдуу микрофон баскычын тез басуу менен "Жаман маалыматтарды" жазыңыз
  3. Микрофондун баскычын кармап туруңуз, чынында микрофону айнекке жакын жана айнекти отвертка же башка нерсе менен тык
  4. Сериялык монитордогу чыгууну карап көрүңүз жана ал чыныгы жыштык маанисине жакын экенин текшериңиз
  5. Микрофондогу потенциометр бурамасын бир аз тууралаңыз жана кайталаңыз

Сиз ошондой эле "mic_test" скриптин иштете аласыз, ал дайыма микрофонду иштетип, экранга чыгарат. Эгер сиз муну ушундай кылсаңыз, код иштеп жатканда бурамалуу потенциометрди буруп коюуга туура келет, ал үчүн эң ылайыктуу жерди көрүү үчүн.

5 -кадам: Айрым айнектерди сындырыңыз

Бир аз айнек сындыр!
Бир аз айнек сындыр!
Бир аз айнек сындыр!
Бир аз айнек сындыр!

Эски айнекти сындыра турган мезгил келди!

Биринчиден, КУЛАКТАРДЫН КОРГООЧУЛУГУН ЖАКШЫ КӨРҮҢҮЗ!

Стаканды сындырыш үчүн бардыгын өз ордуна келтирүү өнөрү бар.

  1. Сиз шарап стаканынын алкагын кумдаңыз
  2. Сиз жыштыкты туура кабыл алышыңыз керек
  3. Сиз бурчту туура түзүшүңүз керек
  4. шарап стаканыңыздын титирөөдө баалуу вибрациялык энергиясын жоготпоосуна ынанууңуз керек

Ошентип, мен муну табуунун эң жакшы жолу:

Биринчиден, мен айткандай, шарап стаканынын алкагын кумдаңыз. Эгер сиз муну жасабасаңыз, айнектин сынуу чекити жок жана эч качан жарака албайт. Жеңил тегиздөө-бул бир нече микро-абразиялар үчүн жетиштүү.

Жыштыгын жазгандан кийин айнекке саман же сыдырма сыяктуу нерселерди салып, жыштыгыңыз туура экенин текшериңиз. Бул жыштык нерсенин эң чоң секирүүсүнө жана титирешине алып келгенин көрүүгө мүмкүнчүлүк берет.

Экинчиден, стакан моюнга кайра ийиле баштоодон мурун спикерди айнектин эң кең жерине багыттоого аракет кылыңыз. Бул жерде саман же сыдырма галстуктун көп секирип кетишине алып келет, андыктан кайсы бөлүгү эң жакшы иштээрин көрө алышыңыз керек.

Акыры стаканымды стаканга чаптадым. Эгерде айнек стакандын баарын титиретип, столду аралап өтүү мүмкүнчүлүгүнө ээ болсо, анда ал титирөөнү жоготот, антпесе айнектин алкагы титирейт. Ошентип, менин сунушум - стаканды скотч менен столго бекер скотч менен жабуу. Эгер аны өтө лентага койсоңуз, анда ал такыр дирилдей албайт!

Деңгээлдерди туура көрүш үчүн аны менен ойноого бир аз убакыт бөлүңүз жана аны жаздырып алууну унутпаңыз, ошондо бардык досторуңузду көрсөтө аласыз!

6 -кадам: (Милдеттүү эмес) Solder

(Милдеттүү эмес) Solder
(Милдеттүү эмес) Solder
(Милдеттүү эмес) Solder
(Милдеттүү эмес) Solder
(Милдеттүү эмес) Solder
(Милдеттүү эмес) Solder

Демек, сиз баарын жасоону чечтиңизби? Мейли, сиз үчүн жакшы! Мен, албетте, аны жасоодон ырахат алдым!

Ооба, биринчи кезекте. Район негизинен бирдей, кээ бир тымызын айырмачылыктар бар.

  1. Сиз түздөн -түз спикердин учтарына ширетиле баштайсыз
  2. Сиз Bullet коннекторлорун динамикке кошуп жатасыз
  3. Сиз Ардуино Нанону иштетүү үчүн БЭКти кошуп жатасыз

Бир ыкчам эскертүү, сиз корпустун ичине кирмейинче, негизги кубат которгучка ширетүүнү каалабайсыз. Бул которгучту ылдыйдан оюп коюуга мүмкүн болгон башка бөлүктөрдөн айырмаланып, жогору жактан берилиши керек. Эгерде сиз коммутаторду капкагына чейин эритип койсоңуз, аны коё албайсыз.

Батарейкабыздын оң чеги адегенде которгучка, БЭКке барат. Бул биздин чыңалуубузду 22.2vдан 5v чейин төмөндөтүп, Arduinoго электр энергиясын берет. Батарейканын оң учу биздин күчөткүчтүн Power+ аягына чейин барат. Бул 22.2v түздөн -түз Amp менен камсыз кылат.

БЭКтин төмөнкү чыңалуусу Ардуинодо + 5в чейин + жана Ардуинодо GNDге чейин барат.

Ок коннекторлоруна зым изоляциясын колдонуу сунушталат, андыктан алар бири -бирине тийбеши үчүн жана чынжырды кыскартуу үчүн.

Ошондой эле, сиз өзгөчө эч нерсеге кошулбайсыз. Сиз асманга жөн эле эритесиз, мен бул техниканы "Аба менен ширетүү" деп атайм. Башында асылуу кыйын, бирок бир аздан кийин көнүп кетесиң.

Сиз ширетүүнү бүтүргөндөн кийин, ысык желимди алып, ачык турган зымды же бөлүктөрүн жабуу жакшы. Ысык желим эң сонун изоляторду түзөт, аны көпчүлүк электроникага колдонууга болот. Бул кандайдыр бир аракет менен кетет, эгер сиз аны чаташтырсаңыз, аны кайра калыптандырат. Бирок, албетте, кандайдыр бир баскычтын буттарын, төөнөгүчтөрдүн башын же башка ачык жерлерди жабууга аракет кылыңыз, ошондо эч нерсе кыскарбайт.

7 -кадам: (Кошумча) Басып чыгаруу турак жайы

(Кошумча) Басып чыгаруу корпусу
(Кошумча) Басып чыгаруу корпусу
(Кошумча) Басып чыгаруу корпусу
(Кошумча) Басып чыгаруу корпусу
(Кошумча) Басып чыгаруу корпусу
(Кошумча) Басып чыгаруу корпусу
(Кошумча) Басып чыгаруу корпусу
(Кошумча) Басып чыгаруу корпусу

Бул долбоор менен басып чыгаруу үчүн үч файл бар:

  1. Динамикти жана микрофонду кармаган алдыңкы бөлүгү
  2. Бардык электроника, баскычтар жана батарея бар орто бит
  3. Батарейканын капкагы

Бул бөлүктөрдүн бардыгы 48 саатка жакын басып чыгарылган Georgia Tech Ultimaker 2'де. Колдоо менен басып чыгарганыңызды текшериңиз, анткени бул басып чыгарууда чоң өзгөрүүлөр бар.

Бардык бөлүктөр абдан тыгыз болууга ылайыкташтырылган, андыктан алар туура иштеши үчүн бир аз тегиздөө же жеңил дремел талап кылынышы мүмкүн. Мен колдонгон машиналарда эч кандай маселе болгон жок.

8 -кадам: (Милдеттүү эмес) Paint - Кошумча муздактык үчүн

(Кошумча) Paint - Кошумча муздактык үчүн
(Кошумча) Paint - Кошумча муздактык үчүн
(Милдеттүү эмес) Paint - Кошумча муздактык үчүн
(Милдеттүү эмес) Paint - Кошумча муздактык үчүн
(Кошумча) Paint - Кошумча муздактык үчүн
(Кошумча) Paint - Кошумча муздактык үчүн

Басып чыгаруу үчүн боёк кошуу сонун болмок деп ойлодум. Сизде бар түстөр менен кандай сонун көрүнсө, ошону кылыңыз. Менин үстүмдө акрил боегу бар болчу, бул жакшы иштеди окшойт. Мен колдонгон лента боёкту мен күткөндөй кармаган жок окшойт, андыктан кан агып жатат, бирок менин оюмча баары жакшы болду.

9 -кадам: (Милдеттүү эмес) Чогулт

(Милдеттүү эмес) Чогулт
(Милдеттүү эмес) Чогулт
(Милдеттүү эмес) Чогулт
(Милдеттүү эмес) Чогулт
(Милдеттүү эмес) Чогулт
(Милдеттүү эмес) Чогулт

Эми бардык бөлүктөрү басылып, ширеси катуу жана коду иштеп жатат, баарын бир жерге чогултуу убактысы келди.

Ардуинону капталга дубалга каратып коюу эң оңой экенин түшүндүм, андан кийин күчөткүч такта түбүнө тегиз отурушу мүмкүн.

Баскычтар кысуу үчүн ылайыкташтырылган. Ошентип, алар жөн гана өздөрүнүн уячаларына чейин кирип, ошол жерде кала алгыдай болушу керек. Бирок, эгерде принтериңизде мындай толеранттуулук жок болсо, анда аларды оюктарына жабыштыруу үчүн бир тасма же ысык желим алыңыз.

Ротари кодердин өз бурамасы бар, андыктан сиз аны гайка менен өйдө тартып бекемдей аласыз.

Күч которгучту жогору жактан оюп коюу керек. Аны кирүүгө бир аз мажбурлоо талап кылынышы мүмкүн, бирок ал уячага киргенден кийин жакшы жайгашышы керек.

Алар орношкондон кийин, биринчи микрофонду, анан спикерди коюш керек. Мен ошондой эле микрофондун бурулушунун кереги жок экенин көрдүм, анткени тешикти кысуу жана анын үстүндө турган динамик аны жакшы кармап калган.

Батарейка лотоктун артына тыгыз батышы керек, бирок мен аны ошол жерге батыруу боюнча эч кандай көйгөйүм болгон жок.

Мен ошондой эле капталындагы батарея капкагынын тешигинин эки өлчөмүнө тең M3 бурамасын коюу такыр жаңгаксыз эле ордунда кармоо үчүн жетиштүү экенин түшүндүм. Башында мен башка тешиктен өтүп кеткен чынында эле узун бураманы алууну пландап жаткам, бирок мен аны интернеттен тапкым келген жок, жаңгаксыз винт жакшы иштеди окшойт.

10 -кадам: (Милдеттүү эмес) Кайра стаканды сындырыңыз

Image
Image

Ушул учурда айланаңыздагы талкаланган айнектердин баарынын даамын татып көрүңүз. Дем алыңыз, сиз жетиштиңиз. Алар айланаңызды айланып учуп баратканда, сыныктарды жыттаңыз.

Сизде азыр толугу менен иштеп жаткан, колго жасалган, кынтыксыз иштелип чыккан, айнек сынган аудио замбирек бар. Эгерде кимдир бирөө сизге шарап стаканы менен келсе, анда бул жаман баланы камчы менен уруп, ошол нерсени алардын көз алдында талкалаңыз. Ооба, чынын айтсам, айнек сынганга чейин, балким, сен алардын кулак барабандарын сындырмаксың, бирок кандай болгон күндө да, алар жөндөмсүз.

Белгилей кетчү нерсе, менин кичинекей долбоорумду курууга убакыт бөлгөнүңүз үчүн рахмат. Эгерде сизде кандайдыр бир сын -пикирлер же жакшыртуулар бар болсо, мага билдириңиз! Мен угуп жатканымдан көп!

Жана акыркы жолу…

Келгиле роботторду жасайбыз!

Аудио конкурс 2018
Аудио конкурс 2018

2018 -жылдагы Аудио сынагынын жеңүүчүсү

Сунушталууда: