INHOUDSOPGAWE:

Arduino Decibelmeter: 6 stappe
Arduino Decibelmeter: 6 stappe

Video: Arduino Decibelmeter: 6 stappe

Video: Arduino Decibelmeter: 6 stappe
Video: Проверка китайца на безопасность #blondinkadrive 2024, September
Anonim
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter

In hierdie instruksies sal ek verduidelik hoe u hierdie Decibel -meter kan maak met behulp van Arduino -kodes en 'n paar eenvoudige hardeware.

ons gaan hierdie projek in 2 dele verdeel, die hardeware maak en die sagteware vir die desibel meter programmeer, Eerstens bou ons die hardeware, en dan dek ons die sagteware.

Verduidelik video:

Voorrade

Vir hierdie projek benodig u:

Hardeware:- Arduino Uno R3 + montagekas- Grove-skild vir Arduino Uno- 5x Grove LED-module- Grove-luidheidsensor- Mini Servo met grove-aansluiting- Grove-knoppie (agter gemonteer)- 5 LED's (3 mm) (2 groen, 1 geel, 1 rooi, 1 blou)- 9V batterykas + battery- 7x Grove-aansluitkabel (10cm)- 5x 4cm swart draad, 5x 4cm rooi draad

Saak:

- 200x200x5mm laaghoutplaat- 23x 2mmx5mm skroewe

Gereedskap:- Soldeerbout + Soldeer- Toeganklikheid vir 'n 3D-drukker- Toeganklikheid vir 'n lasersnyer- 'n Tang- Klein skroewedraaier wat by die skroef van keuse pas- Houtgom- Supergom

Stap 1: Sny al die laaghout vir die basis af

Lasersny al die laaghout vir die basis
Lasersny al die laaghout vir die basis

Die eerste stap is om die basis van die toestel te maak waar ons al ons bosmodules, ens.

U kan die bygevoegde DXF -lêer aflaai en 'n lasersnyer gebruik om die bord te maak; pas dan die instellings aan om eers al die swart lyne te graveer, sny dan al die blou lyne en sny uiteindelik die rooi lyne. Daarna moet u die syknoppie aan die linkerkant van die hoofplaat plak en die plaat vir die klanksensor aan die bokant. Die 2 rooi blokke moet op die reghoeke naby die servo vir die skroewe vasgeplak word.

Onderdele/gereedskap:- 200x200x5mm laaghoutplaat- Toeganklikheid vir 'n lasersnyer- Houtgom

Stap 2: soldeer die LED's om langer en verstelbare verbindings te hê

Soldeer die LED's om langer en verstelbare verbindings te hê
Soldeer die LED's om langer en verstelbare verbindings te hê
Soldeer die LED's om langer en verstelbare verbindings te hê
Soldeer die LED's om langer en verstelbare verbindings te hê

Om ons 'n bietjie ruimte te gee om mee te speel, moet ons die penne van die LED's verleng. Daarom moet ons die penne sny en 'n dun, geïsoleerde draad tussenin soldeer. Hierna kan ons die LED op enige plek plak, sonder om te tel in die plasing of grootte van die GROVE -module self.

Nadat u al 6 LED's verander het, kan u dit in die gate plak. Ek het net 'n bietjie superlijm gebruik en dit werk perfek, maar alle soorte gom moet goed werk. Die 2 LED's aan die linkerkant is groen, die derde is die geel en die laaste rooi. Die een in die regterkantste hoek moet blou wees.

Onderdele/gereedskap:- 5x 4cm swart draad, 5x 4cm rooi draad- 5 LED's (3mm) (2 groen, 1 geel, 1 rooi, 1 blou)- soldeerbout + soldeer- supergom- 'n tang

LET WEL: Let op die polarisasie van die LED. (Die korter/gebuigde pen is die positiewe, so rooi)

Stap 3: Monteer al die modules op die regte plekke

Monteer al die modules op die regte plekke
Monteer al die modules op die regte plekke

Noudat u al die LED's in plek het en alles gereed is om te monteer, kan u begin met die montering van al die oorblywende hardeware. Al die regte monteerplekke is in die hout gegraveer, met 'n kort aanduiding van watter module waarheen moet gaan. U kan die klein skroewe van 2 mm gebruik om alles op sy plek te monteer. in hierdie stap is geen gom nodig nie.

As al die modules op die regte plekke vasgeskroef is, kan u begin om alles aan die Arduino te koppel. Analogpoort 1: Invoering van klanksensor Poort 2: Knoppiepoort 3: ServoPoort 4: LED 1 (groen) Poort 5: LED 2 (groen) poort 6: LED 3 (geel) poort 7: LED 4 (rooi) poort 8: LED 5 (blou)

