Sonic Bow Tie, na David Boldevin Engen: Hatua 4 (na Picha)
Sonic Bow Tie, na David Boldevin Engen: Hatua 4 (na Picha)
Anonim
Image
Image

Tai ndogo ya upinde, inayoweza kuendelea kuonyesha sauti inayozunguka katika masafa manne tofauti kwenye safu zake mbili za 4x5 za LED

Mafunzo haya yatapita jinsi ya kutengeneza tai ya upinde ambayo itakufanya ujulikane katika umati wowote.

Nini utahitaji kwa mradi huu:

1 Arduino Pro Micro au Arduino ya ukubwa sawa inayotumia 16MHz

LEDs 40 3mm

Kitufe 1 rahisi

1 Maikrofoni ya Electret

1 inayoweza kuchajiwa 3.7V 800mAh 25C 1-Cell LiPo Battery

Vipinga 10 100Ω

Kataa 1 10kΩ

Kontena 1 220Ω

Upatikanaji wa mashine ya PCB (Bodi ya Mzunguko Iliyochapishwa)

Kitambaa cha bei rahisi kinachoweza kurekebishwa / kipande cha juu cha upinde au kitanzi kinachoweza kurekebishwa / mkanda wa shingo

Hatua ya 1: Chapisha PCB

Chapisha PCB
Chapisha PCB

Wakati wa kuchapa bodi ya mzunguko huenda ukalazimika kubadilisha faili ya.cmp ili kukidhi mahitaji ya mtengenezaji. Walakini, bodi ya asili ilitengenezwa kwa kutumia njia isiyo sahihi kwa hivyo wazalishaji wengi wataweza kutoa PCB bila mabadiliko. Katika picha, unaweza kuona mbele na nyuma ya PCB. Ubunifu unachukua mashimo ya kuuza sio pamoja na vias na kwamba vias zinaweza kuwekwa peke yake (kwenye PCB zilizo na viazi zaidi ya moja ni unganisho kati ya matabaka).

Kila taa inaelekezwa kwa kibinafsi kutumia mbinu inayoitwa Charlieplexing inayoruhusu nodi chache za kuingiza kuliko tumbo la kawaida la LED, kikwazo ni kwamba tu kwenye taa inaweza kuwashwa kwa wakati, ambayo inaweka kikomo cha safu inaweza kuwa kubwa na bila kung'aa dhahiri. Charliplexing inafanya kazi badala ya kuwa na ishara mbili 1 na 0, ina tatu 1, 0 na Z. Ambapo Z inafanya kazi kama mzunguko wazi, kwa kuwa na impedance ya juu sana. Kwa hivyo kila taa inawashwa kwa kufanya node iwe katika mchanganyiko wa 1, 0, Z, Z, Z, ikimaanisha kuwa sasa inaweza kutoka nodi moja hadi nyingine kwa wakati mmoja.

Hatua ya 2: Kuiunganisha Sote Pamoja

Kuiunganisha Pamoja
Kuiunganisha Pamoja

Wakati wa kugeuza taa kwenye PCB ni muhimu sana kuwa na upande mzuri wa LED kwa viwanja na hasi kwa mduara. Kufanya hivyo kinyume kutasababisha anwani kwenye nambari kuwasha taa zisizo sahihi, na kutofautiana kutasababisha taa nyingi kuwashwa na vichocheo vivyo hivyo.

Kisha solder kwenye vipinga 10 100Ω mbele ya tai ya upinde.

Kisha unganisha vipande vingine kwa njia iliyoonyeshwa kwenye mchoro wa mzunguko, ni sawa kutengenezea betri moja kwa moja kwa Arduino kwani itajaza tena wakati arduino imeunganishwa kupitia USB. Kabla ya kuunganisha vipande vyote nyuma ya PCB unapaswa kujaribu makosa katika safu.

Hatua ya 3: Kupakia Nambari na Utatuaji

Pakia nambari hapo juu. Wakati umepakiwa bonyeza kitufe kuiwasha, sasa umbo la pembetatu linaloelekeza ndani linapaswa kutembeza juu au chini kwenye tai ya upinde.

Ikiwa hautumii, tumia kazi ya Blink (LED), ambayo inachukua pembejeo la nambari 1-20, kwa kila taa moja kwa moja wakati (mode = 0) kitanzi kwenye kitanzi tupu wakati unatoa maoni kwa wakati huo wote kitanzi.

kitanzi batili () {

wakati (mode == 0) {

Blink (1); // Jaribio moja kwa moja kuona ikiwa taa zinafanya kazi kama inavyostahili na ni zipi hazifanyi kazi

// Blink (2); // hatua inayofuata hadi 20

/ * ikiwa (DigitalRead (Button) == 0) {

mode = 1;

Mbali ();

kugeuka (1);

kuchelewesha (200);

kuvunja;

}

Mbali (); * / // sehemu hii imetolewa maoni wakati wa utatuzi

}

…..

Utatuaji:

Ikiwa una taa tofauti kila upande kuna kitu kibaya na soldering na unapaswa kufuta taa zilizoathiriwa na ufanye hatua ya 2 tena.

Ikiwa jozi za taa 2 zimezimwa kunaweza kukosa vias.

Ikiwa taa mbili zinawasha kila wakati pamoja na hazina mwangaza kuliko zingine, moja imeuzwa kwa njia isiyofaa.

Ikiwa kila taa inawaka moja kwa moja, lakini usifuate muundo ulioelezewa katika maagizo hapo juu ya nambari uliyochanganya hatua ya 2.

matatizo mengine yanaweza kutokea kutokana na uhusiano mbaya au mzunguko mfupi kwenye PCB.

Onyo: Sehemu hii ni ya kiufundi sana na haihitajiki kwa kutengeneza tie ya upinde

Nimeandika nambari ya uchambuzi wa wigo haswa kwa Arduino na masafa ya saa 16MHz. Kwa hivyo sina hakika kabisa jinsi itakavyofanya kazi kwenye mifumo mingine, inaweza kusababisha bendi zote kuguswa tofauti lakini haziwezi kubadilika sana.

Inafanya kazi kwa kuchukua sampuli 60 kwa karibu 6, 7ms ambayo ni masafa ya sampuli ya takribani 8, 9kHz. Kisha kuwachambua kwa njia 4 tofauti kutoa masafa 4 tofauti.

Uchambuzi wa juu zaidi wa masafa hufanya kazi kwa kulinganisha kila sampuli nyingine na ile inayofuata, ikigawa thamani na kuijumlisha kwa kila sampuli. Hii inatoa athari ya juu karibu nusu ya mzunguko wa sampuli kwa hivyo kichungi cha bandpass karibu 4, 4kHz.

Njia mbaya ya kihesabu ya uchambuzi:

Sq (sq (x [2n-1] -x [2n]))

Ifuatayo inafanya kazi sawa, lakini kwanza inaongeza sampuli mbili kwa wakati. Hii kwa ufanisi inatoa nusu ya masafa ya sampuli ya mfumo wa mwisho wakati unachuja masafa ya juu kabisa kuunda kichungi cha bandpass karibu 2, 2kHz.

Mfumo unaofuata hufanya vivyo hivyo lakini badala ya kuongeza sampuli 2 kwa wakati unaongeza 10 ambayo inakuwa kichungi cha bandpass kwa 440Hz.

Uchambuzi wa mwisho unajumuisha sampuli 30 za kwanza na unalinganisha na jumla ya 30 za mwisho. Hii inakuwa kichujio cha bandpass kwa 150Hz.

Hatua ya 4: Gundi Yote Pamoja

Gundi Yote Pamoja
Gundi Yote Pamoja

Ni muhimu kuweka Arduino ikitenganishwa na PCB kwani inaweza kusababisha mzunguko mfupi ikiwa watawasiliana. Hii inaweza kufanywa kwa kuwaunganisha pamoja na mkanda wa umeme kati. pia ni faida kuwa na betri kwenye bawa moja la tai ya upinde na mdhibiti mdogo kwa mwingine kwa usawa. Unapaswa kujaribu kuweka katikati ya tai ya upinde bila tupu kwani hapa ndipo unapounganisha mkanda wa shingo, isipokuwa ubaguzi wa kipaza sauti kwani inapaswa kushika milimita chache na uelekeze kwenye umio wako, hii itamaanisha kuwa wakati unazungumza kila mtu ataona kuwa wazi zaidi.

Kumbuka: upande wa nyuma wa utendaji wa tie ya uta ni muhimu zaidi kuliko esthetiki kwani hakuna mtu atakayeona hii.

Ilipendekeza: