Sonic Bow галстугу, Дэвид Болдевин Энген: 4 кадам (Сүрөттөр менен)
Sonic Bow галстугу, Дэвид Болдевин Энген: 4 кадам (Сүрөттөр менен)
Anonim
Image
Image

Чакан галстук галстук, анын айланасындагы үндү төрт түрдүү жыштыкта эки күзгү 4х5 LED массивинде үзгүлтүксүз көрсөтүүгө жөндөмдүү

Бул окуу куралы ар кандай элдин арасынан өзгөчөлөнө турган галстукту кантип жасоо керектигинен өтөт.

Бул долбоор үчүн сизге эмне керек:

1 Arduino Pro Micro же окшош өлчөмдөгү Arduino 16 МГцте иштейт

40 3мм LED

1 жөнөкөй баскыч

1 Электр микрофону

1 Заряддалуучу 3.7V 800mAh 25C 1-Cell LiPo Батареясы

10 100Ω резистор

1 10kΩ каршылык

1 220Ω каршылык

ПКБ машинасына жетүү (Басылган схема)

Арзан жөнгө салынуучу илинген/клипке байланган галстук же жөн эле илинүүчү/кысылган моюн боосу

1 -кадам: PCB басып чыгаруу

ПКБны басып чыгаруу
ПКБны басып чыгаруу

Электрондук тактаны басып чыгарууда.cmp файлын өндүрүүчүнүн талаптарына ылайыкташтырууга туура келиши мүмкүн. Бирок, түпнускадагы такта так эмес ыкма менен жасалган, ошондуктан көпчүлүк өндүрүүчүлөр ПХБны өзгөртүүсүз өндүрө алышат. Сүрөттөрдө сиз ПХБнын алдыңкы жана арткы жагын көрө аласыз. Дизайн ширетүүчү тешиктерге виастарды камтыбайт жана виаларды өзүнчө жайгаштырууга болот деп болжолдойт (бир нече капталдуу виастары бар ПХБларда катмарлар ортосундагы байланыштар).

Ар бир жарык Charlieplexing деп аталган техниканы колдонуп, кадимки LED матрицасына караганда азыраак кирүү түйүндөрүнө мүмкүнчүлүк берет, кемчилиги - жарыкты бир убакта күйгүзүүгө болот, бул массивдин канчалык чоң болушун чектейт жана билинер -билинбес жылтылдатуусуз. Charliplexing эки 1 жана 0 сигналдарынын ордуна иштейт, анын үч 1, 0 жана Z бар. Бул жерде Z ачык схема сыяктуу иштейт, өтө жогорку импеданска ээ. Ошентип, ар бир жарык түйүндүн 1, 0, Z, Z, Z комбинациясында болушу менен күйгүзүлөт, башкача айтканда, ток бир убакта бир түйүндөн экинчисине өтө алат.

2 -кадам: Мунун бардыгын чогуу ширетүү

Мунун баарын чогуу ширетүү
Мунун баарын чогуу ширетүү

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

Андан кийин галстуктун алдына 10 100Ω резисторлорду кошуңуз.

Андан кийин башка бөлүктөрдү схемада көрсөтүлгөн жол менен туташтырыңыз, батарейканы Arduinoго туташтырсаңыз болот, анткени ардуино USB аркылуу туташканда кайра заряддалат. Бардык бөлүктөрдү ПКБнын артына жабыштыруудан мурун, массивдеги каталарды текшерүү керек.

3 -кадам: Кодду жүктөө жана мүчүлүштүктөрдү оңдоо

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

Эгер андай кылбасаңыз, анда 1-20 сандарын камтыган Blink (LED) функциясын колдонуңуз, ал эми калган убакытты комментарийлеп жатып, боштук циклиндеги while (mode = 0) циклиндеги ар бир жарык үчүн өзүнчө. цикл.

void loop () {

while (mode == 0) {

Blink (1); // Жарыктар керек болгонун жана кайсынысы иштебей турганын текшерүү үчүн бирден

// Blink (2); // кийинки кадам 20га чейин

/* if (digitalRead (Button) == 0) {

режим = 1;

Өчүрүү ();

turnOn (1);

кечигүү (200);

тыныгуу;

}

Өчүрүү (); */ // бул бөлүм мүчүлүштүктөрдү оңдоо учурунда комментарийленген

}

…..

Мүчүлүштүктөрдү оңдоо:

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

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

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

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

башка көйгөйлөр начар байланыштардан же ПХБдагы кыска туташуудан келип чыгышы мүмкүн.

Эскертүү: Бул сегмент бантик галстук жасоо үчүн абдан техникалык жана керексиз

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

Бул болжол менен 8, 9 кГц ылдамдыкта жыштык 6, 7 мс ичинде 60 үлгү алуу менен иштейт. Андан кийин аларды 4 башка жол менен анализдеп, 4 башка жыштыкты бериңиз.

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

Талдоо үчүн орой математикалык формула:

Σ (кв (x [2n-1] -x [2n]))

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

Кийинки система дагы ушундай кылат, бирок бир убакта 2 үлгү кошуунун ордуна 10 кошот, ал 440Гц үчүн өткөрмө чыпкасы болуп калат.

Акыркы талдоо алгачкы 30 үлгүнү жыйынтыктайт жана аны акыркы 30 суммасына салыштырат. Бул эффективдүү 150Гц үчүн өткөрмө чыпкасы болуп калат.

4 -кадам: Бардыгын бирге чаптаңыз

Бардыгын бирге чаптаңыз
Бардыгын бирге чаптаңыз

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

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

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