Onderdele/gereedskap:- Arduino Uno R3 + montagekas- Grove-skild vir Arduino Uno- 5x Grove LED-module- Grove-luidheidssensor- Mini Servo met grove-aansluiting- Grove-knoppie (agter gemonteer)- 9V batterykas + battery- 7x Grove-aansluiting kabel (10cm)- Klein skroewedraaier pas by die skroef van keuse- 23x 2mmx5mm skroewe

OPMERKING: Ek het dit makliker gevind om met die knoppie aan die sykant en die klanksensor aan die bokant te begin, aangesien dit styf pas en moeilik bereik kan word as alles in plek is.

- Ek het alles ontwerp om op 1 bord te monteer. Dit het die voordeel dat die desibelmeter maklik sal bly om dinge aan te pas en aan te pas soos die kode ens.

Stap 4: Ontwerp/druk die voorplaat

Ontwerp/druk van die voorplaat
Ontwerp/druk van die voorplaat

Om die desibelmeter 'n bietjie mooier te maak, kan ons die voorkant 'n bietjie interessanter maak deur 'n ontwerp aan die voorkant van die toestel te voeg.

Ek het 'n eenvoudige konsep in Illustrator gemaak wat u met 'n dun laag hout- of spuitgom kan afdruk en heg. Ek het ook die Illustrator -lêer bygevoeg sodat u die ontwerp self kan wysig

Stap 5: Maak die omhulsel om al die elektronika te dek

Maak die saak om al die elektronika te dek
Maak die saak om al die elektronika te dek

Noudat ons al die modules gemonteer en werk, moet ons 'n manier kry om al die blootgestelde elektronika te bedek.

Ek het 2 weergawes ontwerp om van te kies, 1 met en 1 sonder 'n clip agter om die toestel aan 'n gordel, rugsak of iets soortgelyks te hang.

U kan die een wat u hierbo verkies, aflaai en enige 3D -drukker gebruik om die agterkant van die toestel af te druk om u toestel af te handel.

Onderdele/gereedskap:- Toeganklikheid vir 'n 3D-drukker

Stap 6: sagteware

Sagteware
Sagteware

Noudat ons al die hardeware gekoppel en opgestel het, kan ons aan die sagteware -kant van sake begin werk.

Ek het die basis van die kode in Thinkercad geskep en daarna die 'ResponsiveAnalogRead' biblioteek bygevoeg.

Die ResponsiveAnalogRead -biblioteek maak die insetkurwe van die klanksensor glad sodat die servo baie gladder en realistieser reageer.

U kan beide die kode aflaai met en sonder die ekstra biblioteek hierbo. Laai die kode net af, maak dit oop in Arduino IDE en skryf dit aan u Arduino via USB tipe B. As u die modules en dele korrek gekoppel het, moet die desibelmeter begin dadelik werk.

Verduideliking van die basiskode: Eerstens word die analoog ingang van die klanksensor in twee veranderlikes verdeel: Die veranderlike vir die servo, met 'n reeks tussen 155 en 25 (GradenServo). En 'n veranderlike vir die LED's, met 'n reeks tussen 0 en 100 (Ledwaarde)

Daarna sal die kode die LED's 1-4 aan- of uitskakel tydens spesifieke waardes van die "Ledwaarde" en die MiniServo op die korrekte hoeveelheid grade stel, gebaseer op die veranderlike "GradenServo". Die vyfde LED (blou) sal aanskakel as die veranderlike regtig hoog word. As dit gebeur, skryf dit ook 'n ander veranderlike genaamd "resetLED" tot 'n waarde van '1'. Dit beteken dat die blou LED nie outomaties sal afskakel nie. Hierdie lus sal herhaal word, en die blou LED sal brand. Maar as die knoppie ingedruk word, sal dit kyk of die veranderlike "resetLED" gelyk is aan "1" (dus as die LED ingeskakel is) en as dit gebeur, skakel dit die Blue LED uit en skryf die "resetLED" veranderlike terug na "0". Nou word die blou led weer afgeskakel en sal dit so bly totdat die "Ledwaarde" weer bo 90 kom

'N Ander visualisering kan gevind word in die vloeidiagram, wat afgelaai kan word vanaf die lêers wat by hierdie stap gevoeg is.

LET WEL:

As u die ResponsiveAnalogRead wil gebruik, sal dit nie saamgestel word nie; eers moet u die biblioteek op u rekenaar installeer, in die video word verduidelik hoe u dit kan installeer. Na die installasie kan u ook sekere waardes verander, soos die "setSnapmultiplier" om te verander hoeveel die sagteware die invoer sal vergemaklik, 'n vlak byvoeg vir die gladstryking en nog baie meer.

Aanbeveel: