Мазмуну:

Ардуино децибелметр: 6 кадам
Ардуино децибелметр: 6 кадам

Video: Ардуино децибелметр: 6 кадам

Video: Ардуино децибелметр: 6 кадам
Video: 6 1 Сведение от сложнейшего, Drop партия, методы сведения поддерживающих, Lead и Bass синтезаторов, 2024, Ноябрь
Anonim
Ардуино децибелметр
Ардуино децибелметр
Arduino Decibelmeter
Arduino Decibelmeter

Бул көрсөтмөдө мен Arduino коддорун жана кээ бир жөнөкөй жабдууларды колдонуу менен бул децибел эсептегичти кантип жасоону түшүндүрөм.

биз бул долбоорду 2 бөлүккө бөлөбүз, аппараттык жабдууларды жасап, децибел эсептегичтин программасын программалайбыз, Биринчиден, биз аппараттык курабыз. Экинчиден, биз программалык камсыздоону камтыйт.

Видеону түшүндүрүңүз:

Жабдуулар

Бул долбоор үчүн сизге керек болот:

Техникалык жабдыктар:- Arduino Uno R3 + монтаждык корпусу- Arduino Uno үчүн Grove калканчасы- 5x Grove LED модулу- Grove үнүнүн сенсору, 1 Кызыл, 1 Көк)- 9В батарейка корпусу + батарея- 7x Grove туташтыргычы кабели (10см)- 5х 4см кара зым, 5х 4см кызыл зым

Кап:

- 200x200x5mm фанера табак- 23x 2mmx5mm бурамалар

Куралдар:- Паяльник + Лайк- 3D принтерине жеткиликтүүлүк- Лазердик кескичке жеткиликтүүлүк- Кычкачтык- Тандап алынган бурамага ылайыкталган кичинекей отвертка- Желим клей- Superglue

1 -кадам: Базанын бардык фанераларын лазер менен кесүү

Базанын бардык фанераларын лазер менен кесүү
Базанын бардык фанераларын лазер менен кесүү

Биринчи кадам - бул биздин бардык токой модулдарыбызды орното турган түзмөктүн негизин түзүү.

Кошулган DXF файлын жүктөп алып, табак жасоо үчүн лазер кескичти колдонсоңуз болот, бул үчүн бардык кара сызыктарды оюп, андан кийин бардык көк сызыктарды оюп, акыры кызыл сызыктарды тууралаңыз. Андан кийин, негизги плитанын сол жагындагы каптал баскыч табакты, ал эми үн сенсорунун табличкасын үстүнө жабыштыруу керек. 2 кызыл блокту бурамалар үчүн сервонун жанындагы тик бурчтуктарга чапташ керек.

Тетиктер/Куралдар:- 200x200x5мм фанера табагы- лазердик кескичке жеткиликтүүлүк- жыгач клей

2 -кадам: Узак жана жөнгө салынуучу туташтыргычтарга ээ болуу үчүн диоддорду ширетүү

Узак жана жөнгө салынуучу туташтыргычтарга ээ болуу үчүн диоддорду ширетүү
Узак жана жөнгө салынуучу туташтыргычтарга ээ болуу үчүн диоддорду ширетүү
Узак жана жөнгө салынуучу туташтыргычтарга ээ болуу үчүн диоддорду ширетүү
Узак жана жөнгө салынуучу туташтыргычтарга ээ болуу үчүн диоддорду ширетүү

Бизге ойноо үчүн бир аз орун берүү үчүн, биз светодиоддордун казыктарын узартуубуз керек. Ошондуктан биз казыктарды кесип, ортосунда жука, изоляцияланган зымды ширетишибиз керек. Андан кийин, биз GROVE модулунун жайгашуусун да, өлчөмүн да эсептебестен, LEDди каалаган жерге чаптай алабыз.

Бардык 6 LEDди өзгөрткөндөн кийин, аларды тешиктерге чаптап койсоңуз болот. Мен жөн гана супер клей колдондум жана ал эң сонун иштеди, бирок клейдин бардык түрлөрү жакшы иштеши керек. 2 сол светодиод жашыл болот, үчүнчүсү сары, акыркысы кызыл болушу керек. Эң оң бурчта көк түстө болушу керек.

Бөлүктөр/Куралдар:- 5х 4см кара зым, 5х 4см кызыл зым- 5 светодиод (3мм) (2 Жашыл, 1 Сары, 1 Кызыл, 1 Көк)- Паяльник + Лайнер- Супер клей- Кычкач

ЭСКЕРТҮҮ: LEDдин поляризациясына көңүл бурууну унутпаңыз. (Кыска/ийилген казык оң, ошондуктан кызыл)

3 -кадам: Бардык модулдарды туура жерлерге орнотуу

Бардык модулдарды керектүү жерлерге орнотуу
Бардык модулдарды керектүү жерлерге орнотуу

Эми сизде бардык светодиоддор бар жана монтажга даяр болгон нерселердин бардыгы, калган жабдыктарды монтаждоо боюнча иштей баштасаңыз болот. Туура орнотулган жерлердин баары жыгачка чегилип жазылган, кайсы модуль кайда барышы керек экени кыска көрсөтүлөт. Сиз бардыгын ордуна орнотуу үчүн кичинекей 2 мм бурамаларды колдоно аласыз. бул кадамда эч кандай клейдин кереги жок.

Эгерде модулдардын баары керектүү жерлерге бурулган болсо, анда сиз Arduino. Analog Port 1ге бардыгын туташтыра баштасаңыз болот: Sound sensor inputPort 2: ButtonPort 3: ServoPort 4: LED 1 (Green) Port 5: LED 2 (Green) Port 6: LED 3 (Сары) Порт 7: LED 4 (Кызыл) Порт 8: LED 5 (Көк)

Бөлүктөр/Куралдар:- Arduino Uno R3 + монтаждык корпусу- Arduino Uno үчүн Grove калканчасы- 5x Grove LED модулу- Grove үнүнүн сенсору- Grove туташтыргычы бар Mini Servo- Grove баскычы (артка орнотулган)- 9V батарея корпусу + батарея- 7x Grove туташтыргычы кабель (10см)- чакан отвертка- 23x 2mmx5mm бурамалар

ЭСКЕРТҮҮ: Мен капталга орнотулган баскычты жана үстүнө орнотулган үн сенсорун баштоону оңой көрдүм, анткени алар бекем орунга ээ жана баардыгы ордунда болгондо жетүү кыйын.

- Мен бардыгын 1 табакка орнотуу үчүн иштеп чыккам. Мунун артыкчылыгы бар: децибелдик эсептегич нерсени оңдой берет жана код сыяктуу ж.б.

4 -кадам: Дизайн/алдыңкы плитаны басып чыгаруу

Алдынкы плитаны долбоорлоо/басып чыгаруу
Алдынкы плитаны долбоорлоо/басып чыгаруу

Децибел эсептегичти бир аз жакшыраак кылуу үчүн, биз түзмөктүн бетине дизайн кошуу менен фронтту кичине кызыктуу кыла алабыз.

Мен Illustratorдо жыгачтын жука катмарын же клейди колдонуп басып чыгара аласыз. Мен ошондой эле Illustrator файлын коштум, ошондо сиз дизайнды өзүңүз түзөтө аласыз

5 -кадам: Бардык электрониканы камтуу үчүн ишти жасоо

Бардык электрониканы камтыган ишти жасоо
Бардык электрониканы камтыган ишти жасоо

Эми бизде бардык модулдар орнотулган жана иштейт, бизге ачык электрониканын баарын жабуунун жолу керек.

Мен түзмөктү курга, рюкзакка же ушуга окшош нерсеге илип коюу үчүн 2 версиясын тандап алчумун, 1 менен, 1 артында клипсиз.

Сиз жогоруда өзүңүзгө жакканды жүктөп алып, жана каалаган 3D принтерди колдонуп, түзмөгүңүздү бүтүрүү үчүн арткы корпусту басып чыгара аласыз.

Бөлүктөр/Куралдар:- 3D принтерге жеткиликтүүлүк

6 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо

Эми бизде бардык жабдыктар туташып, орнотулган соң, биз нерселердин программалык жагында иштей баштайбыз.

Мен Thinkercadда коддун базасын түздүм жана андан кийин "ResponsiveAnalogRead" китепканасын коштум.

ResponsiveAnalogRead китепканасы үн сенсорунун кириш ийри сызыгын жөнгө салат, андыктан servo бир топ жылмакай жана реалдуу болот.

Сиз жогорудагы кошумча китепкана менен да, кодду да жүктөй аласыз. Жөн эле кодду жүктөп алыңыз, Arduino IDEде ачыңыз жана USB түрүндө B. Arduinoго жазыңыз. Эгер модулдарды жана бөлүктөрдү туура туташтырсаңыз, децибел эсептегич дароо иштей баштаңыз.

Негизги коддун түшүндүрмөсү: Биринчиден, үн сенсорунун аналогдук кириши 2 өзгөрмөгө бөлүнөт: Серво үчүн өзгөрмө, диапазону 155тен 25ке чейин (GradenServo). Жана светодиоддор үчүн өзгөрмө, диапазону 0дөн 100гө чейин (Ledwaarde)

Андан кийин, код "Ledwaarde" конкреттүү маанилеринде 1-4 диоддорду күйгүзүп же өчүрүп, MiniServo "GradenServo" өзгөрмөсүнүн негизинде даражалардын туура өлчөмүнө коёт. 5 -светодиод (көк) эгер өзгөрмө чындап жогору болуп калса күйөт. Бул болгондо, ал "resetLED" деп аталган дагы бир өзгөрмөнү "1" маанисине жазат. Бул көк LED автоматтык түрдө өчпөй турганын билдирет. Бул цикл кайталанат жана көк LED күйүп калат. Бирок баскыч басылганда, ал "resetLED" өзгөрмөсү "1" ге барабар экенин текшерет (эгерде LED күйгүзүлгөн болсо) жана эгерде андай болсо, анда ал көк ледти өчүрүп, "resetLED" өзгөрмөсүн жазат кайра "0". Эми көк LED кайра өчүрүлдү жана "Ledwaarde" дагы 90дон жогору болгонго чейин ушундай бойдон калат

Дагы бир визуализацияны бул схемага кошулган файлдардан жүктөп алууга болот.

ЭСКЕРТҮҮ:

Эгерде сиз ResponsiveAnalogReadти колдонууну кааласаңыз, ал компиляцияланбайт, адегенде китепкананы компьютериңизге орнотушуңуз керек, түшүндүрмө видеосунда муну кантип орнотуу керектиги көрсөтүлгөн. Орнотуудан кийин, сиз ошондой эле "setSnapmultiplier" сыяктуу белгилүү бир баалуулуктарды өзгөртө аласыз, бул программалык камсыздоонун киришти канчалык жумшартарын, тегиздөө баштоо үчүн деңгээлди кошууну жана башка көптөгөн нерселерди өзгөртө алат.

Сунушталууда: