Sadržaj:

Arduino decibelmetar: 6 koraka
Arduino decibelmetar: 6 koraka

Video: Arduino decibelmetar: 6 koraka

Video: Arduino decibelmetar: 6 koraka
Video: ПЕРВАЯ СХЕМА НА АРДУИНО [Уроки Arduino #4] 2024, Studeni
Anonim
Arduino decibelmetar
Arduino decibelmetar
Arduino decibelmetar
Arduino decibelmetar

U ovom uputstvu ću objasniti kako napraviti ovaj Decibel mjerač koristeći Arduino kodove i neki jednostavan hardver.

podijelit ćemo ovaj projekt na 2 dijela, čineći hardver i programirajući softver za metar u decibelima, Prvo ćemo izgraditi hardver. Drugo, pokriti ćemo softver.

Objasni video:

Pribor

Za ovaj projekt trebat će vam:

Oprema:- Arduino Uno R3 + kućište za montažu- Štitnik Grove za Arduino Uno- 5x LED modul Grove- Senzor glasnoće Grove- Mini servo s konektorom za šlepe- Gumb Grove (postavljen straga)- 5 LED dioda (3 mm) (2 zelene, 1 žuta, 1 crvena, 1 plava)- 9V kućište baterije + baterija- 7x Grove priključni kabel (10 cm)- 5x 4 cm crna žica, 5x 4 cm crvena žica

Slučaj:

- 200x200x5mm ploča od šperploče- 23x 2mmx5mm vijci

Alati:- lemilo + lemilo- Pristup 3D pisaču- Pristup laserskom rezaču- Par kliješta- Mali odvijač koji pristaje na vijak po izboru- Ljepilo za drvo- Super ljepilo

Korak 1: Lasersko rezanje sve šperploče za bazu

Lasersko rezanje cijele šperploče za podlogu
Lasersko rezanje cijele šperploče za podlogu

Prvi korak je napraviti bazu uređaja na koju ćemo montirati sve naše module šumara itd.

Možete preuzeti dodanu DXF datoteku i pomoću laserskog rezača izraditi ploču. Za to prilagodite postavke tako da prvo ugravirate sve crne crte, zatim izrežete sve plave linije i na kraju izrežete crvene linije. Nakon toga morate lijepiti bočnu ploču s gumbima na lijevoj strani glavne ploče, a ploču za senzor zvuka na vrhu. Dva crvena bloka potrebno je zalijepiti na pravokutnike u blizini servo za vijke.

Dijelovi/alati:- 200x200x5mm ploča od šperploče- Pristup laserskom rezaču- Ljepilo za drvo

Korak 2: Lemljenje LED dioda za duže i podesive priključke

Lemljenje LED dioda za duže i podesive priključke
Lemljenje LED dioda za duže i podesive priključke
Lemljenje LED dioda za duže i podesive priključke
Lemljenje LED dioda za duže i podesive priključke

Da bismo dobili malo prostora za igru, moramo produžiti klinove LED dioda. Stoga moramo izrezati klinove i između njih zalemiti tanku, izoliranu žicu. Nakon toga LED diodu možemo zalijepiti na bilo koje mjesto bez potrebe za računanjem u postavljanju niti veličini samog modula GROVE.

Nakon što ste izmijenili svih 6 LED dioda, možete ih zalijepiti u rupe. Upravo sam upotrijebio super ljepilo i savršeno je radilo, ali sve vrste ljepila bi trebale djelovati sasvim u redu. Dvije lijeve LED diode bit će zelene, treća će biti žuta, a posljednja bi trebala biti crvena. Ona u krajnjem desnom kutu mora biti plava.

Dijelovi/alati:- 5x 4 cm crna žica, 5x 4 cm crvena žica- 5 LED dioda (3 mm) (2 zelene, 1 žuta, 1 crvena, 1 plava)- lemilica + lemilo- super ljepilo- kliješta

NAPOMENA: Pazite na polarizaciju LED diode. (Kraći/savijeni klin je pozitivan, pa crven)

Korak 3: Montiranje svih modula na odgovarajuća mjesta

Postavljanje svih modula na odgovarajuća mjesta
Postavljanje svih modula na odgovarajuća mjesta

Sada kada imate sve LED diode na mjestu i sve spremno za montažu, možete početi raditi na montaži ostalog hardvera. Sva prava mjesta za ugradnju ugravirana su u drvo, s kratkim naznakama koji modul treba ići. Možete koristiti male vijke od 2 mm za postavljanje svega na svoje mjesto. u ovom koraku nema potrebe za ljepilom.

Ako su svi moduli pričvršćeni na odgovarajućim mjestima, možete početi povezivati sve na Arduino. Analogni ulaz 1: Ulaz senzora zvuka Port 2: ButtonPort 3: ServoPort 4: LED 1 (zeleni) Priključak 5: LED 2 (zeleni) Ulaz 6: LED 3 (žuta) Priključak 7: LED 4 (crvena) Priključak 8: LED 5 (plava)

Dijelovi/alati:- Arduino Uno R3 + montažna kutija- Štitnik Grove za Arduino Uno- 5x Grove LED modul- Senzor glasnoće Grove- Mini servo s priključkom za žljeb- Gumb Grove (montiran straga)- 9V kućište baterije + baterija- 7x Grove konektor kabel (10 cm)- Mali odvijač koji pristaje uz vijak po izboru- vijci 23x2mmx5mm

NAPOMENA: Bilo mi je lakše započeti sa bočno postavljenim gumbom i gornjim senzorom zvuka, jer oni čvrsto prianjaju i teško su dostupni kad je sve na svom mjestu.

- Sve sam dizajnirao za postavljanje na 1 ploču. To ima prednost u tome što će se mjerač u decibelima i dalje lako mijenjati i prilagođavati stvari kao kod itd.

Korak 4: Dizajniranje/ispis prednje ploče

Dizajniranje/ispis prednje ploče
Dizajniranje/ispis prednje ploče

Kako bismo mjerač decibela učinili ljepšim za gledanje, možemo učiniti prednju stranu malo zanimljivijom dodavanjem dizajna na lice uređaja.

U Illustratoru sam napravio jednostavan koncept koji možete ispisati i pričvrstiti tankim slojem ljepila za drvo ili raspršivač. Dodao sam i datoteku Illustrator kako biste sami uredili dizajn

Korak 5: Kako bi kućište pokrilo svu elektroniku

Kako bi pokrili svu elektroniku
Kako bi pokrili svu elektroniku

Sad kad smo sve module montirali i radili, trebamo način da prikrijemo svu izloženu elektroniku.

Dizajnirao sam dvije verzije za odabir, jednu s i jednu bez kopče straga za vješanje uređaja na remen, ruksak ili nešto slično.

Gore možete preuzeti onaj koji vam se više sviđa i upotrijebiti bilo koji 3D pisač za ispis stražnjeg kućišta kako biste dovršili svoj uređaj.

Dijelovi/alati:- Pristupačnost 3D pisaču

Korak 6: Softver

Softver
Softver

Sada kada smo povezali sav hardver i postavili ga, možemo početi raditi na softverskoj strani stvari.

Osnovu koda stvorio sam u Thinkercadu i nakon toga dodao biblioteku "ResponsiveAnalogRead".

Knjižnica ResponsiveAnalogRead zaglađuje ulaznu krivulju senzora zvuka tako da će servo reagirati mnogo glatko i realnije.

Kôd možete preuzeti i s dodatnom bibliotekom i bez nje. Samo preuzmite kôd, otvorite ga u Arduino IDE i upišite ga na svoj Arduino putem USB tipa B. Ako ste ispravno spojili module i dijelove, mjerač decibela trebao bi odmah počnite raditi.

Objašnjenje osnovnog koda: Prvo, analogni ulaz osjetnika zvuka podijeljen je na 2 varijable: Varijabla za servo, s rasponom između 155 i 25 (GradenServo). I varijabla za LED diode, s rasponom između 0 i 100 (Ledwaarde)

Nakon toga, kod će uključiti ili isključiti LED diode 1-4 tijekom određenih vrijednosti "Ledwaarde" i postaviti MiniServo na ispravnu količinu stupnjeva na temelju varijable "GradenServo". 5. LED dioda (plava) će se uključiti ako varijabla postane jako visoka. Kad se to dogodi, također zapisuje drugu varijablu pod nazivom "resetLED" na vrijednost "1". To znači da se plava LED lampica neće automatski isključiti. Ova će se petlja ponoviti, a plava LED lampica će ostati svijetliti. No, kada je gumb pritisnut, provjerit će je li varijabla "resetLED" jednaka "1" (pa ako je LED uključena) i ako se to dogodi, isključit će plavu LED diodu i napisati varijablu "resetLED" natrag na "0". Sada se plava LED lampica ponovno isključuje i ostat će takva sve dok "Ledwaarde" ponovno ne pređe 90

Još jedna vizualizacija može se pronaći u dijagramu toka, koji se može preuzeti iz datoteka dodanih u ovaj korak.

BILJEŠKA:

Ako želite koristiti ResponsiveAnalogRead, on se neće kompajlirati, prvo morate instalirati knjižnicu na svoje računalo, u videu s objašnjenjima je prikazano kako to instalirati. Nakon instalacije, također možete promijeniti određene vrijednosti, poput "setSnapmultiplier" da biste promijenili koliko će softver izgladiti unos, dodati razinu za početak glađenja i još mnogo toga.

Preporučeni: