Talaan ng mga Nilalaman:

Arduino Decibelmeter: 6 na Hakbang
Arduino Decibelmeter: 6 na Hakbang

Video: Arduino Decibelmeter: 6 na Hakbang

Video: Arduino Decibelmeter: 6 na Hakbang
Video: How to read DC voltage from potentiometer with Arduino 2024, Setyembre
Anonim
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter

Sa itinuturo na ito, ipapaliwanag ko kung paano gawin ang metro ng Decibel na ito gamit ang mga Arduino code at ilang simpleng hardware.

Hahatiin namin ang proyektong ito sa 2 bahagi, ginagawa ang hardware at programa ang software para sa decibel meter, Una, itatayo namin ang hardware. Pangalawa, sasakupin namin ang software.

Ipaliwanag ang video:

Mga gamit

Para sa proyektong ito kakailanganin mo:

Hardware: - Arduino Uno R3 + mounting case- Grove shield para sa Arduino Uno- 5x Grove LED module- Grove loudness sensor- Mini Servo na may konektor ng grove- Button ng Grove (likurang naka-mount) - 5 LEDs (3mm) (2 Green, 1 Dilaw, 1 Pula, 1 Asul) - 9V case ng baterya + baterya- 7x Grove konektor cable (10cm) - 5x 4cm itim na kawad, 5x 4cm pulang kawad

Kaso:

- 200x200x5mm Plato ng playwud- 23x 2mmx5mm screws

Mga tool: - Soldering iron + Solder- Accessibility sa isang 3D printer- Accessibility sa isang laser cutter- Isang pares ng pliers- Maliit na distornilyador na umaangkop sa tornilyo ng pagpipilian- Pandikit na kahoy- Superglue

Hakbang 1: Lasercutting Lahat ng Plywood para sa Base

Lasercutting Lahat ng Plywood para sa Base
Lasercutting Lahat ng Plywood para sa Base

Ang unang hakbang ay upang gawin ang base ng aparato kung saan mai-mount namin ang lahat ng aming mga grove module atbp.

Maaari mong i-download ang idinagdag na DXF file at gumamit ng isang laser cutter upang gawin ang plato, para ayusin ito ang mga setting upang maukit muna ang lahat ng mga itim na linya, pagkatapos ay i-cut ang lahat ng mga asul na linya, at sa wakas ay gupitin ang mga pulang linya. Pagkatapos nito, kailangan mong idikit ang plate ng pindutan ng gilid sa kaliwang bahagi ng pangunahing plato, at ang plato para sa sound sensor sa itaas. Ang 2 pulang bloke ay kailangang idikit sa mga parihaba malapit sa servo para sa mga tornilyo.

Mga Bahagi / Tool: - 200x200x5mm Plato ng playwud- Accessibility sa isang laser cutter- Wood glue

Hakbang 2: Paghihinang ng mga LED upang Magkaroon ng Mas Mahaba at Naaayos na Mga Konektor

Ang paghihinang ng mga LED upang Magkaroon ng Mas Mahaba at Naaayos na Mga Konektor
Ang paghihinang ng mga LED upang Magkaroon ng Mas Mahaba at Naaayos na Mga Konektor
Paghihinang ng mga LED upang Magkaroon ng Mas Mahaba at Naayos na Mga Konektor
Paghihinang ng mga LED upang Magkaroon ng Mas Mahaba at Naayos na Mga Konektor

Upang bigyan kami ng kaunting silid upang mapaglaro, kailangan naming pahabain ang mga peg ng LEDs. Samakatuwid kailangan naming i-cut ang pegs at maghinang ng isang manipis, insulated wire sa pagitan. Pagkatapos nito, maaari nating idikit ang LED sa anumang lugar nang hindi na bibilangin sa pagkakalagay o laki ng mismong GROVE module.

Matapos mong baguhin ang lahat ng 6 na LED, maaari mong idikit ang mga ito sa mga butas. Gumamit lang ako ng ilang superglue at gumana ito ng perpekto ngunit ang lahat ng mga uri ng pandikit ay dapat na gumana nang maayos. Ang 2 kaliwang LEDs ay magiging berde, ang ika-3 ay ang dilaw at ang huli ay dapat na pula. Ang nasa kanang sulok ay kailangang asul.

Mga Bahagi / Tool: - 5x 4cm black wire, 5x 4cm red wire- 5 LEDs (3mm) (2 Green, 1 Yellow, 1 Red, 1 Blue) - Soldering iron + Solder- Superglue- Isang pares ng mga plier

TANDAAN: Siguraduhing magbayad ng pansin sa polariseysyon ng LED. (Ang mas maikli / baluktot na peg ay positibo, kaya pula)

Hakbang 3: Pag-mount ng Lahat ng Mga Modyul sa Tamang Mga Lugar

Pag-mount ng Lahat ng Modyul sa Tamang Lugar
Pag-mount ng Lahat ng Modyul sa Tamang Lugar

Ngayon na nasa iyo na ang lahat ng mga LED at handa na ang lahat upang mai-mount, maaari kang magsimulang magtrabaho sa pag-mount ng lahat ng natitirang hardware. Ang lahat ng mga tamang lugar ng pag-mount ay nakaukit sa kahoy, na may isang maikling pahiwatig kung aling module ang dapat pumunta kung saan. Maaari mong gamitin ang maliit na 2mm screws upang mai-mount ang lahat sa lugar. hindi na kailangan ng anumang pandikit sa hakbang na ito.

Kung ang lahat ng mga module ay naka-screw sa tamang lugar, maaari mong simulang ikonekta ang lahat sa Arduino. Port ng analog 1: input ng Sound sensorPort 2: ButtonPort 3: ServoPort 4: LED 1 (Green) Port 5: LED 2 (Green) Port 6: LED 3 (Dilaw) Port 7: LED 4 (Pula) Port 8: LED 5 (Blue)

Mga Bahagi / Tool: - Arduino Uno R3 + mounting case- Grove Shield para sa Arduino Uno- 5x Grove LED module - Grove loudness sensor - Mini Servo na may konektor ng grove - Button ng Grove (likod na naka-mount) - 9V na baterya ng baterya + baterya- 7x Grove konektor cable (10cm) - Maliit na distornilyador na umaangkop sa tornilyo ng pagpipilian - 23x 2mmx5mm screws

TANDAAN: Nakita kong mas madaling magsimula sa pindutang naka-mount sa gilid at sa itaas na naka-mount na sensor ng tunog, dahil ang mga ito ay may isang masikip na fit at sa halip mahirap maabot kapag ang lahat ay nasa lugar.

- Dinisenyo ko ang lahat upang mai-mount sa 1 plato. Ito ay may kalamangan na ang decibel meter ay mananatiling madaling baguhin at ayusin ang mga bagay tulad ng code atbp.

Hakbang 4: Pagdidisenyo / pag-print ng Front Plate

Pagdidisenyo / pag-print ng Front Plate
Pagdidisenyo / pag-print ng Front Plate

Upang gawing mas maganda ang pagtingin sa decibel meter, maaari naming gawing mas kawili-wili ang harap sa pamamagitan ng pagdaragdag ng isang disenyo sa mukha ng aparato.

Gumawa ako ng isang simpleng konsepto sa Illustrator na maaari mong mai-print at ilakip gamit ang isang manipis na layer ng kahoy- o spray na pandikit. Nagdagdag din ako ng file ng Illustrator upang mai-edit mo mismo ang disenyo

Hakbang 5: Paggawa ng Kaso upang Sakop ang Lahat ng Elektronika

Paggawa ng Kaso upang Sakop ang Lahat ng Elektronika
Paggawa ng Kaso upang Sakop ang Lahat ng Elektronika

Ngayon nakuha na namin ang lahat ng mga module na naka-mount at gumagana, kailangan namin ng isang paraan upang masakop ang lahat ng mga nakalantad na electronics.

Dinisenyo ko ang 2 mga bersyon upang pumili mula sa, 1 na may, at 1 nang walang isang clip sa likod upang i-hang ang aparato sa isang sinturon, backpack o isang bagay na katulad.

Maaari mong i-download ang isa na gusto mo sa itaas, at gumamit ng anumang 3D printer upang mai-print ang likod ng pabahay upang matapos ang iyong aparato.

Mga Bahagi / Tool: - Accessibility sa isang 3D printer

Hakbang 6: Software

Software
Software

Ngayon na nakuha namin ang lahat ng hardware na nakakonekta at na-setup, maaari kaming magsimulang magtrabaho sa bahagi ng software ng mga bagay.

Nilikha ko ang base ng code sa Thinkercad at idinagdag ang library na "ResponsiveAnalogRead" pagkatapos.

Ang library ng ResponsiveAnalogRead ay makinis ang input curve ng sound sensor upang ang servo ay mag-react ng mas makinis at mas makatotohanang.

Maaari mong i-download ang parehong code nang mayroon at walang labis na library sa itaas. I-download lamang ang code, buksan ito sa Arduino IDE at isulat ito sa iyong Arduino sa pamamagitan ng USB type B. Kung nakakonekta mo nang tama ang mga module at bahagi, dapat na ang decibel meter magsimulang magtrabaho kaagad.

Paliwanag ng base code: Una, ang analog input ng sound sensor ay nahahati sa 2 variable: Ang variable para sa servo, na may saklaw sa pagitan ng 155 at 25 (GradenServo). At isang variable para sa mga LED, na may saklaw sa pagitan ng 0 at 100 (Ledwaarde)

Pagkatapos nito, i-on o i-off ng code ang LEDs 1-4 sa mga tukoy na halaga ng "Ledwaarde" at itatakda ang MiniServo sa tamang dami ng degree batay sa variable na "GradenServo". Ang ika-5 LED (asul) ay bubukas kung ang variable ay talagang talagang mataas. Kapag nangyari ito nagsusulat din ito ng isa pang variable na tinatawag na "resetLED" sa halagang "1". Nangangahulugan ito na ang asul na LED ay hindi awtomatikong papatayin. Ang loop na ito ay ulitin, at ang asul na LED ay mananatiling naiilawan. Ngunit kapag pinindot ang pindutan, susuriin nito kung ang variable na "resetLED" ay katumbas ng "1" (kaya kung ang led ay nakabukas) at kung mangyari ito, patayin nito ang Blue led, at isusulat ang variable na "resetLED" bumalik sa "0". Ngayon ang asul na humantong ay naka-patay muli at mananatili tulad nito hanggang sa ang "Ledwaarde" ay makakakuha muli ng higit sa 90

Ang isa pang visualization ay matatagpuan sa flowchart, na maaaring ma-download mula sa mga file na idinagdag sa hakbang na ito.

TANDAAN:

Kung nais mong gamitin ang ResponsiveAnalogRead, hindi ito magpo-compile, kailangan mo munang i-install ang library sa iyong computer, sa paliwanag na video ay ipinapakita kung paano ito mai-install. Matapos ang pag-install, maaari mo ring baguhin ang ilang mga halagang tulad ng "setSnapmultiplier" upang mabago kung gaano mag-ayos ang software ng pag-input, magdagdag ng isang antas para magsimula ang pag-ayos, at marami pa.

Inirerekumendang: