Агуулгын хүснэгт:

Дарсны шилийг дуу чимээгээр эвдэж байна!: 10 алхам (зурагтай)
Дарсны шилийг дуу чимээгээр эвдэж байна!: 10 алхам (зурагтай)

Видео: Дарсны шилийг дуу чимээгээр эвдэж байна!: 10 алхам (зурагтай)

Видео: Дарсны шилийг дуу чимээгээр эвдэж байна!: 10 алхам (зурагтай)
Видео: Приготовьте домашнее шампанское вино к празднику. Технология приготовления домашнего шампанского 2024, Долдугаар сарын
Anonim
Image
Image

Сайн байна уу, тавтай морилно уу!

Төслийн бүрэн демо энд байна!

Чанга яригч нь хоолойны ирмэг дээр ойролцоогоор 130 дБ хэмжээтэй байдаг тул сонсголын хамгаалалт зайлшгүй шаардлагатай!

Энэхүү төслийн санаа нь дараах байдалтай байна.

Жижиг микрофон ашиглан дарсны шилний резонансын давтамжийг бичихийг хүсч байна. Дараа нь би ижил давтамжийг илүү өндөр хэмжээгээр дахин үйлдвэрлэхийг хүсч байна. Микрофон бага зэрэг унтарсан тохиолдолд давтамжийг нарийн тааруулахыг хүсч байна. Эцэст нь хэлэхэд энэ бүхэн том гар чийдэнгийн хэмжээтэй байхыг хүсч байна.

Товчлуурын хяналт ба ажиллагаа:

- Зүүн дээд залгуур нь эргэдэг кодлогч юм. Энэ нь хязгааргүй эргэх чадвартай бөгөөд аль чиглэл рүү эргүүлэхээ сонгох болно. Энэ нь гаралтын давтамжийг аль ч чиглэлд тохируулах боломжийг олгодог. Ротари кодлогч нь товчлууртай бөгөөд үүнийг "дарах" боломжийг танд олгоно. Би үүнийг давтамжийг "барьж авсан" зүйл болгон тохируулах боломжтой. Үндсэндээ энэ нь таны тааруулалтыг арилгадаг.

- Баруун дээд буланд ON/OFF унтраалга байна. Энэ нь бүх хэлхээний хүчийг асаах эсвэл унтраах болно.

- Зүүн доод талд микрофон барих товчлуур байна. Энэ нь үл тоомсорлож буй бичлэг хийх давтамж, дахин бичих давтамжийн хооронд ээлжлэн хийгддэг. Ингэснээр та байгаа өрөөнийхөө "Орчны давтамж" -ыг арилгах боломжтой.

- Баруун доод буланд чанга яригчийн гаралтын товчлуур байна. Дарахад чанга яригч өмнө нь авсан давтамжаа гаргаж эхэлдэг.

Хэрэв та мөн шил хагалах сонирхолтой байгаа бол энэхүү зааврыг дагаж мөрд, тэгвэл та ямар нэгэн цэвэр зүйл сурах болно. Анхаарал татахуйц энэхүү төсөл нь маш их гагнах, 3D хэвлэх ажлыг багтаасан тул жаахан хэцүү байж магадгүй юм. Үүний зэрэгцээ, та аль хэдийн юм хийхдээ үнэхээр гайхалтай байсан (Та Instrucables дээр байгаа, тийм үү?).

Тиймээс өөрийгөө бэлдэж, …

Робот бүтээцгээе!

Алхам 1: Материал, багаж хэрэгсэл, тоног төхөөрөмж

Материал, багаж хэрэгсэл, тоног төхөөрөмж
Материал, багаж хэрэгсэл, тоног төхөөрөмж
Материал, багаж хэрэгсэл, тоног төхөөрөмж
Материал, багаж хэрэгсэл, тоног төхөөрөмж

Энэ төслийг яг миний хийсэн шиг хийх шаардлагагүй тул та хичнээн их бүтээхийг хүсч байгаагаас хамааран "шаардлагатай" жагсаалт, "нэмэлт" материалын жагсаалтыг оруулах болно! Нэмэлт хэсэг нь чанга яригч, электроникийн 3D хэвлэх хэрэгслийг багтаасан болно.

Шаардлагатай:

Материал:

  • Дарсны шил - ямар ч байсан зүгээр, би Goodwill -д очоод хямдхан, нимгэн байх тусмаа сайн
  • Утас (янз бүрийн өнгө нь туслах болно, би 12 хэмжигч ашигласан)
  • 6S 22.2v Lipo зай (Танд өндөр мАч хэрэггүй, би 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 (гангаар гулгахгүй байхын тулд Uno эсвэл гагнуурын зориулалттай нано):

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

  • Ротари кодлогч:

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

  • Зарим төрлийн ON/OFF унтраалга нь бас ашигтай байдаг (би эдгээрийг ашигласан):

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

  • Товчлуур дарах:

    www.adafruit.com/product/1009

  • Хамгийн багадаа 60 Вт өсгөгч:

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

  • 5v BEC нь Arduino -г ажиллуулахын тулд:

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

Багаж хэрэгсэл / тоног төхөөрөмж:

  • СОНСГОЛЫН ХАМГААЛАЛ - Тоглодоггүй, энэ залуу 130 дБ -ийн өндөртэй бөгөөд энэ нь хор хөнөөл учруулж болзошгүй юм.
  • Гагнуурын төмөр
  • Гагнуур
  • Утас хуулагч
  • Элсний цаас
  • Халуун цавуу буу

ШААРДЛАГАГҮЙ:

Хэрэв та мөн өөрийн төсөлд зориулж бүрэн 3D хэвлэсэн орон сууц хийхийг хүсч байвал дараахь зүйлийг хийх шаардлагатай болно

Материал:

  • Сумны холбогч:
  • Утасны дулааны бууралт:
  • Маш олон тооны ABS судалтай утас - Би хичнээн их хэрэглэсэнээ хэмжиж үзээгүй боловч хоёр ~ 24 цагийн хэвлэмэл, нэг ~ 8 цагийн хэвлэмэл байдаг.
  • M3 эрэг, боолтны төрөл - Техникийн хувьд хэрэв та цооног өрөмдөхийг хүсч байвал ямар ч хэмжээтэй ашиглаж болно. Гэхдээ би дизайныг M3 боолтыг бодож хийсэн.

Багаж хэрэгсэл / тоног төхөөрөмж:

  • 3D принтер - Би Ultimaker 2 -ийг ашигласан
  • Дремел нь принтер дээр үлдэгдэл үлдээсэн тохиолдолд бас ашигтай байдаг.

Алхам 2: Туршилтын хэлхээг бий болгох

Туршилтын хэлхээг бий болгох
Туршилтын хэлхээг бий болгох
Туршилтын хэлхээг бий болгох
Туршилтын хэлхээг бий болгох
Туршилтын хэлхээг бий болгох
Туршилтын хэлхээг бий болгох

Дараа нь бид холбогч утас, талхны самбар ашиглан хэлхээ бий болгохыг хүсч байна.

Хэрэв та Arduino Nano дээр шууд гагнах гэж байгаа бол техникийн хувьд энэ алхам шаардлагагүй, гэхдээ үүнийг хийхийг зөвлөж байна. Энэ бол бүх эд ангиудыг туршиж үзэх, бүгдийг хаагдахаас өмнө бүх зүйл хаашаа явж байгааг мэдэж байгаа эсэхийг шалгах сайн арга юм.

Эхний оруулсан зурган дээр би өсгөгчийн самбар эсвэл цахилгаан унтраалгыг залгаагүй, зүгээр л 9, 10 -р зүүгээ өөрт байгаа мини туршилтын чанга яригчтай холбосон боловч үргэлжлүүлэхээсээ өмнө бүх зүйлээ хамтад нь хийхийг зөвлөж байна.

Цахилгаан хэлхээнд:

Arduino -г асаахын тулд USB кабель ашиглан компьютер дээрээ залгаарай. Хэрэв ямар нэг зүйл ойлгомжгүй байвал би хэсэг тус бүрийн талаар доор дэлгэрэнгүй авч үзэх болно.

Цахилгаан хангамжаас эхэлье.

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

Эерэг төгсгөл нь шилжүүлэгчээс өсгөгчийн самбар руу шилждэг.

Батерейны сөрөг төгсгөл нь унтраалгаар дамжих шаардлагагүй. Энэ нь Amp-ийн Power-end руу шууд очиж болно.

Дараа нь өсгөгчийн самбар:

Өсгөгчийн самбар нь дөрвөн багц тээглүүртэй бөгөөд тус бүр нь хоёр нүхтэй байдаг. Би энэ самбарын 'Дуугүй болгох' функцийг ашиглаагүй байгаа тул санаа зовох хэрэггүй. Power + ба Power - батерейгаас шууд 22.2V хүчдэл авах ёстой гэдгийг би дээр дурдсан. Гаралтын хувьд та үүнийг шахалтын драйвер дээр шууд холбох ёстой. Аль тугалга аль зүү рүү явах нь хамаагүй, гэхдээ заримдаа тэдгээрийг солих нь дууны чанарыг сайжруулдаг. Эцэст нь, Оролт + ба Оролт - Arduino дээрх 10 ба 9 -р зүү рүү очно уу, захиалга нь хамаагүй.

Микрофон:

Микрофон нь маш энгийн. Vcc нь arduino -аас 5v авдаг, GND нь Arduino дээр GND руу явдаг, OUT нь Arduino дээрх A0 зүү рүү явдаг.

Товчлуурууд:

Хэрэв та өмнө нь Arduino дээр товчлуур ашиглаж байсан бол резисторгүйгээр холбогдсон товчлууруудыг хараад бага зэрэг эргэлзэж магадгүй юм. Энэ нь надад Arduino доторх дотоод татах эсэргүүцлийг ашиглах тохиргоог хийсэнтэй холбоотой юм. Энэ нь тэднийг товчлуурыг дарах хүртэл үргэлж HIGH гэж уншиж, дараа нь LOW гэж уншдаг. Энэ нь утсыг илүү хялбар, хялбар болгодог. Хэрэв та илүү их мэдээлэл авахыг хүсвэл дараах зааварчилгааг үзээрэй.

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

Микрофоноос уншиж буй товчлуур нь 6 -р зүүтэй холбогдсон байх бөгөөд чанга яригчийг дуу гаргаж эхлэхийг хэлж буй товчлуур нь 5 -р зүү дээр байна. Хоёр товчлуурын бусад зүү нь GND руу холбогдсон байна.

Ротари кодлогч:

Миний ашигласан эргэдэг кодлогч дотор нь товчлуурыг оруулсан болно. Тиймээс, та залгах товчлуурыг дарж, товчлуур дарахад унших боломжтой.

Үүний утас нь дараах байдалтай байна: GND to Arduino GND, + Arduino + 5v, SW 4 зүү, DT 3 зүү, CLK 2 зүү

Хэрэв та эргэдэг кодлогч хэрхэн ажилладаг талаар илүү их мэдээлэл авахыг хүсвэл энэ линкийг үзнэ үү.

howtomechatronics.com/tutorials/arduino/ro…

Тэгээд энэ бол тойргийн төлөө юм!

Алхам 3: Туршилтын код

Туршилтын код
Туршилтын код

Одоо Arduino дээрээ код оруулах цаг боллоо

Та миний репо -г GitHub дээрээс хэрэгтэй бүх файлтайгаа татаж авах боломжтой:

Эсвэл би энэ алхамын доод хэсэгт зөвхөн GlassGun.ino файлыг байршуулсан болно

Одоо юу болоод байгаа талаар жаахан ярилцъя. Нэгдүгээрт, энэ төсөлд би татаж авах хэрэгтэй хэд хэдэн өөр номын санг ашиглаж байна. Номын сан бол модульчлагдсан кодыг хэн нэгэнтэй хуваалцах арга бөгөөд энэ нь тэдэнд ямар нэгэн зүйлийг төсөлдөө нэгтгэх хялбар арга юм.

Би эдгээр бүгдийг ашиглаж байна:

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

Тэд тус бүр Arduino лавлахдаа хэрхэн суулгах талаар зааварчилгаатай байдаг. Хэрэв танд Arduino номын сангийн талаар илүү их мэдээлэл хэрэгтэй бол энэ холбоосыг үзнэ үү.

www.arduino.cc/en/Guide/Libraries

Энэхүү туг нь хэрэглэгчийг цувралын мөрөнд хэвлэх дэлгэцийг хялбархан унтрааж эсвэл унтраах боломжийг олгодог.

// Debug Flag

boolean printDebug = үнэн;

Энэ нь давтамжийг олж авахад ашигладаг хувьсагчдыг эхлүүлж, хамгийн их гарч ирсэнийг буцаана.

// Давтамж барихLinkedList freqData; LinkedList NOT_DATA; int modeHold; int modeCount = 1; int modeSubCount = 1; boolean gotData = худал; boolean badData = үнэн;

Энэ нь чанга яригч руу гаргах утгыг тохируулдаг. freqModifier бол эргэлтэт кодлогч тохируулга дээр үндэслэн гаралт дээр нэмэх эсвэл хасах зүйл юм. modeValue нь микрофоны бичлэгийг хадгалдаг зүйл юм. Эцсийн гаралт бол зүгээр л modeValue + freqModifier юм.

// Давтамж ялгаруулдаг

int freqModifier = 0; int modeValue;

Номын санг ашиглан Rotary Encoder -ийг тохируулна уу.

// Эргэдэг кодлогч ашиглан тааруулах

int val; #тодорхойлох кодлогчButtonPin 4 #кодлогчPinA 2 #тодорхойлох кодлогчPinB 3 Rotary r = Ротари (encoderPinA, encoderPinB);

Товчлууруудыг хавсаргасан зүүг тодорхойлно.

// Микрофон ба чанга яригчийг ажиллуулах товчлуурууд

#чанга яригч товчлуур 5 #микрофон тодорхойлох товчлуур 6

Энэ утга нь бүртгэгдсэн давтамж нь онцгой өндөр эсвэл бага эсэхийг хэлдэг.

// хуваах үзүүлэлт хувьсагч

логик хайчилбар = 0;

Давтамжийг бүртгэхэд ашигладаг:

// өгөгдөл хадгалах хувьсагчид

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

Давтамжийн дугаарыг хэлбэлзэл дээр үндэслэн бодит тооцоонд ашигладаг.

// давтамжийн хувьсагчид

unsigned int timer = 0; // долгионы тэмдэглэгдээгүй int хугацааг тоолох; int давтамж;

Одоо кодын бодит хэсэг рүү орно уу:

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

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

void setup () {pinMode (13, OUTPUT); // LED заагч зүү pinMode (microphoneButton, INPUT_PULLUP); // Микрофоны зүү pinMode (speakerButton, INPUT_PULLUP); if (printDebug) {Serial.begin (9600); } resetMicInterupt (); } void resetMicInterupt () {cli (); // diable interrupts // аналог зүү 0 -ээс тасралтгүй дээж авах тохиргоо хийх // 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-р зүүг өндөрт зүсэх заагчийг асаахад LED хайчлах = 1;

Энд байгаа ихэнх код нь хангалттай энгийн бөгөөд уншихад хялбар байх ёстой гэж би бодож байна, гэхдээ би илүү ойлгомжгүй хэсгүүдийг тодруулах болно.

Энэ хэсгийг ихэвчлэн Ротари номын сангаас авдаг. Үүнийг хэлээд байгаа зүйл бол хэрэв та цагийн зүүний дагуу хөдөлсөн бол freqModifer -ийг нэгээр нэмнэ үү, хэрэв та дээшээ гараагүй бол та доошоо унасан байх ёстой, тиймээс freqModifier -ийг нэг нэгээр нь доошлуулаарай.

тэмдэггүй char үр дүн = r.process (); // Эргэдэг кодлогч шилжсэн эсэхийг шалгана уу

if (үр дүн) {firstHold = true; if (үр дүн == 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 = худал; завсарлага; }} if (doAdd) {NOT_DATA.add (freqData.get (j)); } doAdd = үнэн; } 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 ("Устгасан:"); Serial.println (freqData.get (j)); } freqData.remove (j); j--; завсарлага; }}} 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 = үнэн; freqData.clear (); }

Алхам 4: Микрофоноо тааруулна уу

Микрофоноо тааруулна уу
Микрофоноо тааруулна уу
Микрофоноо тааруулна уу
Микрофоноо тааруулна уу

Энэ нь зөв гаралтын давтамжийг гаргахын тулд кодыг засварлахтай хамт хийж байсан тул миний хувьд хамгийн хэцүү алхамуудын нэг байсан байх.

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

Энэ нь микрофоноо дарсны хундага дууны түвшинд тохируулах боломжийг олгодог.

Тэгэхээр, та үнэхээр үүнд хэрхэн хүрэх вэ?

Та Arduino -г USB кабелиар компьютерт холбож, Arduino Editor -ийн баруун дээд буланд байгаа дүрс дээр дарж цуваа дэлгэцийг нээнэ үү.

Бодын хурдыг 9600 болгож тохируулна уу.

Дараа нь та кодыг Arduino -д байршуулахдаа шинэ цонхонд "printDebug" гэсэн бүх мессеж гарч ирэх болно.

Микрофоноо зөв тааруулахын тулд би утсан дээрээ давтамжтайгаар уншдаг (энэ шиг) апп суулгахыг зөвлөж, таны шилний зөв давтамж гэж юу болохыг олж мэдэхийг зөвлөж байна. Шилийг апп -тай онгойлгоод, зөв давтамжийг олж, нэлээд тогтвортой үр дүнд хүрэх хүртэл микрофоноо тааруулж эхлээрэй.

Тиймээс, үйл явц нь:

  1. Спектрометрийн аппликейшн ашиглан шилийг нээгээд жинхэнэ резонансын давтамж гэж юу болохыг олж мэдээрэй
  2. Цахилгаан хэлхээнийхээ утастай микрофоны товчлуурыг дарж 'Муу мэдээлэл' -ийг бичнэ үү
  3. Микрофоны товчлуурыг дарж, микрофоныг шилэнд ойрхон байлгаад шилийг халив эсвэл өөр зүйлээр чимхээрэй.
  4. Цуваа монитор дээрх гаралтыг хараад энэ нь жинхэнэ давтамжийн утгатай ойролцоо байгаа эсэхийг шалгаарай
  5. Микрофон дээрх потенциометрийн боолтыг бага зэрэг тохируулаад давтана уу

Та зүгээр л 'mic_test' скриптийг ажиллуулж болно, энэ нь микрофоныг байнга ажиллуулж, дэлгэц дээр гаргадаг. Хэрэв та үүнийг ингэж хийвэл код ажиллаж байх үед эрэгний потенциометрийг эргүүлэх хэрэгтэй бөгөөд энэ нь хаана хамгийн тохиромжтой болохыг олж мэдэх болно.

Алхам 5: Шил хагална уу

Шил хагал!
Шил хагал!
Шил хагал!
Шил хагал!

Хуучин шилийг хагалах цаг боллоо!

Нэгдүгээрт, Чихний хамгаалалт зүүж байгаа гэдгээ бататгаарай!

Шил хагарахын тулд бүх зүйлийг зөв байрлуулах нь урлагтай.

  1. Та дарсны шилний ирмэгийг зүлгэх хэрэгтэй
  2. Та давтамжийг зөв тогтоох хэрэгтэй
  3. Та өнцгийг зөв тогтоох хэрэгтэй
  4. Дарсны шил нь чичиргээнд үнэт чичиргээгээ алдахгүй байгаа эсэхийг шалгах хэрэгтэй

Тиймээс үүнийг хийх хамгийн сайн арга бол:

Нэгдүгээрт, миний хэлсэнчлэн, дарсны шилний ирмэгийг зүлгээрэй. Хэрэв та үүнийг хийхгүй бол шил нь хугарах цэггүй бөгөөд хэзээ ч хагарал үүсгэж чадахгүй. Хөнгөн зүлгүүр хийхэд л хангалттай бөгөөд хэдхэн бичил үрэлтэд хангалттай.

Давтамжийг тэмдэглэсний дараа шилэн дотор сүрэл эсвэл цахилгаан товч гэх мэт зүйлийг хийж өөрийн давтамж зөв эсэхийг шалгаарай. Энэ нь тухайн давтамж нь тухайн зүйлийг хамгийн их үсрэх, чичирхийлэхэд хүргэдэг болохыг харах боломжийг танд олгоно.

Хоёрдугаарт, шил хүзүүндээ нугалж эхлэхээс өмнө чанга яригчийг шилний хамгийн өргөн хэсэгт зааж өгөхийг хичээ. Эндээс сүрэл эсвэл зип зангиа маш их үсэрдэг тул та аль хэсэг нь илүү сайн ажилладаг болохыг харах боломжтой байх ёстой.

Эцэст нь би шилээ ширээн дээр наажээ. Хэрэв шил нь шилийг бүхэлд нь чичирч, ширээн дээгүүр гүйлгэх боломжтой бол энэ нь чичиргээгээ алдах бөгөөд ингэснээр шилний ирмэгийг сэгсрэх болно. Тиймээс миний зөвлөмж бол шилийг ширээн дээр скотч туузаар чөлөөтэй наа. Хэрэв та үүнийг хэт их наасан бол энэ нь огт чичирч чадахгүй болно!

Түвшинг яг тааруулж авахын тулд түүнтэй тоглоход хэсэг хугацаа зарцуулаарай, тэгээд та бүх найзуудаа харуулахын тулд үүнийг тэмдэглэж аваарай!

Алхам 6: (заавал биш) гагнуур

(Заавал биш) гагнуур
(Заавал биш) гагнуур
(Заавал биш) гагнуур
(Заавал биш) гагнуур
(Заавал биш) гагнуур
(Заавал биш) гагнуур

Тиймээс, та бүх зүйлийг өөрийн болгохоор шийдсэн үү? За, танд сайн байна! Мэдээжийн хэрэг би үүнийг хийх дуртай байсан!

За, эхлээд бүх зүйл. Хэлхээ нь үндсэндээ адилхан, зарим нарийн ялгаа бий.

  1. Та чанга яригчийн гол руу шууд гагнах болно
  2. Та сумны холбогчийг чанга яригч дээр нэмэх болно
  3. Та Arduino Nano -г ажиллуулахын тулд BEC -ийг нэмж оруулах болно

Нэг хурдан тэмдэглэл бол та үндсэн цахилгаан унтраалгыг хайрцаг дотор нь оруулах хүртэл гагнахыг хүсэхгүй байна. Учир нь унтраалгыг доороос нь оруулах боломжтой бусад хэсгүүдээс ялгаатай нь дээрээс тэжээх шаардлагатай байдаг. Хэрэв та унтраалгыг хэрэг болохоос өмнө гагнах юм бол түүнийг оруулах боломжгүй болно.

Манай батерейны эерэг төгсгөл нь эхлээд унтраалга руу, BEC рүү ордог. Энэ нь бидний хүчдэлийг 22.2v -аас 5v болгон бууруулж, Arduino -ийг эрчим хүчээр хангадаг. Батерейны эерэг төгсгөл нь манай өсгөгчийн Power+ төгсгөл рүү ордог. Энэ нь 22.2V хүчдэлийг шууд Amp руу өгдөг.

BEC бага хүчдэлийн төгсгөл нь Arduino дээрх + 5v хүртэл, мөн Arduino дээрх GND хүртэл үргэлжилнэ.

Сумны холбогч дээр утас тусгаарлагч ашиглахыг зөвлөж байна.

Түүнчлэн, та ямар нэгэн зүйлд гагнахгүй. Та зүгээр л агаарт гагнагддаг, энэ бол миний "Агаар гагнах" гэж нэрлэдэг техник юм. Эхэндээ дасгах нь хэцүү байдаг, гэхдээ хэсэг хугацааны дараа та үүнд дасдаг.

Гагнуур хийж дууссаны дараа халуун цавуу аваад ил гарсан утас, эд ангиудыг таглах нь зүйтэй. Халуун цавуу нь маш сайн тусгаарлагч болгодог бөгөөд үүнийг ихэнх электрон төхөөрөмж дээр түрхэж болно. Энэ нь бага зэрэг хүчин чармайлтаар гарч ирдэг бөгөөд хэрэв та замбараагүй байдалд орвол үүнийг дахин хэлбэржүүлэх боломжтой болгодог. Гэхдээ товчлуурын хөл, толгойн толгой эсвэл бусад ил гарсан хэсгийг таглахыг хичээгээрэй.

Алхам 7: (Нэмэлт) хэвлэх орон сууц

(Нэмэлт) Хэвлэх орон сууц
(Нэмэлт) Хэвлэх орон сууц
(Нэмэлт) Хэвлэх орон сууц
(Нэмэлт) Хэвлэх орон сууц
(Нэмэлт) Хэвлэх орон сууц
(Нэмэлт) Хэвлэх орон сууц
(Нэмэлт) Хэвлэх орон сууц
(Нэмэлт) Хэвлэх орон сууц

Энэ төслийг хэвлэх гурван файл байна:

  1. Урд хэсэг нь чанга яригч ба микрофонтой
  2. Бүх цахилгаан хэрэгсэл, товчлуур, батерейтай дунд хэсэг
  3. Батерейны таг

Эдгээр хэсгүүд нь Georgia Tech Ultimaker 2 дээр 48 цаг орчим хэвлэгдсэн болно. Дэмжлэгтэйгээр хэвлэхээ мартуузай, учир нь энэ хэвлэмэл дээр том овоолго байгаа.

Бүх эд ангиуд нь маш нягт тохирсон байхаар хийгдсэн тул зөв тохирохын тулд бага зэрэг зүлгүүр эсвэл хөнгөн дремель шаардагдана. Надад ашиглаж байсан машин дээр ямар ч асуудал гараагүй.

Алхам 8: (Нэмэлт) будаг - нэмэлт сэрүүн байдалд зориулагдсан

(Нэмэлт) Будаг - нэмэлт сэрүүн байдлын хувьд
(Нэмэлт) Будаг - нэмэлт сэрүүн байдлын хувьд
(Нэмэлт) Будаг - нэмэлт сэрүүн байдлын хувьд
(Нэмэлт) Будаг - нэмэлт сэрүүн байдлын хувьд
(Нэмэлт) Будаг - нэмэлт сэрүүн байдлын хувьд
(Нэмэлт) Будаг - нэмэлт сэрүүн байдлын хувьд

Хэвлэхэд будаг нэмж өгөх нь зүгээр юм шиг санагдлаа. Өөрт байгаа өнгөний хувьд дажгүй санагдсан бүх зүйлийг хийх боломжтой. Надад нийлэг будаг байсан бөгөөд энэ нь сайн ажилладаг юм шиг санагдсан. Миний хэрэглэж байсан соронзон хальс нь миний бодож байснаар бараг л будаг бариагүй юм шиг санагдаад байсан болохоор зарим хэсэг нь цус алдчихсан байсан ч зүгээр болсон гэж бодож байна.

Алхам 9: (заавал биш) угсрах

(Заавал биш) угсрах
(Заавал биш) угсрах
(Заавал биш) угсрах
(Заавал биш) угсрах
(Заавал биш) угсрах
(Заавал биш) угсрах

Одоо бүх эд ангиудыг хэвлэж, гагнуур нь хатуу, код нь ажиллаж байгаа тул бүгдийг нэг дор нэгтгэх цаг болжээ.

Ардуиног хажуу тийш нь хананд наалдуулах нь хамгийн хялбар гэдгийг олж мэдээд өсгөгчийн самбарыг доод талд нь хэвтүүлэв.

Товчлуурыг шахахад тохиромжтой байдлаар бүтээсэн. Тиймээс, тэд зүгээр л үүрэндээ шахагдаж, тэндээ үлдэх боломжтой байх ёстой. Гэсэн хэдий ч, хэрэв таны принтер ийм хүлцэлгүй бол тууз эсвэл халуун цавуу авч, үүрэнд нь наана уу.

Эргэдэг кодер нь өөрийн гэсэн шурагтай тул дээрээс нь өгсөн самараар чангалж болно.

Цахилгаан унтраалгыг дээд талаас нь залгах хэрэгтэй. Үүнийг оруулахын тулд бага зэрэг хүч шаардагдаж магадгүй, гэхдээ энэ нь үүрэнд орсны дараа маш сайн тохирсон байх ёстой.

Эдгээрийг байрлуулсны дараа та эхлээд микрофон, дараа нь чанга яригчийг оруулах хэрэгтэй. Микрофоныг шургуулах шаардлагагүй гэдгийг олж мэдсэн, учир нь нүхийг шахаж, чанга яригч нь үүнийг маш сайн барьж байв.

Батерей нь тавиурын арын хэсэгт яг таарсан байх ёстой, гэхдээ тэнд байрлуулахад надад ямар ч асуудал байгаагүй.

Хоёр талын зайны тагны нүхний хоёр хэмжээтэй M3 шураг тавих нь түүнийг самаргүйгээр байрлуулахад хангалттай гэдгийг би олж мэдсэн. Би анх нүхийг нь гадагш нь гаргадаг үнэхээр урт шураг авахаар төлөвлөж байсан боловч онлайнаар олохыг хүсээгүй бөгөөд самаргүй шураг нь сайн ажиллаж байгаа юм шиг санагдсан.

Алхам 10: (Нэмэлт) Шилийг дахин хагална уу

Image
Image

Энэ мөчид чиний эргэн тойронд байгаа хагарсан шилний алдрыг хүртэх эрх чөлөөтэй боллоо. Амьсгалаа аваарай, чи амжилтанд хүрсэн. Таны эргэн тойронд нисч байхад хэлтэрхийг нь үнэрлээрэй.

Та одоо бүрэн ажиллагаатай, гар ажиллагаатай, өөгүй дизайнтай, шил хагардаг аудио их буутай боллоо. Хэрэв хэн нэгэн чамд дарсны шил бариад ирэх юм бол энэ муу хүүг ташуурдаад тэр зүйлийг яг урд нь хагалаад өг. Үнэнийг хэлэхэд та шил хагарахаас өмнө чихний бөмбөрийг нь хугалчихсан байж магадгүй.

Ноцтой анхаарах зүйл бол миний бяцхан төслийг бүтээхэд цаг гаргасанд баярлалаа. Хэрэв танд ямар нэгэн санал хүсэлт, сайжруулалт байгаа бол надад хэлэхийг хүсч байна уу? Би сонсохоос хэтрэхгүй байна!

Тэгээд сүүлчийн удаа…

Робот бүтээцгээе!

Аудио тэмцээн 2018
Аудио тэмцээн 2018

2018 оны Аудио тэмцээнд дэд байр эзэлсэн

Зөвлөмж болгож буй: