Բովանդակություն:

DIY հարվածային տվիչ բարձրախոսով. 5 քայլ (նկարներով)
DIY հարվածային տվիչ բարձրախոսով. 5 քայլ (նկարներով)

Video: DIY հարվածային տվիչ բարձրախոսով. 5 քայլ (նկարներով)

Video: DIY հարվածային տվիչ բարձրախոսով. 5 քայլ (նկարներով)
Video: ՆՈՐ! Բերքի առավոտյան ռեժիմ 2021 Մոնտանա 2024, Նոյեմբեր
Anonim
DIY հարվածային տվիչ բարձրախոսով
DIY հարվածային տվիչ բարձրախոսով

Բարձրախոսն աշխատում է ՝ ակտիվացնելով «սովորական» մագնիսի մոտակայքում գտնվող էլեկտրամագնիսը: Սա առաջացնում է թրթռում, որի արդյունքում հնչում է ձայնը: Այսպիսով, եթե խոսնակին հոսանք մատակարարելու փոխարեն, մենք կարող ենք հոսանք արտադրել (եթե դա շատ քիչ է) ՝ ինքնին խոսնակը տեղափոխելով: Այս հոսանքը կարող է հայտնաբերվել և մեկնաբանվել միկրոկոնտրոլերի կողմից, ինչպիսին է Arduino- ն:

Քայլ 1: Գտեք խոսնակ

Գտեք խոսնակ
Գտեք խոսնակ
Գտեք խոսնակ
Գտեք խոսնակ
Գտեք խոսնակ
Գտեք խոսնակ
Գտեք խոսնակ
Գտեք խոսնակ

Դուք պետք է խոսնակ գտնեք, որին պատրաստ եք զոհաբերել այս ծրագրի համար: Դուք կարող եք SparkFun- ում գնել մեկից ավելի դոլարով, բայց հավանաբար այն արդեն ինչ -որ տեղ ունեք: Ես օգտագործել եմ փոքր բարձրախոս հին զույգ ականջակալներից, բայց դրանք կարելի է գտնել գրեթե ամենուր ՝ երաժշտական բացիկի կամ հին զարթուցիչի նման: Հաջորդը:

  1. Կտրեք մի jumper մետաղալարեր կիսով չափ
  2. Կտրեք դրա ծայրերը
  3. Sոդեք այն բարձրախոսի վրա (հավանաբար այնտեղ արդեն լարեր կային, պարզապես կտրեք դրանք)

Այլապես, դուք կարող եք օգտագործել ալիգատորների սեղմակներ, եթե դրանք ունեք:

Քայլ 2: Կառուցեք շրջանը

Կառուցեք շրջանը
Կառուցեք շրջանը

Անհրաժեշտ նյութեր.

  • Arduino UNO
  • Breadboard
  • Jumper լարերը
  • Լեդ (ցանկացած գույն)
  • Երկու 220 օմ դիմադրություն (կարմիր-կարմիր-շագանակագույն)
  • Խոսնակ

Հետևեք վերևի դիագրամին ՝ այդ ամենը Arduino- ին միացնելու համար:

Քայլ 3: Վերբեռնեք այս ծածկագիրը

Վերբեռնեք այս կոդը Arduino IDE- ում: Դուք հավանաբար պետք է այն չափագրեք, քանի որ դուք չեք օգտագործում նույն բարձրախոսը, ինչ ինձնից, այնպես որ ես կբացատրեմ, թե ինչպես դա անել մի քանի քայլով:

int shockMin = 996; // գուցե անհրաժեշտ լինի դրանք փոխել

int shockMax = 1010; // գուցե անհրաժեշտ լինի փոխել այս դատարկ կարգավորումները () {pinMode (11, OUTPUT); // Serial.begin (9600); // չմեկնաբանել սա ՝ calibration} void loop () {int shock = analogRead (A0); int lightval = քարտեզ (ցնցում, ցնցում Min, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (ցնցում); // չմեկնաբանեք սա ՝ ստուգաչափման հարցում օգնելու համար}

Քայլ 4: Ինչպես օգտագործել այն

Մատով սեղմեք բարձրախոսի կենտրոնին և այն պետք է ստիպի լուսարձակը թարթել: Եթե ոչ, ապա հաջորդ քայլին պետք է չափագրեք այն: Հակառակ դեպքում, կարող եք փորձել բարձրախոսը կցել ինչ -որ բանի: Գուցե կարո՞ղ եք թմբուկ պատրաստել ՝ այն թղթե ափսեի վրա կպչելով: - Փորձեք մատիտներ օգտագործել որպես թմբուկ:

Քայլ 5: Կալիբրացում

Եթե ձեր led- ն արդեն բավականաչափ թարթում է, կարող եք բաց թողնել այս քայլը: Հակառակ դեպքում, հետևեք այս քայլերին.

  1. //Նջեք «//» տողերում, որտեղ ասվում է «// մեկնաբանեք սա ՝ ճշգրտման հարցում օգնելու համար»
  2. Վերբեռնեք ծածկագիրը և բացեք սերիական մոնիտորը
  3. Սեղմեք բարձրախոսի կենտրոնի վրա և դիտեք, թե ինչպես են արժեքները փոխվում
  4. Փոխեք shockMin և shockMax փոփոխականները սերիական մոնիտորի ցածր և բարձր արժեքներին

int shockMin = 996;

int shockMax = 1010;

Օրինակ, եթե սերիական մոնիտորը 700-ը կարդում է որպես ձեր սենսորի ոչ սեղմված վիճակ (երբ այն պարզապես նստած է այնտեղ), և երբ այն դրդում ես, այն բարձրանում է մինչև 860, փոխի՛ր ցնցման առավելագույնը 900 -ի սահմաններում (սենսորային ցուցիչից մի փոքր վերև), իսկ ցնցման Min- ը `մոտ 680 -ի: Հաջորդը.

  1. Փակեք սերիական մոնիտորը
  2. Վերբեռնեք նոր ծածկագիրը
  3. Սեղմեք ևս մի քանի անգամ բարձրախոսի կենտրոնի վրա

Եթե ամեն ինչ ճիշտ է ընթանում, լուսարձակը պետք է միացվի միայն սենսորը սեղմելիս:

Խորհուրդ ենք տալիս: