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

Arduino Decibelmeter: 6 քայլ
Arduino Decibelmeter: 6 քայլ
Anonim
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter

Այս ուսանելիում ես կբացատրեմ, թե ինչպես պատրաստել այս Decibel հաշվիչը Arduino կոդերի և որոշ պարզ սարքավորումների միջոցով:

մենք պատրաստվում ենք այս նախագիծը բաժանել 2 մասի ՝ սարքավորումներ սարքելով և ծրագրավորելով դեցիբելաչափերի համար ծրագրային ապահովում, Նախ, մենք կկառուցենք սարքավորումները: Երկրորդ, մենք կծածկենք ծրագրակազմը:

Բացատրեք տեսանյութը.

Պարագաներ

Այս նախագծի համար ձեզ հարկավոր է.

Սարքաշար., 1 կարմիր, 1 կապույտ)- 9 Վ մարտկոցի պատյան + մարտկոց- 7x Grove միակցիչ մալուխ (10 սմ)- 5x 4 սմ սև մետաղալար, 5x 4 սմ կարմիր մետաղալար

Գործ:

- 200x200x5 մմ Նրբատախտակի ափսե- 23x 2mmx5 մմ պտուտակներ

Գործիքներ.

Քայլ 1 ՝ բազայի համար ամբողջ նրբատախտակի լազերային կտրում

Բազայի համար ամբողջ նրբատախտակի լազերային կտրում
Բազայի համար ամբողջ նրբատախտակի լազերային կտրում

Առաջին քայլը սարքի հիմքն է, որտեղ մենք կտեղադրենք մեր պուրակի բոլոր մոդուլները և այլն:

Դուք կարող եք ներբեռնել ավելացված DXF ֆայլը և օգտագործել լազերային դանակ ՝ ափսե պատրաստելու համար: Դրա համար կարգավորեք կարգավորումները ՝ նախ փորագրելով բոլոր սև գծերը, այնուհետև կտրեք բոլոր կապույտ գծերը և վերջապես կտրեք կարմիր գծերը: Դրանից հետո դուք պետք է սոսնձեք հիմնական ափսեի ձախ կողմում գտնվող կողային կոճակի ափսեը, իսկ վերևում `ձայնային տվիչի համար նախատեսված ափսեը: Պտուտակների համար 2 կարմիր բլոկները պետք է սոսնձվեն սերվոյի մոտ գտնվող ուղղանկյունների վրա:

Մասեր/Գործիքներ.- 200x200x5 մմ Նրբատախտակի ափսե- Լազերային դանակին հասանելիություն- Փայտի սոսինձ

Քայլ 2: LED- ները կպցրեք ավելի երկար և կարգավորելի միակցիչներ ունենալու համար

LED- ները կպցնելով ավելի երկար և կարգավորելի միակցիչներ ունենալու համար
LED- ները կպցնելով ավելի երկար և կարգավորելի միակցիչներ ունենալու համար
LED- ները կպցնելով ավելի երկար և կարգավորելի միակցիչներ ունենալու համար
LED- ները կպցնելով ավելի երկար և կարգավորելի միակցիչներ ունենալու համար

Խաղալու համար մեզ մի փոքր տեղ տալու համար մենք պետք է երկարացնենք LED- ների ամրակները: Հետևաբար, մենք պետք է կտրենք մեխերը և դրանց միջև ամրացնենք բարակ մեկուսացված մետաղալար: Դրանից հետո մենք կարող ենք LED- ն սոսնձել ցանկացած վայրում ՝ առանց GROVE մոդուլի տեղադրման կամ չափի հաշվելու:

Բոլոր 6 LED- ները փոփոխելուց հետո դրանք կարող եք սոսնձել անցքերի մեջ: Ես պարզապես որոշ սոսինձ սոսինձ օգտագործեցի և այն կատարյալ աշխատեց, բայց բոլոր տեսակի սոսինձները պետք է լավ աշխատեն: Ձախ 2 LED- ները կլինեն կանաչ, 3 -րդը `դեղին, իսկ վերջինը` կարմիր: Աջ անկյունում գտնվողը պետք է կապույտ լինի:

Մասեր/գործիքներ.- 5x 4 սմ սև մետաղալար, 5x 4 սմ կարմիր մետաղալար- 5 LED (3 մմ) (2 կանաչ, 1 դեղին, 1 կարմիր, 1 կապույտ)- ironոդման երկաթ + oldոդման համար- Superglue- Մի տափակաբերան աքցան

Նշում. Համոզվեք, որ ուշադրություն դարձրեք LED- ի բևեռացմանը: (Ավելի կարճ/թեքված մեխը դրական է, այնքան կարմիր)

Քայլ 3: Տեղադրեք բոլոր մոդուլները ճիշտ վայրերում

Բոլոր մոդուլների տեղադրում ճիշտ վայրերում
Բոլոր մոդուլների տեղադրում ճիշտ վայրերում

Այժմ, երբ դուք ունեք բոլոր LED- ները տեղում և ամեն ինչ պատրաստ է տեղադրման համար, կարող եք սկսել աշխատել մնացած բոլոր սարքավորումների տեղադրման վրա: Բոլոր ճիշտ տեղադրման տեղերը փորագրված են փայտի վրա, կարճ նշումով, թե որ մոդուլը ուր պետք է գնա: Դուք կարող եք օգտագործել փոքր 2 մմ պտուտակներ ՝ ամեն ինչ տեղում ամրացնելու համար: այս քայլում սոսնձի կարիք չկա:

Եթե բոլոր մոդուլները պտուտակված են ճիշտ վայրերում, կարող եք սկսել ամեն ինչ միացնել Arduino- ին: Անալոգային նավահանգիստ 1. Ձայնի տվիչի մուտքագրում Պորտ 2: Կոճակ Պորտ 3: ServoPort 4: LED 1 (կանաչ) նավահանգիստ 5: LED 2 (կանաչ) նավահանգիստ 6: LED 3 (դեղին) նավահանգիստ 7: LED 4 (կարմիր) նավահանգիստ 8: LED 5 (կապույտ)

Մասեր/Գործիքներ.- Arduino Uno R3 + ամրացման պատյան- Grove վահան Arduino Uno- 5x Grove LED մոդուլի համար- Grove բարձրության տվիչ- Mini Servo պուրակի միակցիչով- Grove կոճակ (հետևի մասում)- 9 Վ մարտկոցի պատյան + մարտկոց- 7x Grove միակցիչ մալուխ (10 սմ)- Փոքր պտուտակահան, որը համապատասխանում է ընտրովի պտուտակին- 23x2mmx5mm պտուտակներ

Ո NOTՇԱԴՐՈԹՅՈՆ. Ես ավելի հեշտ գտա սկսել կողային տեղադրված կոճակով և վերևում տեղադրված ձայնային սենսորով, քանի որ դրանք սերտորեն տեղավորվում են և բավականին դժվար է հասնել, երբ ամեն ինչ տեղում է:

- Ես ամեն ինչ նախագծել եմ 1 ափսեի վրա տեղադրելու համար: Սա առավելություն ունի, որ դեցիբելաչափը հեշտությամբ փոփոխելի և հարմարեցնելու է բաները, ինչպես ծածկագիրը և այլն:

Քայլ 4. Նախագծի նախագծում/տպում

Նախագծի նախագծում/տպագրություն
Նախագծի նախագծում/տպագրություն

Որպեսզի դեցիբելաչափը մի փոքր ավելի գեղեցիկ տեսք ունենա, մենք կարող ենք ճակատը մի փոքր ավելի հետաքրքիր դարձնել ՝ սարքի երեսին դիզայն ավելացնելով:

Ես պարզ պատկերացում կազմեցի Illustrator- ում, որը կարող եք տպել և ամրացնել ՝ օգտագործելով փայտի կամ լակի սոսինձի բարակ շերտ: Ես նաև ավելացրել եմ Illustrator ֆայլը, որպեսզի ինքներդ կարողանաք խմբագրել դիզայնը

Քայլ 5. Պատյան պատրաստելը `ամբողջ էլեկտրոնիկան ծածկելու համար

Պատյան պատրաստելը ՝ ամբողջ էլեկտրոնիկան ծածկելու համար
Պատյան պատրաստելը ՝ ամբողջ էլեկտրոնիկան ծածկելու համար

Այժմ, երբ մենք տեղադրեցինք և աշխատեցինք բոլոր մոդուլները, մեզ անհրաժեշտ է միջոց `ծածկված բոլոր բացված էլեկտրոնիկան ծածկելու համար:

Ես նախագծել եմ 2 տարբերակ `1 -ը և 1 -ը` առանց հետևի մասում `սարքը գոտուց, ուսապարկից կամ նմանատիպ այլ բաներից կախելու համար:

Դուք կարող եք ներբեռնել վերը նախընտրածը և օգտագործել ցանկացած 3D տպիչ ՝ ձեր սարքը ավարտելու համար հետևի պատյանը տպելու համար:

Մասեր/Գործիքներ.- Մատչելիություն 3D տպիչին

Քայլ 6: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում

Այժմ, երբ մենք միացրել և կարգաբերել ենք բոլոր սարքավորումները, կարող ենք սկսել աշխատել ծրագրակազմի վրա:

Ես ստեղծեցի կոդի հիմքը Thinkercad- ում և այնուհետև ավելացրեցի «ResponsiveAnalogRead» գրադարանը:

ResponsiveAnalogRead գրադարանը հարթեցնում է ձայնային տվիչի մուտքային կորը, որպեսզի սերվոն արձագանքի շատ ավելի սահուն և իրատեսական:

Դուք կարող եք ներբեռնել ինչպես վերը նշված գրադարանով, այնպես էլ առանց դրա: Պարզապես ներբեռնեք ծածկագիրը, բացեք այն Arduino IDE- ով և գրեք այն ձեր Arduino- ին USB տիպի B- ի միջոցով: Եթե մոդուլներն ու մասերը ճիշտ եք միացրել, ապա դեցիբելաչափը պետք է սկսեք աշխատել անմիջապես:

Հիմնական կոդի բացատրություն. Նախ, ձայնային տվիչի անալոգային մուտքը բաժանված է 2 փոփոխականի. Սերվոյի փոփոխականը `155 -ից 25 -ի սահմաններում (GradenServo): Եվ փոփոխական LED- ների համար ՝ 0 -ից 100 -ի միջակայքում (Ledwaarde)

Դրանից հետո ծածկագիրը «Ledwaarde»-ի հատուկ արժեքների դեպքում կմիացնի կամ անջատի LED- ները 1-4-ով և MiniServo- ն կդարձնի աստիճանների ճիշտ քանակ `« GradenServo »փոփոխականի հիման վրա: 5 -րդ LED- ը (կապույտ) կմիանա, եթե փոփոխականը իսկապես բարձրանա: Երբ դա տեղի ունենա, այն նաև գրում է մեկ այլ փոփոխական, որը կոչվում է «resetLED» ՝ «1» արժեքով: Սա նշանակում է, որ կապույտ LED- ն ինքնաբերաբար չի անջատվի: Այս հանգույցը կկրկնվի, և կապույտ LED- ը կմնա լուսավորված: Բայց երբ կոճակը սեղմվում է, այն կստուգի, թե արդյոք «resetLED» փոփոխականը հավասար է «1» -ի (այնպես որ, եթե led- ը միացված է), և եթե դա տեղի ունենա, այն անջատում է կապույտ լուսամփոփը և գրում է «resetLED» փոփոխականը վերադառնալ «0»: Այժմ կապույտ լուսամփոփը կրկին անջատված է և կմնա այսպես, մինչև «Լեդվարդը» կրկին 90 -ից բարձր լինի

Մեկ այլ պատկերացում կարելի է գտնել հոսքագծում, որը կարելի է ներբեռնել այս քայլին ավելացված ֆայլերից:

ՆՇՈՒՄ:

Եթե ցանկանում եք օգտագործել ResponsiveAnalogRead- ը, այն չի կազմվի, նախ անհրաժեշտ է տեղադրել գրադարանը ձեր համակարգչում, բացատրության տեսանյութում ցուցադրվում է, թե ինչպես տեղադրել այն: Տեղադրումից հետո կարող եք նաև փոխել որոշակի արժեքներ, ինչպիսիք են «setSnapmultiplier» - ը ՝ փոխելու համար, թե որքանով է ծրագրաշարը հարթեցնելու մուտքը, ավելացնելու հարթեցման սկիզբը և շատ ավելին:

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